npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

mddir

v1.1.1

Published

Generate markdown folder structure for readme files

Downloads

1,180

Readme

Alt

Mddir generates a markdown file/folder structure for readme files

https://www.npmjs.com/package/mddir

Usage

node mddir "../relative/path/"

To install: npm install mddir -g

To generate markdown for current directory: mddir

To generate for any absolute path: mddir /absolute/path

To generate for a relative path: mddir ~/Documents/whatever.

The md file gets generated in your working directory.

Currently ignores node_modules, and .git folders.

Troubleshooting

If you receive the error 'node\r: No such file or directory', the issue is that your operating system uses different line endings and mddir can't parse them without you explicitly setting the line ending style to Unix. This usually affects Windows, but also some versions of Linux. Setting line endings to Unix style has to be performed within the mddir npm global bin folder.

It's possible I merged a pr on Windows which may have caused this issue, but in general it is documented online that Carriage Return Line Feed issues are unpredictable in npm (I believe possibly in part due to the IDE or code editor used), and I remain hopeful that npm will resolve this or shed some light on it in future.

Refer to this thread for a discussion on npm CRLF issues: https://github.com/npm/npm/issues/13203

Line endings fix

Get npm bin folder path with:

npm config get prefix

Cd into that folder

brew install dos2unix

dos2unix lib/node_modules/mddir/src/mddir.js

This converts line endings to Unix instead of Dos

Then run as normal with: node mddir "../relative/path/".

Comments: [email protected]

Version

1.0.8

Todo's

  • Write Tests
  • Add Grunt task/wrapper
  • Read git ignore for folder ignore list

License

MIT

Example generated markdown file structure 'directoryList.md'

