├── .credo.exs ├── .dialyzer_ignore.exs ├── .dockerignore ├── .editorconfig ├── .formatter.exs ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── .tool-versions ├── .vscode └── settings.json ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── VERSION ├── bench ├── data │ ├── benchee.json │ ├── blockchain.json │ ├── geojson.json │ ├── giphy.json │ ├── github.json │ ├── govtrack.json │ ├── issue-90.json │ ├── json-generator-pretty.json │ ├── json-generator.json │ ├── pokedex.json │ ├── reddit.json │ ├── utf-8-escaped.json │ └── utf-8-unescaped.json └── run.exs ├── docker-compose.yml ├── lib ├── poison.ex └── poison │ ├── decoder.ex │ ├── encoder.ex │ └── parser.ex ├── mix.exs ├── mix.lock ├── profile └── profiler.ex └── test ├── fixtures └── unparsable.json ├── poison ├── decoder_test.exs ├── encoder_test.exs └── parser_test.exs ├── poison_test.exs └── test_helper.exs /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/.credo.exs -------------------------------------------------------------------------------- /.dialyzer_ignore.exs: -------------------------------------------------------------------------------- 1 | [ 2 | {"lib/poison/parser.ex", :improper_list_constr} 3 | ] 4 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .gitignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/.editorconfig -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/.gitmodules -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | erlang 27.0 2 | elixir 1.17.0-rc.1-otp-27 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 6.0.0 2 | -------------------------------------------------------------------------------- /bench/data/benchee.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/data/benchee.json -------------------------------------------------------------------------------- /bench/data/blockchain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/data/blockchain.json -------------------------------------------------------------------------------- /bench/data/geojson.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/data/geojson.json -------------------------------------------------------------------------------- /bench/data/giphy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/data/giphy.json -------------------------------------------------------------------------------- /bench/data/github.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/data/github.json -------------------------------------------------------------------------------- /bench/data/govtrack.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/data/govtrack.json -------------------------------------------------------------------------------- /bench/data/issue-90.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/data/issue-90.json -------------------------------------------------------------------------------- /bench/data/json-generator-pretty.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/data/json-generator-pretty.json -------------------------------------------------------------------------------- /bench/data/json-generator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/data/json-generator.json -------------------------------------------------------------------------------- /bench/data/pokedex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/data/pokedex.json -------------------------------------------------------------------------------- /bench/data/reddit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/data/reddit.json -------------------------------------------------------------------------------- /bench/data/utf-8-escaped.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/data/utf-8-escaped.json -------------------------------------------------------------------------------- /bench/data/utf-8-unescaped.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/data/utf-8-unescaped.json -------------------------------------------------------------------------------- /bench/run.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/bench/run.exs -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /lib/poison.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/lib/poison.ex -------------------------------------------------------------------------------- /lib/poison/decoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/lib/poison/decoder.ex -------------------------------------------------------------------------------- /lib/poison/encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/lib/poison/encoder.ex -------------------------------------------------------------------------------- /lib/poison/parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/lib/poison/parser.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/mix.lock -------------------------------------------------------------------------------- /profile/profiler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/profile/profiler.ex -------------------------------------------------------------------------------- /test/fixtures/unparsable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/test/fixtures/unparsable.json -------------------------------------------------------------------------------- /test/poison/decoder_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/test/poison/decoder_test.exs -------------------------------------------------------------------------------- /test/poison/encoder_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/test/poison/encoder_test.exs -------------------------------------------------------------------------------- /test/poison/parser_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/test/poison/parser_test.exs -------------------------------------------------------------------------------- /test/poison_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/test/poison_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinus/poison/HEAD/test/test_helper.exs --------------------------------------------------------------------------------