From 9e608226e11d4bb378fe613c32d9cd88ef54db18 Mon Sep 17 00:00:00 2001 From: Spencer Alger Date: Thu, 3 Oct 2013 10:05:58 -0700 Subject: [PATCH] All tests are passing. Removed the HTML docs --- .DS_Store | Bin 0 -> 6148 bytes Gruntfile.js | 15 +- docs/api.js | 18 - docs/assets/css/custom.prev.css | 85 - docs/assets/css/external-small.png | Bin 491 -> 0 bytes docs/assets/css/logo.png | Bin 6308 -> 0 bytes docs/assets/css/main.prev.css | 793 -- docs/assets/favicon.png | Bin 740 -> 0 bytes docs/assets/img/favicon.png | Bin 3140 -> 0 bytes docs/assets/img/logo38.png | Bin 3601 -> 0 bytes docs/assets/img/spinner.gif | Bin 2685 -> 0 bytes docs/assets/index.html | 10 - docs/assets/js/api-filter.js | 52 - docs/assets/js/api-list.js | 251 - docs/assets/js/api-search.js | 98 - docs/assets/js/apidocs.js | 370 - docs/assets/js/main.js | 7 - docs/assets/js/yui-prettify.js | 17 - .../vendor/bootstrap/css/bootstrap-theme.css | 384 - .../bootstrap/css/bootstrap-theme.min.css | 1 - .../assets/vendor/bootstrap/css/bootstrap.css | 6805 ---------------- .../vendor/bootstrap/css/bootstrap.min.css | 9 - .../fonts/glyphicons-halflings-regular.eot | Bin 14079 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 228 - .../fonts/glyphicons-halflings-regular.ttf | Bin 29512 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 16448 -> 0 bytes docs/assets/vendor/bootstrap/js/bootstrap.js | 1999 ----- .../vendor/bootstrap/js/bootstrap.min.js | 6 - .../assets/vendor/jquery/jquery-1.10.2.min.js | 6 - docs/assets/vendor/prettify/CHANGES.html | 130 - docs/assets/vendor/prettify/COPYING | 202 - docs/assets/vendor/prettify/README.html | 203 - docs/assets/vendor/prettify/prettify-min.css | 1 - docs/assets/vendor/prettify/prettify-min.js | 28 - docs/classes/Client.html | 5909 -------------- docs/classes/ConnectionPool.html | 223 - docs/classes/Log.html | 2757 ------- docs/classes/Loggers.File.html | 222 - docs/classes/Loggers.Stdio.html | 1165 --- docs/classes/Loggers.Stream.html | 244 - docs/classes/NodeHttp.html | 136 - docs/classes/Transport.html | 346 - docs/classes/index.html | 10 - docs/classes/jQueryXhr.html | 194 - docs/classes/utils.html | 1361 ---- docs/data.json | 4262 ---------- docs/files/index.html | 10 - docs/files/src_api_bulk.js.html | 212 - .../src_api_cluster_get_settings.js.html | 133 - docs/files/src_api_cluster_health.js.html | 233 - .../src_api_cluster_node_hot_threads.js.html | 189 - docs/files/src_api_cluster_node_info.js.html | 279 - .../src_api_cluster_node_shutdown.js.html | 168 - docs/files/src_api_cluster_node_stats.js.html | 313 - .../src_api_cluster_put_settings.js.html | 133 - docs/files/src_api_cluster_reroute.js.html | 154 - docs/files/src_api_cluster_state.js.html | 220 - docs/files/src_api_count.js.html | 219 - docs/files/src_api_create.js.html | 296 - docs/files/src_api_delete.js.html | 245 - docs/files/src_api_delete_by_query.js.html | 272 - docs/files/src_api_exists.js.html | 207 - docs/files/src_api_explain.js.html | 285 - docs/files/src_api_get.js.html | 218 - docs/files/src_api_get_source.js.html | 207 - docs/files/src_api_index.js.html | 302 - docs/files/src_api_indices_analyze.js.html | 235 - .../files/src_api_indices_clear_cache.js.html | 280 - docs/files/src_api_indices_close.js.html | 164 - docs/files/src_api_indices_create.js.html | 172 - docs/files/src_api_indices_delete.js.html | 168 - .../src_api_indices_delete_alias.js.html | 170 - .../src_api_indices_delete_mapping.js.html | 161 - .../src_api_indices_delete_template.js.html | 164 - .../src_api_indices_delete_warmer.js.html | 179 - docs/files/src_api_indices_exists.js.html | 145 - .../src_api_indices_exists_alias.js.html | 173 - .../files/src_api_indices_exists_type.js.html | 168 - docs/files/src_api_indices_flush.js.html | 203 - docs/files/src_api_indices_get_alias.js.html | 173 - .../files/src_api_indices_get_aliases.js.html | 157 - .../files/src_api_indices_get_mapping.js.html | 160 - .../src_api_indices_get_settings.js.html | 147 - .../src_api_indices_get_template.js.html | 143 - docs/files/src_api_indices_get_warmer.js.html | 169 - docs/files/src_api_indices_open.js.html | 164 - docs/files/src_api_indices_optimize.js.html | 228 - docs/files/src_api_indices_put_alias.js.html | 176 - .../files/src_api_indices_put_mapping.js.html | 191 - .../src_api_indices_put_settings.js.html | 157 - .../src_api_indices_put_template.js.html | 181 - docs/files/src_api_indices_put_warmer.js.html | 174 - docs/files/src_api_indices_refresh.js.html | 175 - docs/files/src_api_indices_segments.js.html | 167 - .../src_api_indices_snapshot_index.js.html | 162 - docs/files/src_api_indices_stats.js.html | 380 - docs/files/src_api_indices_status.js.html | 189 - .../src_api_indices_update_aliases.js.html | 163 - .../src_api_indices_validate_query.js.html | 217 - docs/files/src_api_info.js.html | 141 - docs/files/src_api_mget.js.html | 205 - docs/files/src_api_mlt.js.html | 341 - docs/files/src_api_msearch.js.html | 181 - docs/files/src_api_percolate.js.html | 167 - docs/files/src_api_scroll.js.html | 170 - docs/files/src_api_search.js.html | 448 - docs/files/src_api_suggest.js.html | 197 - docs/files/src_api_update.js.html | 304 - docs/files/src_lib_client.js.html | 188 - docs/files/src_lib_connection_pool.js.html | 109 - docs/files/src_lib_log.js.html | 354 - docs/files/src_lib_loggers_file.js.html | 110 - docs/files/src_lib_loggers_stdio.js.html | 241 - docs/files/src_lib_loggers_stream.js.html | 112 - docs/files/src_lib_transport.js.html | 157 - .../src_lib_transports_jquery_xhr.js.html | 107 - .../src_lib_transports_node_http.js.html | 179 - docs/files/src_lib_utils.js.html | 276 - docs/index.html | 111 - docs/modules/index.html | 10 - es_api_spec | 2 +- package.json | 8 +- scripts/generate_js_api/aliases.js | 15 +- scripts/generate_js_api/index.js | 17 +- scripts/generate_js_api/templates/action.tmpl | 54 +- .../templates/boolean.param.tmpl | 2 +- .../templates/duration.param.tmpl | 6 +- scripts/generate_js_api/templates/index.js | 49 +- .../generate_js_api/templates/list.param.tmpl | 19 +- .../templates/string.param.tmpl | 4 +- src/api/bulk.js | 47 +- src/api/clear_scroll.js | 64 + src/api/cluster/getSettings.js | 35 - src/api/cluster/get_settings.js | 43 + src/api/cluster/health.js | 40 +- ...{nodeHotThreads.js => node_hot_threads.js} | 51 +- src/api/cluster/{nodeInfo.js => node_info.js} | 52 +- .../{nodeShutdown.js => node_shutdown.js} | 51 +- .../cluster/{nodeStats.js => node_stats.js} | 89 +- src/api/cluster/putSettings.js | 36 - src/api/cluster/put_settings.js | 44 + src/api/cluster/reroute.js | 28 +- src/api/cluster/state.js | 45 +- src/api/count.js | 80 +- src/api/create.js | 59 +- src/api/delete.js | 40 +- .../{deleteByQuery.js => delete_by_query.js} | 82 +- src/api/exists.js | 44 +- src/api/explain.js | 131 +- src/api/get.js | 117 +- src/api/getSource.js | 107 - src/api/get_source.js | 151 + src/api/index.js | 56 +- src/api/indices/analyze.js | 70 +- .../indices/{clearCache.js => clear_cache.js} | 96 +- src/api/indices/close.js | 32 +- src/api/indices/create.js | 40 +- src/api/indices/delete.js | 47 +- src/api/indices/deleteMapping.js | 63 - src/api/indices/deleteWarmer.js | 81 - .../{deleteAlias.js => delete_alias.js} | 38 +- src/api/indices/delete_mapping.js | 78 + .../{deleteTemplate.js => delete_template.js} | 36 +- src/api/indices/delete_warmer.js | 103 + src/api/indices/exists.js | 47 +- src/api/indices/existsAlias.js | 73 - src/api/indices/existsType.js | 68 - src/api/indices/exists_alias.js | 95 + src/api/indices/exists_type.js | 90 + src/api/indices/flush.js | 53 +- src/api/indices/getAlias.js | 73 - src/api/indices/getAliases.js | 59 - src/api/indices/getMapping.js | 62 - src/api/indices/getSettings.js | 49 - src/api/indices/getTemplate.js | 45 - src/api/indices/getWarmer.js | 71 - src/api/indices/get_alias.js | 95 + src/api/indices/get_aliases.js | 74 + src/api/indices/get_mapping.js | 84 + src/api/indices/get_settings.js | 64 + src/api/indices/get_template.js | 53 + src/api/indices/get_warmer.js | 93 + src/api/indices/open.js | 32 +- src/api/indices/optimize.js | 53 +- src/api/indices/putSettings.js | 60 - src/api/indices/putWarmer.js | 77 - src/api/indices/{putAlias.js => put_alias.js} | 44 +- .../indices/{putMapping.js => put_mapping.js} | 61 +- src/api/indices/put_settings.js | 75 + .../{putTemplate.js => put_template.js} | 44 +- src/api/indices/put_warmer.js | 99 + src/api/indices/refresh.js | 53 +- src/api/indices/segments.js | 47 +- src/api/indices/snapshotIndex.js | 62 - src/api/indices/snapshot_index.js | 77 + src/api/indices/stats.js | 166 +- src/api/indices/status.js | 47 +- .../{updateAliases.js => update_aliases.js} | 49 +- .../{validateQuery.js => validate_query.js} | 82 +- src/api/info.js | 32 +- src/api/mget.js | 119 +- src/api/mlt.js | 130 +- src/api/msearch.js | 74 +- src/api/percolate.js | 42 +- src/api/scroll.js | 47 +- src/api/search.js | 246 +- src/api/suggest.js | 61 +- src/api/update.js | 69 +- src/lib/Client.js | 62 +- src/lib/Interfaces.js | 4 +- src/lib/Log.js | 75 +- src/lib/Transport.js | 4 +- docs/assets/css/main.css => src/lib/errors.js | 0 src/lib/loggers/File.js | 100 +- src/lib/loggers/StdIo.js | 55 +- src/lib/loggers/log_abstract.js | 83 + src/lib/param_helper.js | 18 + src/lib/selectors/Random.js | 4 +- src/lib/serializers/Json.js | 20 +- src/lib/{Utils.js => toolbelt.js} | 121 +- src/lib/transports/node_http.js | 168 +- test/.jshintrc | 3 + test/integration-test.log | 7198 +++++++++++++++++ test/integration/RunYamlTests.test.js | 445 +- test/unit/client.test.js | 4 +- test/unit/node_http_transport.test.js | 23 + test/unit/stdioLogger.test.js | 4 +- test/unit/toolbelt.test.js | 217 + test/unit/utils.test.js | 62 - 229 files changed, 11719 insertions(+), 45504 deletions(-) create mode 100644 .DS_Store delete mode 100644 docs/api.js delete mode 100644 docs/assets/css/custom.prev.css delete mode 100644 docs/assets/css/external-small.png delete mode 100644 docs/assets/css/logo.png delete mode 100644 docs/assets/css/main.prev.css delete mode 100644 docs/assets/favicon.png delete mode 100644 docs/assets/img/favicon.png delete mode 100644 docs/assets/img/logo38.png delete mode 100644 docs/assets/img/spinner.gif delete mode 100644 docs/assets/index.html delete mode 100644 docs/assets/js/api-filter.js delete mode 100644 docs/assets/js/api-list.js delete mode 100644 docs/assets/js/api-search.js delete mode 100644 docs/assets/js/apidocs.js delete mode 100644 docs/assets/js/main.js delete mode 100644 docs/assets/js/yui-prettify.js delete mode 100644 docs/assets/vendor/bootstrap/css/bootstrap-theme.css delete mode 100644 docs/assets/vendor/bootstrap/css/bootstrap-theme.min.css delete mode 100644 docs/assets/vendor/bootstrap/css/bootstrap.css delete mode 100644 docs/assets/vendor/bootstrap/css/bootstrap.min.css delete mode 100644 docs/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot delete mode 100644 docs/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg delete mode 100644 docs/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf delete mode 100644 docs/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff delete mode 100644 docs/assets/vendor/bootstrap/js/bootstrap.js delete mode 100644 docs/assets/vendor/bootstrap/js/bootstrap.min.js delete mode 100644 docs/assets/vendor/jquery/jquery-1.10.2.min.js delete mode 100644 docs/assets/vendor/prettify/CHANGES.html delete mode 100644 docs/assets/vendor/prettify/COPYING delete mode 100644 docs/assets/vendor/prettify/README.html delete mode 100644 docs/assets/vendor/prettify/prettify-min.css delete mode 100644 docs/assets/vendor/prettify/prettify-min.js delete mode 100644 docs/classes/Client.html delete mode 100644 docs/classes/ConnectionPool.html delete mode 100644 docs/classes/Log.html delete mode 100644 docs/classes/Loggers.File.html delete mode 100644 docs/classes/Loggers.Stdio.html delete mode 100644 docs/classes/Loggers.Stream.html delete mode 100644 docs/classes/NodeHttp.html delete mode 100644 docs/classes/Transport.html delete mode 100644 docs/classes/index.html delete mode 100644 docs/classes/jQueryXhr.html delete mode 100644 docs/classes/utils.html delete mode 100644 docs/data.json delete mode 100644 docs/files/index.html delete mode 100644 docs/files/src_api_bulk.js.html delete mode 100644 docs/files/src_api_cluster_get_settings.js.html delete mode 100644 docs/files/src_api_cluster_health.js.html delete mode 100644 docs/files/src_api_cluster_node_hot_threads.js.html delete mode 100644 docs/files/src_api_cluster_node_info.js.html delete mode 100644 docs/files/src_api_cluster_node_shutdown.js.html delete mode 100644 docs/files/src_api_cluster_node_stats.js.html delete mode 100644 docs/files/src_api_cluster_put_settings.js.html delete mode 100644 docs/files/src_api_cluster_reroute.js.html delete mode 100644 docs/files/src_api_cluster_state.js.html delete mode 100644 docs/files/src_api_count.js.html delete mode 100644 docs/files/src_api_create.js.html delete mode 100644 docs/files/src_api_delete.js.html delete mode 100644 docs/files/src_api_delete_by_query.js.html delete mode 100644 docs/files/src_api_exists.js.html delete mode 100644 docs/files/src_api_explain.js.html delete mode 100644 docs/files/src_api_get.js.html delete mode 100644 docs/files/src_api_get_source.js.html delete mode 100644 docs/files/src_api_index.js.html delete mode 100644 docs/files/src_api_indices_analyze.js.html delete mode 100644 docs/files/src_api_indices_clear_cache.js.html delete mode 100644 docs/files/src_api_indices_close.js.html delete mode 100644 docs/files/src_api_indices_create.js.html delete mode 100644 docs/files/src_api_indices_delete.js.html delete mode 100644 docs/files/src_api_indices_delete_alias.js.html delete mode 100644 docs/files/src_api_indices_delete_mapping.js.html delete mode 100644 docs/files/src_api_indices_delete_template.js.html delete mode 100644 docs/files/src_api_indices_delete_warmer.js.html delete mode 100644 docs/files/src_api_indices_exists.js.html delete mode 100644 docs/files/src_api_indices_exists_alias.js.html delete mode 100644 docs/files/src_api_indices_exists_type.js.html delete mode 100644 docs/files/src_api_indices_flush.js.html delete mode 100644 docs/files/src_api_indices_get_alias.js.html delete mode 100644 docs/files/src_api_indices_get_aliases.js.html delete mode 100644 docs/files/src_api_indices_get_mapping.js.html delete mode 100644 docs/files/src_api_indices_get_settings.js.html delete mode 100644 docs/files/src_api_indices_get_template.js.html delete mode 100644 docs/files/src_api_indices_get_warmer.js.html delete mode 100644 docs/files/src_api_indices_open.js.html delete mode 100644 docs/files/src_api_indices_optimize.js.html delete mode 100644 docs/files/src_api_indices_put_alias.js.html delete mode 100644 docs/files/src_api_indices_put_mapping.js.html delete mode 100644 docs/files/src_api_indices_put_settings.js.html delete mode 100644 docs/files/src_api_indices_put_template.js.html delete mode 100644 docs/files/src_api_indices_put_warmer.js.html delete mode 100644 docs/files/src_api_indices_refresh.js.html delete mode 100644 docs/files/src_api_indices_segments.js.html delete mode 100644 docs/files/src_api_indices_snapshot_index.js.html delete mode 100644 docs/files/src_api_indices_stats.js.html delete mode 100644 docs/files/src_api_indices_status.js.html delete mode 100644 docs/files/src_api_indices_update_aliases.js.html delete mode 100644 docs/files/src_api_indices_validate_query.js.html delete mode 100644 docs/files/src_api_info.js.html delete mode 100644 docs/files/src_api_mget.js.html delete mode 100644 docs/files/src_api_mlt.js.html delete mode 100644 docs/files/src_api_msearch.js.html delete mode 100644 docs/files/src_api_percolate.js.html delete mode 100644 docs/files/src_api_scroll.js.html delete mode 100644 docs/files/src_api_search.js.html delete mode 100644 docs/files/src_api_suggest.js.html delete mode 100644 docs/files/src_api_update.js.html delete mode 100644 docs/files/src_lib_client.js.html delete mode 100644 docs/files/src_lib_connection_pool.js.html delete mode 100644 docs/files/src_lib_log.js.html delete mode 100644 docs/files/src_lib_loggers_file.js.html delete mode 100644 docs/files/src_lib_loggers_stdio.js.html delete mode 100644 docs/files/src_lib_loggers_stream.js.html delete mode 100644 docs/files/src_lib_transport.js.html delete mode 100644 docs/files/src_lib_transports_jquery_xhr.js.html delete mode 100644 docs/files/src_lib_transports_node_http.js.html delete mode 100644 docs/files/src_lib_utils.js.html delete mode 100644 docs/index.html delete mode 100644 docs/modules/index.html create mode 100644 src/api/clear_scroll.js delete mode 100644 src/api/cluster/getSettings.js create mode 100644 src/api/cluster/get_settings.js rename src/api/cluster/{nodeHotThreads.js => node_hot_threads.js} (64%) rename src/api/cluster/{nodeInfo.js => node_info.js} (80%) rename src/api/cluster/{nodeShutdown.js => node_shutdown.js} (52%) rename src/api/cluster/{nodeStats.js => node_stats.js} (71%) delete mode 100644 src/api/cluster/putSettings.js create mode 100644 src/api/cluster/put_settings.js rename src/api/{deleteByQuery.js => delete_by_query.js} (70%) delete mode 100644 src/api/getSource.js create mode 100644 src/api/get_source.js rename src/api/indices/{clearCache.js => clear_cache.js} (64%) delete mode 100644 src/api/indices/deleteMapping.js delete mode 100644 src/api/indices/deleteWarmer.js rename src/api/indices/{deleteAlias.js => delete_alias.js} (64%) create mode 100644 src/api/indices/delete_mapping.js rename src/api/indices/{deleteTemplate.js => delete_template.js} (64%) create mode 100644 src/api/indices/delete_warmer.js delete mode 100644 src/api/indices/existsAlias.js delete mode 100644 src/api/indices/existsType.js create mode 100644 src/api/indices/exists_alias.js create mode 100644 src/api/indices/exists_type.js delete mode 100644 src/api/indices/getAlias.js delete mode 100644 src/api/indices/getAliases.js delete mode 100644 src/api/indices/getMapping.js delete mode 100644 src/api/indices/getSettings.js delete mode 100644 src/api/indices/getTemplate.js delete mode 100644 src/api/indices/getWarmer.js create mode 100644 src/api/indices/get_alias.js create mode 100644 src/api/indices/get_aliases.js create mode 100644 src/api/indices/get_mapping.js create mode 100644 src/api/indices/get_settings.js create mode 100644 src/api/indices/get_template.js create mode 100644 src/api/indices/get_warmer.js delete mode 100644 src/api/indices/putSettings.js delete mode 100644 src/api/indices/putWarmer.js rename src/api/indices/{putAlias.js => put_alias.js} (62%) rename src/api/indices/{putMapping.js => put_mapping.js} (59%) create mode 100644 src/api/indices/put_settings.js rename src/api/indices/{putTemplate.js => put_template.js} (65%) create mode 100644 src/api/indices/put_warmer.js delete mode 100644 src/api/indices/snapshotIndex.js create mode 100644 src/api/indices/snapshot_index.js rename src/api/indices/{updateAliases.js => update_aliases.js} (56%) rename src/api/indices/{validateQuery.js => validate_query.js} (55%) rename docs/assets/css/main.css => src/lib/errors.js (100%) create mode 100644 src/lib/loggers/log_abstract.js create mode 100644 src/lib/param_helper.js rename src/lib/{Utils.js => toolbelt.js} (52%) create mode 100644 test/integration-test.log create mode 100644 test/unit/node_http_transport.test.js create mode 100644 test/unit/toolbelt.test.js delete mode 100644 test/unit/utils.test.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..908fdb955c4e0fb96edfb69cee05de74abc93371 GIT binary patch literal 6148 zcmeHKO-sW-5S^`2Q$L^=!Qf@DPfEN1=iT6-|uTKun}b?V(nKC;c`48-I^) zc2`kr1rLho4(z_!*_mwLOW5rak!W_qC87!uxoC`~GP)0p=eZ48$wbD1f}as)CvlLb z@ld7>{8k0{-8r;KXB1KX`u)vNLMerGN=J0Aye`EUWkD~y2;wwA;X`l{M_FF0J&Mwp zGd?ltx>N4V!CsVvX|I`flQ7$FwbNcJ3Qq&SbEy2>&%0UE@2Hs_KW}43`MdaX;2)Um zy(rAvN0s@0zrMComG$+;pep;TtF@|JuCEOS<+59@+`DrNiyPa!{?*|6rqCh_e2dCv z4L-vyoRPFHTb(3MlQZOSy+b*ZrTkO6_zmAcx6!D|rN+uTx-RJ6eUmbO*EDll3B-XA0yqi3+tsJ0Gt>IwjK5LO1C?-E=i4SEI(jhKN6 zT?*8t!dx+gE=OFNJkMaEQJ0fYE8{t4Wnpe8LamOtROuuDs{zR1^XE?tfB*h@ASKHAa7wwn{MEbP z7_^nS7{V*>+A}bS;P%45fB%Ai|Neasi2rl3{=EO;!w318%8Ovl7jArHc=P5Brfr~D z0AYimtss2w$hlYlfd>7*aO3TNzw875LBK0xAD9Np|A(oEVYnB*eE9~V6wP%78SXuL z&#-X)Er#`zY#Ce)^8hM>B_8 diff --git a/docs/assets/css/logo.png b/docs/assets/css/logo.png deleted file mode 100644 index 609b336c7cc5ef0c787a0068d221d9b8d69b1241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6308 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 a0R{k+kX}`<%LV)Z0000