|-- kibana
    |-- .bowerrc
    |-- .gitignore
    |-- .jshintrc
    |-- .travis.yml
    |-- CONTRIBUTING.md
    |-- FAQ.md
    |-- Gruntfile.js
    |-- LICENSE.md
    |-- README.md
    |-- STYLEGUIDE.md
    |-- bower.json
    |-- package.json
    |-- docs
    |   |-- access.asciidoc
    |   |-- dashboard.asciidoc
    |   |-- discover.asciidoc
    |   |-- index.asciidoc
    |   |-- introduction.asciidoc
    |   |-- production.asciidoc
    |   |-- settings.asciidoc
    |   |-- setup.asciidoc
    |   |-- visualize.asciidoc
    |   |-- whats-new.asciidoc
    |   |-- images
    |       |-- AddFieldButton.jpg
    |       |-- AddVis.png
    |       |-- Clipboard.png
    |       |-- CollapseButton.jpg
    |       |-- Discover-FieldStats.jpg
    |       |-- Discover-MoveColumn.jpg
    |       |-- Discover-New-Search.jpg
    |       |-- Discover-Start-Annotated.jpg
    |       |-- Discover-Start.jpg
    |       |-- Discover-TimeFilter.jpg
    |       |-- Discover-TimePicker.jpg
    |       |-- EditVis.png
    |       |-- ExpandButton.jpg
    |       |-- K4NewDocument.png
    |       |-- K4Refresh.png
    |       |-- LoadButton.jpg
    |       |-- NYCTA-Dashboard.jpg
    |       |-- NYCTA-Request.jpg
    |       |-- NYCTA-Response.jpg
    |       |-- NYCTA-Statistics.jpg
    |       |-- NYCTA-Table.jpg
    |       |-- NegativeFilter.jpg
    |       |-- NewDashboard.jpg
    |       |-- NewViz01.jpg
    |       |-- PositiveFilter.jpg
    |       |-- RemoveFieldButton.jpg
    |       |-- SaveButton.jpg
    |       |-- SavedViz.png
    |       |-- SettingsButton.jpg
    |       |-- Start-Page.jpg
    |       |-- TFL-BakerStreet.jpg
    |       |-- TFL-CommuteHistogram.jpg
    |       |-- TFL-CompletedTrips.jpg
    |       |-- TFL-Dashboard.jpg
    |       |-- TimeFilter.jpg
    |       |-- VisNYCTA.png
    |       |-- VizEditor.jpg
    |-- src
    |   |-- .jshintrc
    |   |-- kibana
    |   |   |-- index.html
    |   |   |-- index.js
    |   |   |-- require.config.js
    |   |   |-- components
    |   |   |   |-- bind.js
    |   |   |   |-- errors.js
    |   |   |   |-- listen.js
    |   |   |   |-- reflow_watcher.js
    |   |   |   |-- watch_multi.js
    |   |   |   |-- agg_response
    |   |   |   |   |-- index.js
    |   |   |   |   |-- geo_json
    |   |   |   |   |   |-- _read_rows.js
    |   |   |   |   |   |-- geo_json.js
    |   |   |   |   |-- hierarchical
    |   |   |   |   |   |-- _array_to_linked_list.js
    |   |   |   |   |   |-- _build_split.js
    |   |   |   |   |   |-- _collect_branch.js
    |   |   |   |   |   |-- _collect_keys.js
    |   |   |   |   |   |-- _create_raw_data.js
    |   |   |   |   |   |-- _extract_buckets.js
    |   |   |   |   |   |-- _hierarchical_tooltip_formatter.js
    |   |   |   |   |   |-- _tooltip.html
    |   |   |   |   |   |-- _transform_aggregation.js
    |   |   |   |   |   |-- build_hierarchical_data.js
    |   |   |   |   |-- point_series
    |   |   |   |   |   |-- _add_to_siri.js
    |   |   |   |   |   |-- _fake_x_aspect.js
    |   |   |   |   |   |-- _get_aspects.js
    |   |   |   |   |   |-- _get_point.js
    |   |   |   |   |   |-- _get_series.js
    |   |   |   |   |   |-- _init_x_axis.js
    |   |   |   |   |   |-- _init_y_axis.js
    |   |   |   |   |   |-- _ordered_date_axis.js
    |   |   |   |   |   |-- _tooltip.html
    |   |   |   |   |   |-- _tooltip_formatter.js
    |   |   |   |   |   |-- point_series.js
    |   |   |   |   |-- tabify
    |   |   |   |       |-- _buckets.js
    |   |   |   |       |-- _get_columns.js
    |   |   |   |       |-- _response_writer.js
    |   |   |   |       |-- _table.js
    |   |   |   |       |-- _table_group.js
    |   |   |   |       |-- tabify.js
    |   |   |   |-- agg_table
    |   |   |   |   |-- agg_table.html
    |   |   |   |   |-- agg_table.js
    |   |   |   |   |-- agg_table.less
    |   |   |   |   |-- agg_table_group.html
    |   |   |   |   |-- agg_table_group.js
    |   |   |   |-- agg_types
    |   |   |   |   |-- README.md
    |   |   |   |   |-- _agg_params.js
    |   |   |   |   |-- _agg_type.js
    |   |   |   |   |-- index.js
    |   |   |   |   |-- buckets
    |   |   |   |   |   |-- _bucket_agg_type.js
    |   |   |   |   |   |-- _bucket_count_between.js
    |   |   |   |   |   |-- _interval_options.js
    |   |   |   |   |   |-- date_histogram.js
    |   |   |   |   |   |-- filters.js
    |   |   |   |   |   |-- geo_hash.js
    |   |   |   |   |   |-- histogram.js
    |   |   |   |   |   |-- range.js
    |   |   |   |   |   |-- significant_terms.js
    |   |   |   |   |   |-- terms.js
    |   |   |   |   |   |-- create_filter
    |   |   |   |   |       |-- date_histogram.js
    |   |   |   |   |       |-- filters.js
    |   |   |   |   |       |-- histogram.js
    |   |   |   |   |       |-- range.js
    |   |   |   |   |       |-- terms.js
    |   |   |   |   |-- controls
    |   |   |   |   |   |-- _percent_list.js
    |   |   |   |   |   |-- extended_bounds.html
    |   |   |   |   |   |-- field.html
    |   |   |   |   |   |-- filters.html
    |   |   |   |   |   |-- interval.html
    |   |   |   |   |   |-- min_doc_count.html
    |   |   |   |   |   |-- order_agg.html
    |   |   |   |   |   |-- order_and_size.html
    |   |   |   |   |   |-- percents.html
    |   |   |   |   |   |-- precision.html
    |   |   |   |   |   |-- ranges.html
    |   |   |   |   |   |-- raw_json.html
    |   |   |   |   |   |-- regular_expression.html
    |   |   |   |   |   |-- string.html
    |   |   |   |   |-- metrics
    |   |   |   |   |   |-- _get_response_agg_config.js
    |   |   |   |   |   |-- _metric_agg_type.js
    |   |   |   |   |   |-- avg.js
    |   |   |   |   |   |-- cardinality.js
    |   |   |   |   |   |-- count.js
    |   |   |   |   |   |-- max.js
    |   |   |   |   |   |-- min.js
    |   |   |   |   |   |-- percentiles.js
    |   |   |   |   |   |-- std_deviation.js
    |   |   |   |   |   |-- sum.js
    |   |   |   |   |-- param_types
    |   |   |   |       |-- base.js
    |   |   |   |       |-- field.js
    |   |   |   |       |-- optioned.js
    |   |   |   |       |-- raw_json.js
    |   |   |   |       |-- regex.js
    |   |   |   |       |-- string.js
    |   |   |   |-- clipboard
    |   |   |   |   |-- clipboard.html
    |   |   |   |   |-- clipboard.js
    |   |   |   |-- config
    |   |   |   |   |-- _delayed_updater.js
    |   |   |   |   |-- _vals.js
    |   |   |   |   |-- config.js
    |   |   |   |   |-- defaults.js
    |   |   |   |   |-- migrations
    |   |   |   |       |-- _empty_
    |   |   |   |-- courier
    |   |   |   |   |-- _error_handlers.js
    |   |   |   |   |-- _redirect_when_missing.js
    |   |   |   |   |-- _request_queue.js
    |   |   |   |   |-- courier.js
    |   |   |   |   |-- data_source
    |   |   |   |   |   |-- _abstract.js
    |   |   |   |   |   |-- _decorate_query.js
    |   |   |   |   |   |-- _doc_send_to_es.js
    |   |   |   |   |   |-- _root_search_source.js
    |   |   |   |   |   |-- doc_source.js
    |   |   |   |   |   |-- search_source.js
    |   |   |   |   |-- fetch
    |   |   |   |   |   |-- _call_client.js
    |   |   |   |   |   |-- _call_response_handlers.js
    |   |   |   |   |   |-- _continue_incomplete.js
    |   |   |   |   |   |-- _fetch_these.js
    |   |   |   |   |   |-- _for_each_strategy.js
    |   |   |   |   |   |-- _is_request.js
    |   |   |   |   |   |-- _merge_duplicate_requests.js
    |   |   |   |   |   |-- _notifier.js
    |   |   |   |   |   |-- _req_status.js
    |   |   |   |   |   |-- fetch.js
    |   |   |   |   |   |-- request
    |   |   |   |   |   |   |-- _error_handler.js
    |   |   |   |   |   |   |-- _segmented_handle.js
    |   |   |   |   |   |   |-- doc.js
    |   |   |   |   |   |   |-- request.js
    |   |   |   |   |   |   |-- search.js
    |   |   |   |   |   |   |-- segmented.js
    |   |   |   |   |   |-- strategy
    |   |   |   |   |       |-- doc.js
    |   |   |   |   |       |-- search.js
    |   |   |   |   |-- looper
    |   |   |   |   |   |-- _looper.js
    |   |   |   |   |   |-- doc.js
    |   |   |   |   |   |-- search.js
    |   |   |   |   |-- saved_object
    |   |   |   |       |-- saved_object.js
    |   |   |   |-- doc_table
    |   |   |   |   |-- doc_table.html
    |   |   |   |   |-- doc_table.js
    |   |   |   |   |-- doc_table.less
    |   |   |   |   |-- components
    |   |   |   |   |   |-- table_header.html
    |   |   |   |   |   |-- table_header.js
    |   |   |   |   |   |-- table_row.js
    |   |   |   |   |   |-- table_row
    |   |   |   |   |       |-- _source.html
    |   |   |   |   |       |-- cell.html
    |   |   |   |   |       |-- details.html
    |   |   |   |   |       |-- open.html
    |   |   |   |   |-- lib
    |   |   |   |       |-- get_sort.js
    |   |   |   |-- doc_title
    |   |   |   |   |-- doc_title.js
    |   |   |   |-- doc_viewer
    |   |   |   |   |-- doc_viewer.html
    |   |   |   |   |-- doc_viewer.js
    |   |   |   |   |-- doc_viewer.less
    |   |   |   |-- fancy_forms
    |   |   |   |   |-- fancy_forms.js
    |   |   |   |   |-- kbn_form.js
    |   |   |   |   |-- kbn_model.js
    |   |   |   |-- filter_bar
    |   |   |   |   |-- filter_bar.html
    |   |   |   |   |-- filter_bar.js
    |   |   |   |   |-- filter_bar.less
    |   |   |   |   |-- filter_bar_click_handler.js
    |   |   |   |   |-- lib
    |   |   |   |       |-- changeTimeFilter.js
    |   |   |   |       |-- dedupFilters.js
    |   |   |   |       |-- extractTimeFilter.js
    |   |   |   |       |-- filterAppliedAndUnwrap.js
    |   |   |   |       |-- filterOutTimeBasedFilter.js
    |   |   |   |       |-- generateMappingChain.js
    |   |   |   |       |-- invertAll.js
    |   |   |   |       |-- invertFilter.js
    |   |   |   |       |-- mapAndFlattenFilters.js
    |   |   |   |       |-- mapDefault.js
    |   |   |   |       |-- mapExists.js
    |   |   |   |       |-- mapFilter.js
    |   |   |   |       |-- mapFlattenAndWrapFilters.js
    |   |   |   |       |-- mapMissing.js
    |   |   |   |       |-- mapQueryString.js
    |   |   |   |       |-- mapRange.js
    |   |   |   |       |-- mapScript.js
    |   |   |   |       |-- mapTerms.js
    |   |   |   |       |-- onlyDisabled.js
    |   |   |   |       |-- remapFilters.js
    |   |   |   |       |-- removeAll.js
    |   |   |   |       |-- removeFilter.js
    |   |   |   |       |-- toggleAll.js
    |   |   |   |       |-- toggleFilter.js
    |   |   |   |       |-- uniqFilters.js
    |   |   |   |-- filter_manager
    |   |   |   |   |-- filter_manager.js
    |   |   |   |   |-- lib
    |   |   |   |       |-- phrase.js
    |   |   |   |       |-- query.js
    |   |   |   |       |-- range.js
    |   |   |   |-- highlight
    |   |   |   |   |-- highlight.js
    |   |   |   |   |-- highlight_tags.js
    |   |   |   |-- index_patterns
    |   |   |   |   |-- _cast_mapping_type.js
    |   |   |   |   |-- _ensure_some.js
    |   |   |   |   |-- _field_formats.js
    |   |   |   |   |-- _field_types.js
    |   |   |   |   |-- _flatten_hit.js
    |   |   |   |   |-- _flatten_search_response.js
    |   |   |   |   |-- _get_computed_fields.js
    |   |   |   |   |-- _get_ids.js
    |   |   |   |   |-- _index_pattern.js
    |   |   |   |   |-- _intervals.js
    |   |   |   |   |-- _local_cache.js
    |   |   |   |   |-- _map_field.js
    |   |   |   |   |-- _mapper.js
    |   |   |   |   |-- _pattern_cache.js
    |   |   |   |   |-- _pattern_to_wildcard.js
    |   |   |   |   |-- _transform_mapping_into_fields.js
    |   |   |   |   |-- index_patterns.js
    |   |   |   |-- notify
    |   |   |   |   |-- _errors.js
    |   |   |   |   |-- _notifier.js
    |   |   |   |   |-- directives.js
    |   |   |   |   |-- notify.js
    |   |   |   |   |-- partials
    |   |   |   |       |-- fatal.html
    |   |   |   |       |-- fatal_splash_screen.html
    |   |   |   |       |-- toaster.html
    |   |   |   |-- paginated_table
    |   |   |   |   |-- paginated_table.html
    |   |   |   |   |-- paginated_table.js
    |   |   |   |-- persisted_log
    |   |   |   |   |-- persisted_log.js
    |   |   |   |-- setup
    |   |   |   |   |-- _setup_error.js
    |   |   |   |   |-- setup.js
    |   |   |   |   |-- steps
    |   |   |   |       |-- check_es_version.js
    |   |   |   |       |-- check_for_es.js
    |   |   |   |       |-- check_for_kibana_index.js
    |   |   |   |       |-- create_kibana_index.js
    |   |   |   |-- state_management
    |   |   |   |   |-- _state_sync.js
    |   |   |   |   |-- app_state.js
    |   |   |   |   |-- global_state.js
    |   |   |   |   |-- state.js
    |   |   |   |-- storage
    |   |   |   |   |-- storage.js
    |   |   |   |-- style_compile
    |   |   |   |   |-- style_compile.css.tmpl
    |   |   |   |   |-- style_compile.js
    |   |   |   |-- time_buckets
    |   |   |   |   |-- calc_auto_interval.js
    |   |   |   |   |-- calc_es_interval.js
    |   |   |   |   |-- time_buckets.js
    |   |   |   |-- timepicker
    |   |   |   |   |-- quick_ranges.js
    |   |   |   |   |-- refresh_intervals.js
    |   |   |   |   |-- time_units.js
    |   |   |   |   |-- timepicker.html
    |   |   |   |   |-- timepicker.js
    |   |   |   |-- tooltip
    |   |   |   |   |-- tooltip.html
    |   |   |   |   |-- tooltip.js
    |   |   |   |-- typeahead
    |   |   |   |   |-- _input.js
    |   |   |   |   |-- _items.js
    |   |   |   |   |-- typeahead.js
    |   |   |   |   |-- typeahead.less
    |   |   |   |   |-- partials
    |   |   |   |       |-- typeahead-items.html
    |   |   |   |-- url
    |   |   |   |   |-- url.js
    |   |   |   |-- validate_query
    |   |   |   |   |-- validate_query.js
    |   |   |   |   |-- lib
    |   |   |   |       |-- from_user.js
    |   |   |   |       |-- to_user.js
    |   |   |   |-- vis
    |   |   |   |   |-- _agg_config.js
    |   |   |   |   |-- _agg_config_result.js
    |   |   |   |   |-- _agg_configs.js
    |   |   |   |   |-- vis.js
    |   |   |   |-- vislib
    |   |   |   |   |-- index.js
    |   |   |   |   |-- vis.js
    |   |   |   |   |-- components
    |   |   |   |   |   |-- color
    |   |   |   |   |   |   |-- color.js
    |   |   |   |   |   |   |-- color_palette.js
    |   |   |   |   |   |   |-- seed_colors.js
    |   |   |   |   |   |-- labels
    |   |   |   |   |   |   |-- data_array.js
    |   |   |   |   |   |   |-- flatten_series.js
    |   |   |   |   |   |   |-- labels.js
    |   |   |   |   |   |   |-- uniq_labels.js
    |   |   |   |   |   |-- tooltip
    |   |   |   |   |   |   |-- _position_tooltip.js
    |   |   |   |   |   |   |-- tooltip.js
    |   |   |   |   |   |-- zero_injection
    |   |   |   |   |       |-- flatten_data.js
    |   |   |   |   |       |-- inject_zeros.js
    |   |   |   |   |       |-- ordered_x_keys.js
    |   |   |   |   |       |-- uniq_keys.js
    |   |   |   |   |       |-- zero_fill_data_array.js
    |   |   |   |   |       |-- zero_filled_array.js
    |   |   |   |   |-- lib
    |   |   |   |   |   |-- _error_handler.js
    |   |   |   |   |   |-- alerts.js
    |   |   |   |   |   |-- axis_title.js
    |   |   |   |   |   |-- chart_title.js
    |   |   |   |   |   |-- data.js
    |   |   |   |   |   |-- dispatch.js
    |   |   |   |   |   |-- legend.js
    |   |   |   |   |   |-- resize_checker.js
    |   |   |   |   |   |-- x_axis.js
    |   |   |   |   |   |-- y_axis.js
    |   |   |   |   |   |-- handler
    |   |   |   |   |   |   |-- handler.js
    |   |   |   |   |   |   |-- handler_types.js
    |   |   |   |   |   |   |-- types
    |   |   |   |   |   |       |-- pie.js
    |   |   |   |   |   |       |-- point_series.js
    |   |   |   |   |   |       |-- tile_map.js
    |   |   |   |   |   |-- layout
    |   |   |   |   |       |-- layout.js
    |   |   |   |   |       |-- layout_types.js
    |   |   |   |   |       |-- splits
    |   |   |   |   |       |   |-- column_chart
    |   |   |   |   |       |   |   |-- chart_split.js
    |   |   |   |   |       |   |   |-- chart_title_split.js
    |   |   |   |   |       |   |   |-- x_axis_split.js
    |   |   |   |   |       |   |   |-- y_axis_split.js
    |   |   |   |   |       |   |-- pie_chart
    |   |   |   |   |       |   |   |-- chart_split.js
    |   |   |   |   |       |   |   |-- chart_title_split.js
    |   |   |   |   |       |   |-- tile_map
    |   |   |   |   |       |       |-- map_split.js
    |   |   |   |   |       |-- types
    |   |   |   |   |           |-- column_layout.js
    |   |   |   |   |           |-- map_layout.js
    |   |   |   |   |           |-- pie_layout.js
    |   |   |   |   |-- partials
    |   |   |   |   |   |-- legend_header.html
    |   |   |   |   |   |-- touchdown.tmpl.html
    |   |   |   |   |-- styles
    |   |   |   |   |   |-- _alerts.less
    |   |   |   |   |   |-- _error.less
    |   |   |   |   |   |-- _layout.less
    |   |   |   |   |   |-- _legend.less
    |   |   |   |   |   |-- _svg.less
    |   |   |   |   |   |-- _tilemap.less
    |   |   |   |   |   |-- _tooltip.less
    |   |   |   |   |   |-- main.less
    |   |   |   |   |-- visualizations
    |   |   |   |       |-- _chart.js
    |   |   |   |       |-- _point_series_chart.js
    |   |   |   |       |-- area_chart.js
    |   |   |   |       |-- column_chart.js
    |   |   |   |       |-- line_chart.js
    |   |   |   |       |-- pie_chart.js
    |   |   |   |       |-- tile_map.js
    |   |   |   |       |-- vis_types.js
    |   |   |   |-- visualize
    |   |   |       |-- visualize.html
    |   |   |       |-- visualize.js
    |   |   |       |-- visualize.less
    |   |   |       |-- spy
    |   |   |           |-- _req_resp_stats.html
    |   |   |           |-- _req_resp_stats.js
    |   |   |           |-- _spy.html
    |   |   |           |-- _table.html
    |   |   |           |-- _table.js
    |   |   |           |-- spy.js
    |   |   |-- directives
    |   |   |   |-- click_focus.js
    |   |   |   |-- config.js
    |   |   |   |-- confirm_click.js
    |   |   |   |-- css_truncate.js
    |   |   |   |-- field_name.js
    |   |   |   |-- fixed_scroll.js
    |   |   |   |-- greater_than.js
    |   |   |   |-- infinite_scroll.js
    |   |   |   |-- info.js
    |   |   |   |-- input_datetime.js
    |   |   |   |-- input_focus.js
    |   |   |   |-- input_whole_number.js
    |   |   |   |-- paginate.js
    |   |   |   |-- pretty_duration.js
    |   |   |   |-- rows.js
    |   |   |   |-- saved_object_finder.js
    |   |   |   |-- spinner.js
    |   |   |   |-- truncated.js
    |   |   |   |-- validate_index_name.js
    |   |   |   |-- validate_ip.js
    |   |   |   |-- validate_json.js
    |   |   |-- factories
    |   |   |   |-- base_object.js
    |   |   |   |-- events.js
    |   |   |-- filters
    |   |   |   |-- _prop_filter.js
    |   |   |   |-- field_type.js
    |   |   |   |-- label.js
    |   |   |   |-- match_any.js
    |   |   |   |-- moment.js
    |   |   |   |-- rison.js
    |   |   |   |-- short_dots.js
    |   |   |   |-- start_from.js
    |   |   |   |-- trust_as_html.js
    |   |   |   |-- unique.js
    |   |   |   |-- uriescape.js
    |   |   |-- images
    |   |   |   |-- initial_load.gif
    |   |   |   |-- no_border.png
    |   |   |-- partials
    |   |   |   |-- global_config.html
    |   |   |   |-- info.html
    |   |   |   |-- nav_config.html
    |   |   |   |-- paginate_controls.html
    |   |   |   |-- saved_object_finder.html
    |   |   |   |-- truncate_by_height.html
    |   |   |-- plugins
    |   |   |   |-- README.txt
    |   |   |   |-- dashboard
    |   |   |   |   |-- index.html
    |   |   |   |   |-- index.js
    |   |   |   |   |-- components
    |   |   |   |   |   |-- panel
    |   |   |   |   |       |-- panel.html
    |   |   |   |   |       |-- panel.js
    |   |   |   |   |       |-- lib
    |   |   |   |   |           |-- load_panel.js
    |   |   |   |   |           |-- search.js
    |   |   |   |   |           |-- visualization.js
    |   |   |   |   |-- directives
    |   |   |   |   |   |-- grid.js
    |   |   |   |   |-- partials
    |   |   |   |   |   |-- load_dashboard.html
    |   |   |   |   |   |-- pick_visualization.html
    |   |   |   |   |   |-- save_dashboard.html
    |   |   |   |   |   |-- share.html
    |   |   |   |   |-- services
    |   |   |   |   |   |-- _saved_dashboard.js
    |   |   |   |   |   |-- saved_dashboards.js
    |   |   |   |   |-- styles
    |   |   |   |       |-- main.less
    |   |   |   |-- discover
    |   |   |   |   |-- _hit_sort_fn.js
    |   |   |   |   |-- index.html
    |   |   |   |   |-- index.js
    |   |   |   |   |-- components
    |   |   |   |   |   |-- field_chooser
    |   |   |   |   |       |-- discover_field.html
    |   |   |   |   |       |-- discover_field.js
    |   |   |   |   |       |-- discover_field_details.html
    |   |   |   |   |       |-- field_chooser.html
    |   |   |   |   |       |-- field_chooser.js
    |   |   |   |   |       |-- lib
    |   |   |   |   |           |-- field_calculator.js
    |   |   |   |   |-- controllers
    |   |   |   |   |   |-- discover.js
    |   |   |   |   |-- directives
    |   |   |   |   |   |-- timechart.js
    |   |   |   |   |-- partials
    |   |   |   |   |   |-- load_search.html
    |   |   |   |   |   |-- save_search.html
    |   |   |   |   |   |-- settings.html
    |   |   |   |   |-- saved_searches
    |   |   |   |   |   |-- _saved_search.js
    |   |   |   |   |   |-- saved_searches.js
    |   |   |   |   |-- styles
    |   |   |   |       |-- main.less
    |   |   |   |-- doc
    |   |   |   |   |-- index.html
    |   |   |   |   |-- index.js
    |   |   |   |   |-- controllers
    |   |   |   |       |-- doc.js
    |   |   |   |-- kibana
    |   |   |   |   |-- _apps.js
    |   |   |   |   |-- _init.js
    |   |   |   |   |-- _timepicker.html
    |   |   |   |   |-- _timepicker.js
    |   |   |   |   |-- index.js
    |   |   |   |   |-- kibana.html
    |   |   |   |-- markdown_vis
    |   |   |   |   |-- index.js
    |   |   |   |   |-- markdown_vis.html
    |   |   |   |   |-- markdown_vis.js
    |   |   |   |   |-- markdown_vis.less
    |   |   |   |   |-- markdown_vis_controller.js
    |   |   |   |   |-- markdown_vis_params.html
    |   |   |   |-- metric_vis
    |   |   |   |   |-- index.js
    |   |   |   |   |-- metric_vis.html
    |   |   |   |   |-- metric_vis.js
    |   |   |   |   |-- metric_vis.less
    |   |   |   |   |-- metric_vis_controller.js
    |   |   |   |   |-- metric_vis_params.html
    |   |   |   |-- settings
    |   |   |   |   |-- app.html
    |   |   |   |   |-- index.js
    |   |   |   |   |-- saved_object_registry.js
    |   |   |   |   |-- sections
    |   |   |   |   |   |-- index.js
    |   |   |   |   |   |-- about
    |   |   |   |   |   |   |-- barcode.svg
    |   |   |   |   |   |   |-- index.html
    |   |   |   |   |   |   |-- index.js
    |   |   |   |   |   |-- advanced
    |   |   |   |   |   |   |-- advanced_row.html
    |   |   |   |   |   |   |-- advanced_row.js
    |   |   |   |   |   |   |-- index.html
    |   |   |   |   |   |   |-- index.js
    |   |   |   |   |   |-- indices
    |   |   |   |   |   |   |-- _create.html
    |   |   |   |   |   |   |-- _create.js
    |   |   |   |   |   |   |-- _date_scripts.js
    |   |   |   |   |   |   |-- _edit.html
    |   |   |   |   |   |   |-- _edit.js
    |   |   |   |   |   |   |-- _field_name.html
    |   |   |   |   |   |   |-- _field_popularity.html
    |   |   |   |   |   |   |-- _field_type.html
    |   |   |   |   |   |   |-- _field_types.js
    |   |   |   |   |   |   |-- _indexed_fields.html
    |   |   |   |   |   |   |-- _indexed_fields.js
    |   |   |   |   |   |   |-- _refresh_kibana_index.js
    |   |   |   |   |   |   |-- _scripted_field_controls.html
    |   |   |   |   |   |   |-- _scripted_fields.html
    |   |   |   |   |   |   |-- _scripted_fields.js
    |   |   |   |   |   |   |-- index.html
    |   |   |   |   |   |   |-- index.js
    |   |   |   |   |   |   |-- scripted_fields
    |   |   |   |   |   |       |-- index.html
    |   |   |   |   |   |       |-- index.js
    |   |   |   |   |   |-- objects
    |   |   |   |   |       |-- _objects.html
    |   |   |   |   |       |-- _objects.js
    |   |   |   |   |       |-- _view.html
    |   |   |   |   |       |-- _view.js
    |   |   |   |   |       |-- index.js
    |   |   |   |   |-- styles
    |   |   |   |       |-- main.less
    |   |   |   |-- table_vis
    |   |   |   |   |-- index.js
    |   |   |   |   |-- table_vis.html
    |   |   |   |   |-- table_vis.js
    |   |   |   |   |-- table_vis.less
    |   |   |   |   |-- table_vis_controller.js
    |   |   |   |   |-- table_vis_params.html
    |   |   |   |   |-- table_vis_params.js
    |   |   |   |-- vis_debug_spy
    |   |   |   |   |-- index.js
    |   |   |   |   |-- vis_debug.html
    |   |   |   |   |-- vis_debug.js
    |   |   |   |-- vis_types
    |   |   |   |   |-- _renderbot.js
    |   |   |   |   |-- _schemas.js
    |   |   |   |   |-- _vis_type.js
    |   |   |   |   |-- index.js
    |   |   |   |   |-- controls
    |   |   |   |   |   |-- rows_or_columns.html
    |   |   |   |   |   |-- vislib_basic_options.html
    |   |   |   |   |   |-- vislib_basic_options.js
    |   |   |   |   |-- template
    |   |   |   |   |   |-- _template_renderbot.js
    |   |   |   |   |   |-- template_vis_type.js
    |   |   |   |   |-- vislib
    |   |   |   |       |-- _build_chart_data.js
    |   |   |   |       |-- _vislib_renderbot.js
    |   |   |   |       |-- _vislib_vis_type.js
    |   |   |   |       |-- area.js
    |   |   |   |       |-- histogram.js
    |   |   |   |       |-- line.js
    |   |   |   |       |-- pie.js
    |   |   |   |       |-- tile_map.js
    |   |   |   |       |-- editors
    |   |   |   |           |-- area.html
    |   |   |   |           |-- basic.html
    |   |   |   |           |-- histogram.html
    |   |   |   |           |-- pie.html
    |   |   |   |           |-- tile_map.html
    |   |   |   |-- visualize
    |   |   |       |-- index.js
    |   |   |       |-- editor
    |   |   |       |   |-- add_bucket_agg.js
    |   |   |       |   |-- advanced_toggle.html
    |   |   |       |   |-- agg.html
    |   |   |       |   |-- agg.js
    |   |   |       |   |-- agg_add.html
    |   |   |       |   |-- agg_add.js
    |   |   |       |   |-- agg_filter.js
    |   |   |       |   |-- agg_group.html
    |   |   |       |   |-- agg_group.js
    |   |   |       |   |-- agg_param.js
    |   |   |       |   |-- agg_params.html
    |   |   |       |   |-- agg_params.js
    |   |   |       |   |-- agg_select.html
    |   |   |       |   |-- editor.html
    |   |   |       |   |-- editor.js
    |   |   |       |   |-- nesting_indicator.js
    |   |   |       |   |-- sidebar.html
    |   |   |       |   |-- sidebar.js
    |   |   |       |   |-- vis_options.html
    |   |   |       |   |-- vis_options.js
    |   |   |       |   |-- panels
    |   |   |       |   |   |-- load.html
    |   |   |       |   |   |-- save.html
    |   |   |       |   |   |-- share.html
    |   |   |       |   |-- styles
    |   |   |       |       |-- editor.less
    |   |   |       |-- saved_visualizations
    |   |   |       |   |-- _saved_vis.js
    |   |   |       |   |-- saved_visualizations.js
    |   |   |       |-- styles
    |   |   |       |   |-- main.less
    |   |   |       |-- wizard
    |   |   |           |-- step_1.html
    |   |   |           |-- step_2.html
    |   |   |           |-- wizard.js
    |   |   |-- registry
    |   |   |   |-- _registry.js
    |   |   |   |-- apps.js
    |   |   |   |-- spy_modes.js
    |   |   |   |-- vis_types.js
    |   |   |-- services
    |   |   |   |-- compile_recursive_directive.js
    |   |   |   |-- debounce.js
    |   |   |   |-- es.js
    |   |   |   |-- private.js
    |   |   |   |-- promises.js
    |   |   |   |-- timefilter.js
    |   |   |-- styles
    |   |   |   |-- _bootstrap.less
    |   |   |   |-- _callout.less
    |   |   |   |-- _control_group.less
    |   |   |   |-- _font_icons.less
    |   |   |   |-- _glyphicons.less
    |   |   |   |-- _hintbox.less
    |   |   |   |-- _input.less
    |   |   |   |-- _mixins.less
    |   |   |   |-- _navbar.less
    |   |   |   |-- _notify.less
    |   |   |   |-- _pagination.less
    |   |   |   |-- _sidebar.less
    |   |   |   |-- _spinner.less
    |   |   |   |-- _table.less
    |   |   |   |-- _truncate.less
    |   |   |   |-- _variables.less
    |   |   |   |-- main.less
    |   |   |   |-- theme
    |   |   |       |-- _theme.less
    |   |   |       |-- _variables.less
    |   |   |       |-- elk.ico
    |   |   |-- utils
    |   |       |-- _mixins.js
    |   |       |-- _mixins_chainable.js
    |   |       |-- _mixins_notchainable.js
    |   |       |-- add_word_breaks.js
    |   |       |-- brush_event.js
    |   |       |-- config_template.js
    |   |       |-- datemath.js
    |   |       |-- decode_geo_hash.js
    |   |       |-- diff_object.js
    |   |       |-- diff_time_picker_vals.js
    |   |       |-- esBool.js
    |   |       |-- html_escape.js
    |   |       |-- key_map.js
    |   |       |-- mapping_setup.js
    |   |       |-- modules.js
    |   |       |-- next_tick.js
    |   |       |-- no_white_space.js
    |   |       |-- ordinal_suffix.js
    |   |       |-- query_string.js
    |   |       |-- rison.js
    |   |       |-- sequencer.js
    |   |       |-- slugify_id.js
    |   |       |-- versionmath.js
    |   |       |-- indexed_array
    |   |       |   |-- _inflector.js
    |   |       |   |-- _path_getter.js
    |   |       |   |-- index.js
    |   |       |-- routes
    |   |           |-- _setup.js
    |   |           |-- _work_queue.js
    |   |           |-- _wrap_route_with_prep.js
    |   |           |-- index.js
    |   |-- server
    |       |-- .jshintrc
    |       |-- app.js
    |       |-- index.js
    |       |-- bin
    |       |   |-- kibana.bat
    |       |   |-- kibana.js
    |       |   |-- kibana.sh
    |       |-- config
    |       |   |-- index.js
    |       |   |-- kibana.yml
    |       |-- dev
    |       |   |-- _amd_rapper.js
    |       |   |-- _instrumentation.js
    |       |   |-- index.js
    |       |-- lib
    |       |   |-- JSONStream.js
    |       |   |-- StdOutStream.js
    |       |   |-- appHeaders.js
    |       |   |-- auth.js
    |       |   |-- elasticsearch_client.js
    |       |   |-- enforce.js
    |       |   |-- isUpgradeable.js
    |       |   |-- listPlugins.js
    |       |   |-- logger.js
    |       |   |-- migrateConfig.js
    |       |   |-- requestLogger.js
    |       |   |-- serverInitialization.js
    |       |   |-- upgradeConfig.js
    |       |   |-- validateRequest.js
    |       |   |-- waitForEs.js
    |       |-- routes
    |       |   |-- index.js
    |       |   |-- proxy.js
    |       |-- views
    |           |-- error.jade
    |           |-- layout.jade
    |-- tasks
    |   |-- .jshintrc
    |   |-- build.js
    |   |-- chmod_kibana.js
    |   |-- compile_dist_readme.js
    |   |-- create_packages.js
    |   |-- create_shasums.js
    |   |-- default.js
    |   |-- dev.js
    |   |-- download_node_binaries.js
    |   |-- get_build_props.js
    |   |-- jshint.js
    |   |-- kibana_server.js
    |   |-- maybe_start_kibana.js
    |   |-- npm_install_kibana.js
    |   |-- plugin.js
    |   |-- plugins.js
    |   |-- release.js
    |   |-- require_css_deps.js
    |   |-- run_build.js
    |   |-- test.js
    |   |-- touch_config.js
    |   |-- version.js
    |   |-- config
    |   |   |-- clean.js
    |   |   |-- compress.js
    |   |   |-- copy.js
    |   |   |-- esvm.js
    |   |   |-- jade.js
    |   |   |-- jshint.js
    |   |   |-- less.js
    |   |   |-- mocha.js
    |   |   |-- replace.js
    |   |   |-- requirejs.js
    |   |   |-- run.js
    |   |   |-- s3.js
    |   |   |-- saucelabs-mocha.js
    |   |   |-- simplemocha.js
    |   |   |-- watch.js
    |   |-- utils
    |       |-- install_or_update_repo.js
    |       |-- server-config.js
    |       |-- spawn.js
    |       |-- updateVersion.js
    |-- test
        |-- .jshintrc
        |-- unit
        |   |-- index.html
        |   |-- fixtures
        |   |   |-- fake_chart_events.js
        |   |   |-- fake_hierarchical_data.js
        |   |   |-- fake_row.js
        |   |   |-- field_mapping.js
        |   |   |-- filter_skeleton.js
        |   |   |-- hits.js
        |   |   |-- logstash_fields.js
        |   |   |-- mapping_with_dupes.js
        |   |   |-- real_hits.js
        |   |   |-- search_response.js
        |   |   |-- stubbed_doc_source_response.js
        |   |   |-- stubbed_logstash_index_pattern.js
        |   |   |-- stubbed_search_source.js
        |   |   |-- agg_resp
        |   |       |-- date_histogram.js
        |   |-- server
        |   |   |-- lib
        |   |       |-- isUpgradeable.js
        |   |       |-- validateRequest.js
        |   |-- specs
        |   |   |-- apps
        |   |   |   |-- discover
        |   |   |   |   |-- hit_sort_fn.js
        |   |   |   |   |-- directives
        |   |   |   |       |-- discover_field.js
        |   |   |   |       |-- field_calculator.js
        |   |   |   |       |-- field_chooser.js
        |   |   |   |-- doc
        |   |   |       |-- doc.js
        |   |   |-- components
        |   |   |   |-- clipboard.js
        |   |   |   |-- reflow_watcher.js
        |   |   |   |-- watch_multi.js
        |   |   |   |-- agg_response
        |   |   |   |   |-- hierarchical
        |   |   |   |   |   |-- array_to_linked_list.js
        |   |   |   |   |   |-- build_hierarchical_data.js
        |   |   |   |   |   |-- collect_branch.js
        |   |   |   |   |   |-- create_raw_data.js
        |   |   |   |   |   |-- extract_buckets.js
        |   |   |   |   |   |-- transform_aggregation.js
        |   |   |   |   |-- point_series
        |   |   |   |   |   |-- _add_to_siri.js
        |   |   |   |   |   |-- _fake_x_aspect.js
        |   |   |   |   |   |-- _get_aspects.js
        |   |   |   |   |   |-- _get_point.js
        |   |   |   |   |   |-- _get_series.js
        |   |   |   |   |   |-- _init_x_axis.js
        |   |   |   |   |   |-- _init_y_axis.js
        |   |   |   |   |   |-- _main.js
        |   |   |   |   |   |-- _ordered_date_axis.js
        |   |   |   |   |   |-- _tooltip_formatter.js
        |   |   |   |   |   |-- point_series.js
        |   |   |   |   |-- tabify
        |   |   |   |       |-- _buckets.js
        |   |   |   |       |-- _get_columns.js
        |   |   |   |       |-- _integration.js
        |   |   |   |       |-- _response_writer.js
        |   |   |   |       |-- _table.js
        |   |   |   |       |-- _table_group.js
        |   |   |   |       |-- tabify.js
        |   |   |   |-- agg_table
        |   |   |   |   |-- _group.js
        |   |   |   |   |-- _table.js
        |   |   |   |   |-- index.js
        |   |   |   |-- agg_types
        |   |   |   |   |-- _agg_params.js
        |   |   |   |   |-- _agg_type.js
        |   |   |   |   |-- _bucket_count_between.js
        |   |   |   |   |-- index.js
        |   |   |   |   |-- buckets
        |   |   |   |   |   |-- _date_histogram.js
        |   |   |   |   |   |-- _histogram.js
        |   |   |   |   |   |-- _terms.js
        |   |   |   |   |   |-- create_filter
        |   |   |   |   |       |-- date_histogram.js
        |   |   |   |   |       |-- filters.js
        |   |   |   |   |       |-- histogram.js
        |   |   |   |   |       |-- range.js
        |   |   |   |   |       |-- terms.js
        |   |   |   |   |-- controls
        |   |   |   |   |   |-- percent_list.js
        |   |   |   |   |-- param_types
        |   |   |   |   |   |-- _calculate_interval.js
        |   |   |   |   |   |-- _field.js
        |   |   |   |   |   |-- _optioned.js
        |   |   |   |   |   |-- _raw_json.js
        |   |   |   |   |   |-- _regex.js
        |   |   |   |   |   |-- _string.js
        |   |   |   |   |   |-- index.js
        |   |   |   |   |-- utils
        |   |   |   |       |-- _stub_agg_params.js
        |   |   |   |-- courier
        |   |   |   |   |-- search_source
        |   |   |   |       |-- get_normalized_sort.js
        |   |   |   |-- doc_table
        |   |   |   |   |-- doc_table.js
        |   |   |   |   |-- lib
        |   |   |   |       |-- get_sort.js
        |   |   |   |       |-- rows_headers.js
        |   |   |   |-- doc_title
        |   |   |   |   |-- doc_title.js
        |   |   |   |-- doc_viewer
        |   |   |   |   |-- doc_viewer.js
        |   |   |   |-- fancy_forms
        |   |   |   |   |-- fancy_forms.js
        |   |   |   |-- filter_bar
        |   |   |   |   |-- changeTimeFilter.js
        |   |   |   |   |-- dedupFilters.js
        |   |   |   |   |-- extractTimeFilter.js
        |   |   |   |   |-- filterAppliedAndUnwrap.js
        |   |   |   |   |-- filterOutTimeBasedFilter.js
        |   |   |   |   |-- filter_bar.js
        |   |   |   |   |-- generateMappingChain.js
        |   |   |   |   |-- mapAndFlattenFilters.js
        |   |   |   |   |-- mapDefault.js
        |   |   |   |   |-- mapExists.js
        |   |   |   |   |-- mapFilter.js
        |   |   |   |   |-- mapFlattenAndWrapFilters.js
        |   |   |   |   |-- mapMissing.js
        |   |   |   |   |-- mapQueryString.js
        |   |   |   |   |-- mapRange.js
        |   |   |   |   |-- mapScript.js
        |   |   |   |   |-- mapTerms.js
        |   |   |   |   |-- onlyDisabled.js
        |   |   |   |   |-- removeAll.js
        |   |   |   |   |-- removeFilter.js
        |   |   |   |   |-- toggleAll.js
        |   |   |   |   |-- toggleFilter.js
        |   |   |   |   |-- uniqFilters.js
        |   |   |   |-- filter_manager
        |   |   |   |   |-- filter_manager.js
        |   |   |   |   |-- lib
        |   |   |   |       |-- phrase.js
        |   |   |   |       |-- query.js
        |   |   |   |       |-- range.js
        |   |   |   |-- highlight
        |   |   |   |   |-- highlight.js
        |   |   |   |-- index_pattern
        |   |   |   |   |-- _cast_mapping_type.js
        |   |   |   |   |-- _field_formats.js
        |   |   |   |   |-- _get_computed_fields.js
        |   |   |   |   |-- _index_pattern.js
        |   |   |   |   |-- _map_field.js
        |   |   |   |   |-- _pattern_to_wildcard.js
        |   |   |   |   |-- index.js
        |   |   |   |-- listen
        |   |   |   |   |-- listen.js
        |   |   |   |-- paginated_table
        |   |   |   |   |-- index.js
        |   |   |   |-- setup
        |   |   |   |   |-- check_es_version.js
        |   |   |   |-- style_compile
        |   |   |   |   |-- style_compile.js
        |   |   |   |-- vis
        |   |   |       |-- _agg_config.js
        |   |   |       |-- _agg_config_result.js
        |   |   |       |-- _agg_configs.js
        |   |   |       |-- index.js
        |   |   |       |-- vis.js
        |   |   |-- courier
        |   |   |   |-- data_source
        |   |   |       |-- decorate_query.js
        |   |   |-- directives
        |   |   |   |-- confirm-click.js
        |   |   |   |-- css_truncate.js
        |   |   |   |-- greater_than.js
        |   |   |   |-- input_whole_number.js
        |   |   |   |-- spinner.js
        |   |   |   |-- timepicker.js
        |   |   |   |-- truncate.js
        |   |   |   |-- typeahead.js
        |   |   |   |-- validate_index_name.js
        |   |   |   |-- validate_json.js
        |   |   |   |-- validate_query.js
        |   |   |-- factories
        |   |   |   |-- base_object.js
        |   |   |   |-- events.js
        |   |   |-- filters
        |   |   |   |-- field_type.js
        |   |   |   |-- label.js
        |   |   |   |-- moment.js
        |   |   |   |-- rison.js
        |   |   |   |-- short_dots.js
        |   |   |   |-- start_from.js
        |   |   |   |-- uriescape.js
        |   |   |-- index_patterns
        |   |   |   |-- flatten_search_response.js
        |   |   |   |-- intervals.js
        |   |   |-- plugins
        |   |   |   |-- markdown_vis
        |   |   |   |   |-- markdown_vis_controller.js
        |   |   |   |-- metric_vis
        |   |   |   |   |-- metric_vis_controller.js
        |   |   |   |-- table_vis
        |   |   |   |   |-- _table_vis.js
        |   |   |   |   |-- _table_vis_controller.js
        |   |   |   |   |-- index.js
        |   |   |   |-- vis_types
        |   |   |       |-- _renderbot.js
        |   |   |       |-- index.js
        |   |   |       |-- vislib
        |   |   |           |-- _build_chart_data.js
        |   |   |           |-- _index.js
        |   |   |           |-- _renderbot.js
        |   |   |-- registry
        |   |   |   |-- index.js
        |   |   |-- services
        |   |   |   |-- debounce.js
        |   |   |   |-- persisted_log.js
        |   |   |   |-- private.js
        |   |   |   |-- storage.js
        |   |   |   |-- url.js
        |   |   |-- state_management
        |   |   |   |-- app_state.js
        |   |   |   |-- global_state.js
        |   |   |   |-- state.js
        |   |   |-- utils
        |   |   |   |-- add_word_breaks.js
        |   |   |   |-- datemath.js
        |   |   |   |-- diff_object.js
        |   |   |   |-- diff_time_picker_vals.js
        |   |   |   |-- ordinal_suffix.js
        |   |   |   |-- sequencer.js
        |   |   |   |-- slugify_id.js
        |   |   |   |-- versionmath.js
        |   |   |   |-- indexed_array
        |   |   |   |   |-- _inflector.js
        |   |   |   |   |-- _path_getter.js
        |   |   |   |   |-- index.js
        |   |   |   |-- mixins
        |   |   |   |   |-- _move.js
        |   |   |   |   |-- _organize_by.js
        |   |   |   |   |-- index.js
        |   |   |   |-- routes
        |   |   |       |-- _get_route_provider.js
        |   |   |       |-- _work_queue.js
        |   |   |       |-- _wrap_route_with_prep.js
        |   |   |       |-- index.js
        |   |   |-- vislib
        |   |       |-- index.js
        |   |       |-- vis.js
        |   |       |-- components
        |   |       |   |-- color.js
        |   |       |   |-- labels.js
        |   |       |   |-- zero_injection.js
        |   |       |   |-- tooltip
        |   |       |       |-- _positioning.js
        |   |       |       |-- _render.js
        |   |       |       |-- index.js
        |   |       |-- fixture
        |   |       |   |-- _vis_fixture.js
        |   |       |   |-- mock_data
        |   |       |       |-- date_histogram
        |   |       |       |   |-- _columns.js
        |   |       |       |   |-- _rows.js
        |   |       |       |   |-- _series.js
        |   |       |       |   |-- _series_neg.js
        |   |       |       |   |-- _series_pos_neg.js
        |   |       |       |   |-- _stacked_series.js
        |   |       |       |-- filters
        |   |       |       |   |-- _columns.js
        |   |       |       |   |-- _rows.js
        |   |       |       |   |-- _series.js
        |   |       |       |-- geohash
        |   |       |       |   |-- _columns.js
        |   |       |       |   |-- _geo_json.js
        |   |       |       |   |-- _rows.js
        |   |       |       |-- histogram
        |   |       |       |   |-- _columns.js
        |   |       |       |   |-- _rows.js
        |   |       |       |   |-- _series.js
        |   |       |       |   |-- _slices.js
        |   |       |       |-- not_enough_data
        |   |       |       |   |-- _one_point.js
        |   |       |       |-- range
        |   |       |       |   |-- _columns.js
        |   |       |       |   |-- _rows.js
        |   |       |       |   |-- _series.js
        |   |       |       |-- significant_terms
        |   |       |       |   |-- _columns.js
        |   |       |       |   |-- _rows.js
        |   |       |       |   |-- _series.js
        |   |       |       |-- stacked
        |   |       |       |   |-- _stacked.js
        |   |       |       |-- terms
        |   |       |           |-- _columns.js
        |   |       |           |-- _rows.js
        |   |       |           |-- _series.js
        |   |       |-- lib
        |   |       |   |-- axis_title.js
        |   |       |   |-- chart_title.js
        |   |       |   |-- data.js
        |   |       |   |-- dispatch.js
        |   |       |   |-- error_handler.js
        |   |       |   |-- legend.js
        |   |       |   |-- resize_checker.js
        |   |       |   |-- x_axis.js
        |   |       |   |-- y_axis.js
        |   |       |   |-- handler
        |   |       |   |   |-- handler.js
        |   |       |   |-- layout
        |   |       |       |-- layout.js
        |   |       |       |-- layout_types.js
        |   |       |       |-- splits
        |   |       |       |   |-- column_chart
        |   |       |       |       |-- splits.js
        |   |       |       |-- types
        |   |       |           |-- column_layout.js
        |   |       |-- visualizations
        |   |           |-- area_chart.js
        |   |           |-- chart.js
        |   |           |-- column_chart.js
        |   |           |-- line_chart.js
        |   |           |-- pie_chart.js
        |   |           |-- vis_types.js
        |   |-- tasks
        |       |-- utils
        |           |-- updateVersion.js
        |-- utils
            |-- agg_param_writer.js
            |-- auto_release_sinon.js
            |-- no_digest_promises.js
            |-- simulate_keys.js
            |-- stub_index_pattern.js
            |-- istanbul_reporter
            |   |-- report.clientside.jade
            |   |-- report.jade.js
            |   |-- reporter.js
            |-- sinon
                |-- sinon-1.8.2.js
                |-- sinon-ie-1.8.2.js
                |-- sinon-ie.js
                |-- sinon-server-1.8.2.js
                |-- sinon-timers-1.8.2.js
                |-- sinon-timers-ie-1.8.2.js
                |-- sinon.js