├── .formatter.exs ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── lib ├── dune.ex └── dune │ ├── allowlist.ex │ ├── allowlist │ ├── default.ex │ ├── docs.ex │ └── spec.ex │ ├── atom_mapping.ex │ ├── eval.ex │ ├── eval │ ├── env.ex │ ├── fake_module.ex │ ├── function_clause_error.ex │ ├── macro_env.ex │ └── process.ex │ ├── failure.ex │ ├── helpers │ ├── diagnostics.ex │ └── term_checker.ex │ ├── opts.ex │ ├── parser.ex │ ├── parser │ ├── atom_encoder.ex │ ├── compile_env.ex │ ├── debug.ex │ ├── real_module.ex │ ├── safe_ast.ex │ ├── sanitizer.ex │ ├── string_parser.ex │ └── unsafe_ast.ex │ ├── session.ex │ ├── shims │ ├── atom.ex │ ├── enum.ex │ ├── io.ex │ ├── json.ex │ ├── kernel.ex │ ├── list.ex │ └── string.ex │ └── success.ex ├── mix.exs ├── mix.lock └── test ├── dune ├── allowlist │ └── default_test.exs ├── allowlist_test.exs ├── atom_mapping_test.exs ├── opts_test.exs ├── parser │ ├── atom_encoder_test.exs │ └── string_parser_test.exs ├── session_test.exs ├── shims_test.exs └── validation_test.exs ├── dune_modules_test.exs ├── dune_oom_safety_test.exs ├── dune_quoted_test.exs ├── dune_string_test.exs ├── dune_string_to_quoted_test.exs ├── dune_test.exs └── test_helper.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/README.md -------------------------------------------------------------------------------- /lib/dune.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune.ex -------------------------------------------------------------------------------- /lib/dune/allowlist.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/allowlist.ex -------------------------------------------------------------------------------- /lib/dune/allowlist/default.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/allowlist/default.ex -------------------------------------------------------------------------------- /lib/dune/allowlist/docs.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/allowlist/docs.ex -------------------------------------------------------------------------------- /lib/dune/allowlist/spec.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/allowlist/spec.ex -------------------------------------------------------------------------------- /lib/dune/atom_mapping.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/atom_mapping.ex -------------------------------------------------------------------------------- /lib/dune/eval.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/eval.ex -------------------------------------------------------------------------------- /lib/dune/eval/env.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/eval/env.ex -------------------------------------------------------------------------------- /lib/dune/eval/fake_module.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/eval/fake_module.ex -------------------------------------------------------------------------------- /lib/dune/eval/function_clause_error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/eval/function_clause_error.ex -------------------------------------------------------------------------------- /lib/dune/eval/macro_env.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/eval/macro_env.ex -------------------------------------------------------------------------------- /lib/dune/eval/process.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/eval/process.ex -------------------------------------------------------------------------------- /lib/dune/failure.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/failure.ex -------------------------------------------------------------------------------- /lib/dune/helpers/diagnostics.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/helpers/diagnostics.ex -------------------------------------------------------------------------------- /lib/dune/helpers/term_checker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/helpers/term_checker.ex -------------------------------------------------------------------------------- /lib/dune/opts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/opts.ex -------------------------------------------------------------------------------- /lib/dune/parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/parser.ex -------------------------------------------------------------------------------- /lib/dune/parser/atom_encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/parser/atom_encoder.ex -------------------------------------------------------------------------------- /lib/dune/parser/compile_env.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/parser/compile_env.ex -------------------------------------------------------------------------------- /lib/dune/parser/debug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/parser/debug.ex -------------------------------------------------------------------------------- /lib/dune/parser/real_module.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/parser/real_module.ex -------------------------------------------------------------------------------- /lib/dune/parser/safe_ast.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/parser/safe_ast.ex -------------------------------------------------------------------------------- /lib/dune/parser/sanitizer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/parser/sanitizer.ex -------------------------------------------------------------------------------- /lib/dune/parser/string_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/parser/string_parser.ex -------------------------------------------------------------------------------- /lib/dune/parser/unsafe_ast.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/parser/unsafe_ast.ex -------------------------------------------------------------------------------- /lib/dune/session.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/session.ex -------------------------------------------------------------------------------- /lib/dune/shims/atom.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/shims/atom.ex -------------------------------------------------------------------------------- /lib/dune/shims/enum.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/shims/enum.ex -------------------------------------------------------------------------------- /lib/dune/shims/io.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/shims/io.ex -------------------------------------------------------------------------------- /lib/dune/shims/json.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/shims/json.ex -------------------------------------------------------------------------------- /lib/dune/shims/kernel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/shims/kernel.ex -------------------------------------------------------------------------------- /lib/dune/shims/list.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/shims/list.ex -------------------------------------------------------------------------------- /lib/dune/shims/string.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/shims/string.ex -------------------------------------------------------------------------------- /lib/dune/success.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/lib/dune/success.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/mix.lock -------------------------------------------------------------------------------- /test/dune/allowlist/default_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune/allowlist/default_test.exs -------------------------------------------------------------------------------- /test/dune/allowlist_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune/allowlist_test.exs -------------------------------------------------------------------------------- /test/dune/atom_mapping_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune/atom_mapping_test.exs -------------------------------------------------------------------------------- /test/dune/opts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune/opts_test.exs -------------------------------------------------------------------------------- /test/dune/parser/atom_encoder_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune/parser/atom_encoder_test.exs -------------------------------------------------------------------------------- /test/dune/parser/string_parser_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune/parser/string_parser_test.exs -------------------------------------------------------------------------------- /test/dune/session_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune/session_test.exs -------------------------------------------------------------------------------- /test/dune/shims_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune/shims_test.exs -------------------------------------------------------------------------------- /test/dune/validation_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Dune.ValidationTest do 2 | end 3 | -------------------------------------------------------------------------------- /test/dune_modules_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune_modules_test.exs -------------------------------------------------------------------------------- /test/dune_oom_safety_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune_oom_safety_test.exs -------------------------------------------------------------------------------- /test/dune_quoted_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune_quoted_test.exs -------------------------------------------------------------------------------- /test/dune_string_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune_string_test.exs -------------------------------------------------------------------------------- /test/dune_string_to_quoted_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune_string_to_quoted_test.exs -------------------------------------------------------------------------------- /test/dune_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/functional-rewire/dune/HEAD/test/dune_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | --------------------------------------------------------------------------------