Mines AngularJS templates for data references
Ruby
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
LICENSE
README.md
angumine.gemspec

README.md

Angumine

Angumine is a simple command-line utility to parse AngularJS HTML templates for ng-* and handlebars ({{...}}) references to data that builds a dot-notated tree using loop structures found in the template, i.e. if the template contains:

{{something.here}}
<beautifullist ng-class="ngClassesAreIgnored" ng-repeat="project in projects">
  <documents ng-repeat="paper in project.papers">
    <docbody ng-show="paper.visible">
      {{paper.text}}
      {{another.thing}}
    </docbody>
  </documents>
</beautifullist>

The output would be:

$ angumine test.html 

---------
test.html
---------

something.here
[projects]project.[project.papers]paper.visible
[projects]project.[project.papers]paper.text
another.thing

Installation

gem install angumine

Usage

angumine file_or_dir_1 file_or_dir_2 file_or_dir_3

Or

angumine -r file_or_dir_to_search_recursively_1 file_or_dir_to_search_recursively_2

e.g.

angumine -r app/assets/templates/

License

Copyright (c) 2013 Gary S. Weaver, released under the MIT license.