ProductPromotion
Logo

Elixir

made by https://0x3d.site

GitHub - whitfin/dot-notes-elixir: Simple dot/bracket notation parsing/conversion for Maps/Lists
Simple dot/bracket notation parsing/conversion for Maps/Lists - whitfin/dot-notes-elixir
Visit Site

GitHub - whitfin/dot-notes-elixir: Simple dot/bracket notation parsing/conversion for Maps/Lists

GitHub - whitfin/dot-notes-elixir: Simple dot/bracket notation parsing/conversion for Maps/Lists

dot-notes-elixir

Build Status Coverage Status Hex.pm Version Documentation

This library is an Elixir port of dot-notes to work with Elixir Maps/Lists. The interface is the same, but please check out the Hexdocs for example usage.

Currently this library is only v1.0.0 but implements the same behaviour at v3.1 of the main JavaScript library. At some point in future there are plans to align all ports and make a specification in order to detail new features more easily.

Installation

dot-notes-elixir is available on Hex. You can install the package via:

  1. Add dot-notes-elixir to your list of dependencies in mix.exs:
```elixir
def deps do
  [{:dot_notes, "~> 1.0.0"}]
end
```

Differences to the JavaScript API

For the most part the API is the same, with minor differences due to Elixir's different types. One major difference is the addition of DotNotes.reduce/4 which allows an accumulator alongside a DotNotes.recurse/3 call. This is due to the fact that Elixir uses reductions to maintain state through recursion whereas in JavaScript you could just mutate variables from an outer scope.

Contributing and Testing

If you wish to contribute (awesome!), please file an issue in the main dot-notes repo, as this is just a port (unless it's a bug in this library). All PRs should pass the Travis build and maintain 100% test coverage.

These tests can be run as follows:

$ mix test
$ mix coveralls
$ mix coveralls.html && open cover/excoveralls.html

Articles
to learn more about the elixir concepts.

Resources
which are currently available to browse on.

mail [email protected] to add your project or resources here 🔥.

FAQ's
to know more about the topic.

mail [email protected] to add your project or resources here 🔥.

Queries
or most google FAQ's about Elixir.

mail [email protected] to add more queries here 🔍.

More Sites
to check out once you're finished browsing here.

0x3d
https://www.0x3d.site/
0x3d is designed for aggregating information.
NodeJS
https://nodejs.0x3d.site/
NodeJS Online Directory
Cross Platform
https://cross-platform.0x3d.site/
Cross Platform Online Directory
Open Source
https://open-source.0x3d.site/
Open Source Online Directory
Analytics
https://analytics.0x3d.site/
Analytics Online Directory
JavaScript
https://javascript.0x3d.site/
JavaScript Online Directory
GoLang
https://golang.0x3d.site/
GoLang Online Directory
Python
https://python.0x3d.site/
Python Online Directory
Swift
https://swift.0x3d.site/
Swift Online Directory
Rust
https://rust.0x3d.site/
Rust Online Directory
Scala
https://scala.0x3d.site/
Scala Online Directory
Ruby
https://ruby.0x3d.site/
Ruby Online Directory
Clojure
https://clojure.0x3d.site/
Clojure Online Directory
Elixir
https://elixir.0x3d.site/
Elixir Online Directory
Elm
https://elm.0x3d.site/
Elm Online Directory
Lua
https://lua.0x3d.site/
Lua Online Directory
C Programming
https://c-programming.0x3d.site/
C Programming Online Directory
C++ Programming
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
R Programming
https://r-programming.0x3d.site/
R Programming Online Directory
Perl
https://perl.0x3d.site/
Perl Online Directory
Java
https://java.0x3d.site/
Java Online Directory
Kotlin
https://kotlin.0x3d.site/
Kotlin Online Directory
PHP
https://php.0x3d.site/
PHP Online Directory
React JS
https://react.0x3d.site/
React JS Online Directory
Angular
https://angular.0x3d.site/
Angular JS Online Directory