├── .envrc ├── .ghci ├── .github └── workflows │ └── haskell.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── Main.hs ├── Makefile ├── README.md ├── RFCs ├── DefaultingOperator.md ├── FunctionEnvironment.md └── OptionalChaining.md ├── Setup.hs ├── ci ├── 8.10.7.project ├── 8.10.7.project.freeze ├── 9.0.2.project ├── 9.0.2.project.freeze ├── 9.2.4.project └── 9.2.4.project.freeze ├── examples ├── Example.hs ├── README.md └── source.json ├── flake.lock ├── flake.nix ├── grammar.bnf ├── kriti-lang.cabal ├── scripts.nix ├── shell.nix ├── src ├── Kriti.hs └── Kriti │ ├── Aeson │ └── Compat.hs │ ├── CustomFunctions.hs │ ├── Error.hs │ ├── Eval.hs │ ├── Parser.hs │ └── Parser │ ├── Grammar.y │ ├── Lexer.x │ ├── Monad.hs │ ├── Spans.hs │ └── Token.hs └── test ├── Spec.hs └── data ├── eval └── success │ ├── actual │ └── .gitignore │ ├── examples │ ├── example1.kriti │ ├── example10.kriti │ ├── example11.kriti │ ├── example12.kriti │ ├── example13.kriti │ ├── example14.kriti │ ├── example15.kriti │ ├── example16.kriti │ ├── example17.kriti │ ├── example18.kriti │ ├── example19.kriti │ ├── example2.kriti │ ├── example20.kriti │ ├── example21.kriti │ ├── example22.kriti │ ├── example23.kriti │ ├── example24.kriti │ ├── example25.kriti │ ├── example26.kriti │ ├── example27.kriti │ ├── example28.kriti │ ├── example29.kriti │ ├── example3.kriti │ ├── example30.kriti │ ├── example31.kriti │ ├── example32.kriti │ ├── example33.kriti │ ├── example34.kriti │ ├── example4.kriti │ ├── example5.kriti │ ├── example6.kriti │ ├── example7.kriti │ ├── example8.kriti │ └── example9.kriti │ ├── golden │ ├── example1.json │ ├── example10.json │ ├── example11.json │ ├── example12.json │ ├── example13.json │ ├── example14.json │ ├── example15.json │ ├── example16.json │ ├── example17.json │ ├── example18.json │ ├── example19.json │ ├── example2.json │ ├── example20.json │ ├── example21.json │ ├── example22.json │ ├── example23.json │ ├── example24.json │ ├── example25.json │ ├── example26.json │ ├── example27.json │ ├── example28.json │ ├── example29.json │ ├── example3.json │ ├── example30.json │ ├── example31.json │ ├── example32.json │ ├── example33.json │ ├── example34.json │ ├── example4.json │ ├── example5.json │ ├── example6.json │ ├── example7.json │ ├── example8.json │ └── example9.json │ └── source.json └── parser ├── failure ├── actual │ ├── missingClosingBracket.txt │ ├── numAsKey.txt │ └── trailingCommaInArray.txt ├── examples │ ├── missingClosingBracket.kriti │ ├── numAsKey.kriti │ └── trailingCommaInArray.kriti └── golden │ ├── missingClosingBracket.txt │ ├── numAsKey.txt │ └── trailingCommaInArray.txt └── success ├── actual └── .gitignore ├── examples ├── customFunctions.kriti ├── functions.kriti ├── ifStatements.kriti ├── operators.kriti ├── pathLookups.kriti ├── ranges.kriti ├── richExample1.kriti ├── richExample2.kriti ├── richExample3.kriti ├── richExample4.kriti ├── richExample5.kriti ├── stringTemplates.kriti ├── unicode.kriti ├── unicode2.kriti └── vanillaJson.kriti └── golden ├── customFunctions.txt ├── functions.txt ├── ifStatements.txt ├── operators.txt ├── pathLookups.txt ├── ranges.txt ├── richExample1.txt ├── richExample2.txt ├── richExample3.txt ├── richExample4.txt ├── richExample5.txt ├── stringTemplates.txt ├── unicode.txt ├── unicode2.txt └── vanillaJson.txt /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/.envrc -------------------------------------------------------------------------------- /.ghci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/.ghci -------------------------------------------------------------------------------- /.github/workflows/haskell.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/.github/workflows/haskell.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/LICENSE -------------------------------------------------------------------------------- /Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/Main.hs -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/README.md -------------------------------------------------------------------------------- /RFCs/DefaultingOperator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/RFCs/DefaultingOperator.md -------------------------------------------------------------------------------- /RFCs/FunctionEnvironment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/RFCs/FunctionEnvironment.md -------------------------------------------------------------------------------- /RFCs/OptionalChaining.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/RFCs/OptionalChaining.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /ci/8.10.7.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/ci/8.10.7.project -------------------------------------------------------------------------------- /ci/8.10.7.project.freeze: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/ci/8.10.7.project.freeze -------------------------------------------------------------------------------- /ci/9.0.2.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/ci/9.0.2.project -------------------------------------------------------------------------------- /ci/9.0.2.project.freeze: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/ci/9.0.2.project.freeze -------------------------------------------------------------------------------- /ci/9.2.4.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/ci/9.2.4.project -------------------------------------------------------------------------------- /ci/9.2.4.project.freeze: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/ci/9.2.4.project.freeze -------------------------------------------------------------------------------- /examples/Example.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/examples/Example.hs -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/source.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/examples/source.json -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/flake.nix -------------------------------------------------------------------------------- /grammar.bnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/grammar.bnf -------------------------------------------------------------------------------- /kriti-lang.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/kriti-lang.cabal -------------------------------------------------------------------------------- /scripts.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/scripts.nix -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/shell.nix -------------------------------------------------------------------------------- /src/Kriti.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/src/Kriti.hs -------------------------------------------------------------------------------- /src/Kriti/Aeson/Compat.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/src/Kriti/Aeson/Compat.hs -------------------------------------------------------------------------------- /src/Kriti/CustomFunctions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/src/Kriti/CustomFunctions.hs -------------------------------------------------------------------------------- /src/Kriti/Error.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/src/Kriti/Error.hs -------------------------------------------------------------------------------- /src/Kriti/Eval.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/src/Kriti/Eval.hs -------------------------------------------------------------------------------- /src/Kriti/Parser.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/src/Kriti/Parser.hs -------------------------------------------------------------------------------- /src/Kriti/Parser/Grammar.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/src/Kriti/Parser/Grammar.y -------------------------------------------------------------------------------- /src/Kriti/Parser/Lexer.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/src/Kriti/Parser/Lexer.x -------------------------------------------------------------------------------- /src/Kriti/Parser/Monad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/src/Kriti/Parser/Monad.hs -------------------------------------------------------------------------------- /src/Kriti/Parser/Spans.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/src/Kriti/Parser/Spans.hs -------------------------------------------------------------------------------- /src/Kriti/Parser/Token.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/src/Kriti/Parser/Token.hs -------------------------------------------------------------------------------- /test/Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/Spec.hs -------------------------------------------------------------------------------- /test/data/eval/success/actual/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/actual/.gitignore -------------------------------------------------------------------------------- /test/data/eval/success/examples/example1.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example1.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example10.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example10.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example11.kriti: -------------------------------------------------------------------------------- 1 | {{ $[0].index }} -------------------------------------------------------------------------------- /test/data/eval/success/examples/example12.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example12.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example13.kriti: -------------------------------------------------------------------------------- 1 | {{ escapeUri("?foo=bar/baz") }} -------------------------------------------------------------------------------- /test/data/eval/success/examples/example14.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example14.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example15.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example15.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example16.kriti: -------------------------------------------------------------------------------- 1 | {{ escapeUri($[0].email) }} -------------------------------------------------------------------------------- /test/data/eval/success/examples/example17.kriti: -------------------------------------------------------------------------------- 1 | "{{ escapeUri($[0].email) }}" 2 | -------------------------------------------------------------------------------- /test/data/eval/success/examples/example18.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example18.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example19.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example19.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example2.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example2.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example20.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example20.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example21.kriti: -------------------------------------------------------------------------------- 1 | {{ null ?? true }} -------------------------------------------------------------------------------- /test/data/eval/success/examples/example22.kriti: -------------------------------------------------------------------------------- 1 | {{ $[0]?.foo.bar ?? true }} -------------------------------------------------------------------------------- /test/data/eval/success/examples/example23.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example23.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example24.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example24.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example25.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example25.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example26.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example26.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example27.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example27.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example28.kriti: -------------------------------------------------------------------------------- 1 | "foo={{$bar? ?? ""}}" -------------------------------------------------------------------------------- /test/data/eval/success/examples/example29.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example29.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example3.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example3.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example30.kriti: -------------------------------------------------------------------------------- 1 | "{{ $[1].friends[1] }}" -------------------------------------------------------------------------------- /test/data/eval/success/examples/example31.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example31.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example32.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example32.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example33.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example33.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example34.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example34.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example4.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example4.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example5.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example5.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example6.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example6.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example7.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example7.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example8.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example8.kriti -------------------------------------------------------------------------------- /test/data/eval/success/examples/example9.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/examples/example9.kriti -------------------------------------------------------------------------------- /test/data/eval/success/golden/example1.json: -------------------------------------------------------------------------------- 1 | { 2 | "guid": "43a922da-9665-4099-8dfc-f9af369695a4" 3 | } -------------------------------------------------------------------------------- /test/data/eval/success/golden/example10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example10.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example11.json: -------------------------------------------------------------------------------- 1 | 0 -------------------------------------------------------------------------------- /test/data/eval/success/golden/example12.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example12.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example13.json: -------------------------------------------------------------------------------- 1 | "%3Ffoo%3Dbar%2Fbaz" -------------------------------------------------------------------------------- /test/data/eval/success/golden/example14.json: -------------------------------------------------------------------------------- 1 | false -------------------------------------------------------------------------------- /test/data/eval/success/golden/example15.json: -------------------------------------------------------------------------------- 1 | true -------------------------------------------------------------------------------- /test/data/eval/success/golden/example16.json: -------------------------------------------------------------------------------- 1 | "shepardmccall%40zensus.com" -------------------------------------------------------------------------------- /test/data/eval/success/golden/example17.json: -------------------------------------------------------------------------------- 1 | "shepardmccall%40zensus.com" -------------------------------------------------------------------------------- /test/data/eval/success/golden/example18.json: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /test/data/eval/success/golden/example19.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example19.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example2.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example20.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example21.json: -------------------------------------------------------------------------------- 1 | true -------------------------------------------------------------------------------- /test/data/eval/success/golden/example22.json: -------------------------------------------------------------------------------- 1 | true -------------------------------------------------------------------------------- /test/data/eval/success/golden/example23.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example23.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example24.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example24.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example25.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example25.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example26.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example26.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example27.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example27.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example28.json: -------------------------------------------------------------------------------- 1 | "foo=" -------------------------------------------------------------------------------- /test/data/eval/success/golden/example29.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example29.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example3.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example30.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example30.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example31.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example31.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example32.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example33.json: -------------------------------------------------------------------------------- 1 | "elif_evaluated" 2 | -------------------------------------------------------------------------------- /test/data/eval/success/golden/example34.json: -------------------------------------------------------------------------------- 1 | "another_elif_evaluated" -------------------------------------------------------------------------------- /test/data/eval/success/golden/example4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example4.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example5.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example6.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example7.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/golden/example8.json -------------------------------------------------------------------------------- /test/data/eval/success/golden/example9.json: -------------------------------------------------------------------------------- 1 | "eyecolor_blue" -------------------------------------------------------------------------------- /test/data/eval/success/source.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/eval/success/source.json -------------------------------------------------------------------------------- /test/data/parser/failure/actual/missingClosingBracket.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/failure/actual/missingClosingBracket.txt -------------------------------------------------------------------------------- /test/data/parser/failure/actual/numAsKey.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/failure/actual/numAsKey.txt -------------------------------------------------------------------------------- /test/data/parser/failure/actual/trailingCommaInArray.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/failure/actual/trailingCommaInArray.txt -------------------------------------------------------------------------------- /test/data/parser/failure/examples/missingClosingBracket.kriti: -------------------------------------------------------------------------------- 1 | {{ $.path } 2 | -------------------------------------------------------------------------------- /test/data/parser/failure/examples/numAsKey.kriti: -------------------------------------------------------------------------------- 1 | { 1: null } 2 | -------------------------------------------------------------------------------- /test/data/parser/failure/examples/trailingCommaInArray.kriti: -------------------------------------------------------------------------------- 1 | [true, ] 2 | -------------------------------------------------------------------------------- /test/data/parser/failure/golden/missingClosingBracket.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/failure/golden/missingClosingBracket.txt -------------------------------------------------------------------------------- /test/data/parser/failure/golden/numAsKey.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/failure/golden/numAsKey.txt -------------------------------------------------------------------------------- /test/data/parser/failure/golden/trailingCommaInArray.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/failure/golden/trailingCommaInArray.txt -------------------------------------------------------------------------------- /test/data/parser/success/actual/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/actual/.gitignore -------------------------------------------------------------------------------- /test/data/parser/success/examples/customFunctions.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/examples/customFunctions.kriti -------------------------------------------------------------------------------- /test/data/parser/success/examples/functions.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/examples/functions.kriti -------------------------------------------------------------------------------- /test/data/parser/success/examples/ifStatements.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/examples/ifStatements.kriti -------------------------------------------------------------------------------- /test/data/parser/success/examples/operators.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/examples/operators.kriti -------------------------------------------------------------------------------- /test/data/parser/success/examples/pathLookups.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/examples/pathLookups.kriti -------------------------------------------------------------------------------- /test/data/parser/success/examples/ranges.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/examples/ranges.kriti -------------------------------------------------------------------------------- /test/data/parser/success/examples/richExample1.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/examples/richExample1.kriti -------------------------------------------------------------------------------- /test/data/parser/success/examples/richExample2.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/examples/richExample2.kriti -------------------------------------------------------------------------------- /test/data/parser/success/examples/richExample3.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/examples/richExample3.kriti -------------------------------------------------------------------------------- /test/data/parser/success/examples/richExample4.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/examples/richExample4.kriti -------------------------------------------------------------------------------- /test/data/parser/success/examples/richExample5.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/examples/richExample5.kriti -------------------------------------------------------------------------------- /test/data/parser/success/examples/stringTemplates.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/examples/stringTemplates.kriti -------------------------------------------------------------------------------- /test/data/parser/success/examples/unicode.kriti: -------------------------------------------------------------------------------- 1 | "-σ- \{{🍣" -------------------------------------------------------------------------------- /test/data/parser/success/examples/unicode2.kriti: -------------------------------------------------------------------------------- 1 | { "🕣🛸🚈": "hello"} -------------------------------------------------------------------------------- /test/data/parser/success/examples/vanillaJson.kriti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/examples/vanillaJson.kriti -------------------------------------------------------------------------------- /test/data/parser/success/golden/customFunctions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/customFunctions.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/functions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/functions.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/ifStatements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/ifStatements.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/operators.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/operators.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/pathLookups.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/pathLookups.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/ranges.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/ranges.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/richExample1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/richExample1.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/richExample2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/richExample2.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/richExample3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/richExample3.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/richExample4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/richExample4.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/richExample5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/richExample5.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/stringTemplates.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/stringTemplates.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/unicode.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/unicode.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/unicode2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/unicode2.txt -------------------------------------------------------------------------------- /test/data/parser/success/golden/vanillaJson.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hasura/kriti-lang/HEAD/test/data/parser/success/golden/vanillaJson.txt --------------------------------------------------------------------------------