From e21fb21ee376d8ecdd4c0ef9a8ea4736d3fb821e Mon Sep 17 00:00:00 2001 From: Spencer Alger Date: Fri, 27 Sep 2013 12:46:45 -0700 Subject: [PATCH] testing and clients are 'online' and working know to get the tests running againts an actual ES node --- Gruntfile.js | 27 +- dist/elasticsearch-node.js | 415 - docs/api.js | 18 + docs/assets/css/custom.prev.css | 85 + docs/assets/css/external-small.png | Bin 0 -> 491 bytes docs/assets/css/logo.png | Bin 0 -> 6308 bytes .../assets/css/main.css | 0 docs/assets/css/main.prev.css | 793 ++ docs/assets/favicon.png | Bin 0 -> 740 bytes docs/assets/img/favicon.png | Bin 0 -> 3140 bytes docs/assets/img/logo38.png | Bin 0 -> 3601 bytes docs/assets/img/spinner.gif | Bin 0 -> 2685 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 0 -> 14079 bytes .../fonts/glyphicons-halflings-regular.svg | 228 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 29512 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 16448 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 | 17 +- scripts/.jshintrc | 28 + scripts/generate_js_api/aliases.js | 60 + scripts/generate_js_api/index.js | 70 + scripts/generate_js_api/notes.js | 2 + scripts/generate_js_api/templates/action.tmpl | 66 + .../generate_js_api/templates/any.param.tmpl | 1 + .../templates/boolean.param.tmpl | 7 + .../templates/duration.param.tmpl | 5 + .../generate_js_api/templates/enum.param.tmpl | 8 + scripts/generate_js_api/templates/index.js | 177 + .../generate_js_api/templates/list.param.tmpl | 7 + .../templates/number.param.tmpl | 5 + .../templates/string.param.tmpl | 5 + .../generate_js_api/templates/time.param.tmpl | 7 + scripts/scratch.js | 10 + src/api/bulk.js | 113 + src/api/cluster/getSettings.js | 35 + src/api/cluster/health.js | 133 + src/api/cluster/nodeHotThreads.js | 91 + src/api/cluster/nodeInfo.js | 180 + src/api/cluster/nodeShutdown.js | 70 + src/api/cluster/nodeStats.js | 215 + src/api/cluster/putSettings.js | 36 + src/api/cluster/reroute.js | 57 + src/api/cluster/state.js | 122 + src/api/count.js | 120 + src/api/create.js | 197 + src/api/delete.js | 145 + src/api/deleteByQuery.js | 169 + src/api/exists.js | 107 + src/api/explain.js | 186 + src/api/get.js | 118 + src/api/getSource.js | 107 + src/api/index.js | 201 + src/api/indices/analyze.js | 136 + src/api/indices/clearCache.js | 180 + src/api/indices/close.js | 66 + src/api/indices/create.js | 75 + src/api/indices/delete.js | 70 + src/api/indices/deleteAlias.js | 72 + src/api/indices/deleteMapping.js | 63 + src/api/indices/deleteTemplate.js | 66 + src/api/indices/deleteWarmer.js | 81 + src/api/indices/exists.js | 47 + src/api/indices/existsAlias.js | 73 + src/api/indices/existsType.js | 68 + src/api/indices/flush.js | 103 + 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/open.js | 66 + src/api/indices/optimize.js | 128 + src/api/indices/putAlias.js | 79 + src/api/indices/putMapping.js | 94 + src/api/indices/putSettings.js | 60 + src/api/indices/putTemplate.js | 84 + src/api/indices/putWarmer.js | 77 + src/api/indices/refresh.js | 75 + src/api/indices/segments.js | 67 + src/api/indices/snapshotIndex.js | 62 + src/api/indices/stats.js | 280 + src/api/indices/status.js | 89 + src/api/indices/updateAliases.js | 66 + src/api/indices/validateQuery.js | 118 + src/api/info.js | 43 + src/api/mget.js | 108 + src/api/mlt.js | 244 + src/api/msearch.js | 84 + src/api/percolate.js | 70 + src/api/scroll.js | 73 + src/api/search.js | 343 + src/api/suggest.js | 98 + src/api/update.js | 205 + src/lib/Client.js | 114 +- src/lib/Interfaces.js | 2 +- src/lib/Log.js | 174 +- src/lib/Transport.js | 20 +- src/lib/Utils.js | 186 +- src/lib/connection_pool.js | 11 + src/lib/loggers/File.js | 8 +- src/lib/loggers/StdIo.js | 106 +- src/lib/loggers/Stream.js | 10 +- src/lib/selectors/Random.js | 10 +- src/lib/selectors/RoundRobin.js | 8 - src/lib/selectors/round_robin.js | 6 + src/lib/serializers/Json.js | 2 +- .../{QueryString.js => query_string.js} | 0 src/lib/transports/JqueryXhr.js | 1 - src/lib/transports/TransportAbstract.js | 9 - .../{AngularHttp.js => angular_http.js} | 0 src/lib/transports/jquery_xhr.js | 9 + .../transports/{NodeHttp.js => node_http.js} | 7 +- test/Log.test.js | 52 - test/Loggers.test.js | 72 - test/Utils.test.js | 107 - test/integration/RunYamlTests.test.js | 389 + test/mocha.opts | 5 - test/transports/NodeHttp.test.js! | 87 - test/unit/client.test.js | 22 + test/unit/log.test.js | 70 + test/unit/stdioLogger.test.js | 72 + test/unit/utils.test.js | 62 + 228 files changed, 51083 insertions(+), 921 deletions(-) delete mode 100644 dist/elasticsearch-node.js create mode 100644 docs/api.js create mode 100644 docs/assets/css/custom.prev.css create mode 100644 docs/assets/css/external-small.png create mode 100644 docs/assets/css/logo.png rename scripts/generate_api_files.js => docs/assets/css/main.css (100%) create mode 100644 docs/assets/css/main.prev.css create mode 100644 docs/assets/favicon.png create mode 100644 docs/assets/img/favicon.png create mode 100644 docs/assets/img/logo38.png create mode 100644 docs/assets/img/spinner.gif create mode 100644 docs/assets/index.html create mode 100644 docs/assets/js/api-filter.js create mode 100644 docs/assets/js/api-list.js create mode 100644 docs/assets/js/api-search.js create mode 100644 docs/assets/js/apidocs.js create mode 100644 docs/assets/js/main.js create mode 100644 docs/assets/js/yui-prettify.js create mode 100644 docs/assets/vendor/bootstrap/css/bootstrap-theme.css create mode 100644 docs/assets/vendor/bootstrap/css/bootstrap-theme.min.css create mode 100644 docs/assets/vendor/bootstrap/css/bootstrap.css create mode 100644 docs/assets/vendor/bootstrap/css/bootstrap.min.css create mode 100644 docs/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 docs/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 docs/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 docs/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 docs/assets/vendor/bootstrap/js/bootstrap.js create mode 100644 docs/assets/vendor/bootstrap/js/bootstrap.min.js create mode 100644 docs/assets/vendor/jquery/jquery-1.10.2.min.js create mode 100644 docs/assets/vendor/prettify/CHANGES.html create mode 100644 docs/assets/vendor/prettify/COPYING create mode 100644 docs/assets/vendor/prettify/README.html create mode 100644 docs/assets/vendor/prettify/prettify-min.css create mode 100644 docs/assets/vendor/prettify/prettify-min.js create mode 100644 docs/classes/Client.html create mode 100644 docs/classes/ConnectionPool.html create mode 100644 docs/classes/Log.html create mode 100644 docs/classes/Loggers.File.html create mode 100644 docs/classes/Loggers.Stdio.html create mode 100644 docs/classes/Loggers.Stream.html create mode 100644 docs/classes/NodeHttp.html create mode 100644 docs/classes/Transport.html create mode 100644 docs/classes/index.html create mode 100644 docs/classes/jQueryXhr.html create mode 100644 docs/classes/utils.html create mode 100644 docs/data.json create mode 100644 docs/files/index.html create mode 100644 docs/files/src_api_bulk.js.html create mode 100644 docs/files/src_api_cluster_get_settings.js.html create mode 100644 docs/files/src_api_cluster_health.js.html create mode 100644 docs/files/src_api_cluster_node_hot_threads.js.html create mode 100644 docs/files/src_api_cluster_node_info.js.html create mode 100644 docs/files/src_api_cluster_node_shutdown.js.html create mode 100644 docs/files/src_api_cluster_node_stats.js.html create mode 100644 docs/files/src_api_cluster_put_settings.js.html create mode 100644 docs/files/src_api_cluster_reroute.js.html create mode 100644 docs/files/src_api_cluster_state.js.html create mode 100644 docs/files/src_api_count.js.html create mode 100644 docs/files/src_api_create.js.html create mode 100644 docs/files/src_api_delete.js.html create mode 100644 docs/files/src_api_delete_by_query.js.html create mode 100644 docs/files/src_api_exists.js.html create mode 100644 docs/files/src_api_explain.js.html create mode 100644 docs/files/src_api_get.js.html create mode 100644 docs/files/src_api_get_source.js.html create mode 100644 docs/files/src_api_index.js.html create mode 100644 docs/files/src_api_indices_analyze.js.html create mode 100644 docs/files/src_api_indices_clear_cache.js.html create mode 100644 docs/files/src_api_indices_close.js.html create mode 100644 docs/files/src_api_indices_create.js.html create mode 100644 docs/files/src_api_indices_delete.js.html create mode 100644 docs/files/src_api_indices_delete_alias.js.html create mode 100644 docs/files/src_api_indices_delete_mapping.js.html create mode 100644 docs/files/src_api_indices_delete_template.js.html create mode 100644 docs/files/src_api_indices_delete_warmer.js.html create mode 100644 docs/files/src_api_indices_exists.js.html create mode 100644 docs/files/src_api_indices_exists_alias.js.html create mode 100644 docs/files/src_api_indices_exists_type.js.html create mode 100644 docs/files/src_api_indices_flush.js.html create mode 100644 docs/files/src_api_indices_get_alias.js.html create mode 100644 docs/files/src_api_indices_get_aliases.js.html create mode 100644 docs/files/src_api_indices_get_mapping.js.html create mode 100644 docs/files/src_api_indices_get_settings.js.html create mode 100644 docs/files/src_api_indices_get_template.js.html create mode 100644 docs/files/src_api_indices_get_warmer.js.html create mode 100644 docs/files/src_api_indices_open.js.html create mode 100644 docs/files/src_api_indices_optimize.js.html create mode 100644 docs/files/src_api_indices_put_alias.js.html create mode 100644 docs/files/src_api_indices_put_mapping.js.html create mode 100644 docs/files/src_api_indices_put_settings.js.html create mode 100644 docs/files/src_api_indices_put_template.js.html create mode 100644 docs/files/src_api_indices_put_warmer.js.html create mode 100644 docs/files/src_api_indices_refresh.js.html create mode 100644 docs/files/src_api_indices_segments.js.html create mode 100644 docs/files/src_api_indices_snapshot_index.js.html create mode 100644 docs/files/src_api_indices_stats.js.html create mode 100644 docs/files/src_api_indices_status.js.html create mode 100644 docs/files/src_api_indices_update_aliases.js.html create mode 100644 docs/files/src_api_indices_validate_query.js.html create mode 100644 docs/files/src_api_info.js.html create mode 100644 docs/files/src_api_mget.js.html create mode 100644 docs/files/src_api_mlt.js.html create mode 100644 docs/files/src_api_msearch.js.html create mode 100644 docs/files/src_api_percolate.js.html create mode 100644 docs/files/src_api_scroll.js.html create mode 100644 docs/files/src_api_search.js.html create mode 100644 docs/files/src_api_suggest.js.html create mode 100644 docs/files/src_api_update.js.html create mode 100644 docs/files/src_lib_client.js.html create mode 100644 docs/files/src_lib_connection_pool.js.html create mode 100644 docs/files/src_lib_log.js.html create mode 100644 docs/files/src_lib_loggers_file.js.html create mode 100644 docs/files/src_lib_loggers_stdio.js.html create mode 100644 docs/files/src_lib_loggers_stream.js.html create mode 100644 docs/files/src_lib_transport.js.html create mode 100644 docs/files/src_lib_transports_jquery_xhr.js.html create mode 100644 docs/files/src_lib_transports_node_http.js.html create mode 100644 docs/files/src_lib_utils.js.html create mode 100644 docs/index.html create mode 100644 docs/modules/index.html create mode 100644 scripts/.jshintrc create mode 100644 scripts/generate_js_api/aliases.js create mode 100644 scripts/generate_js_api/index.js create mode 100644 scripts/generate_js_api/notes.js create mode 100644 scripts/generate_js_api/templates/action.tmpl create mode 100644 scripts/generate_js_api/templates/any.param.tmpl create mode 100644 scripts/generate_js_api/templates/boolean.param.tmpl create mode 100644 scripts/generate_js_api/templates/duration.param.tmpl create mode 100644 scripts/generate_js_api/templates/enum.param.tmpl create mode 100644 scripts/generate_js_api/templates/index.js create mode 100644 scripts/generate_js_api/templates/list.param.tmpl create mode 100644 scripts/generate_js_api/templates/number.param.tmpl create mode 100644 scripts/generate_js_api/templates/string.param.tmpl create mode 100644 scripts/generate_js_api/templates/time.param.tmpl create mode 100644 scripts/scratch.js create mode 100644 src/api/bulk.js create mode 100644 src/api/cluster/getSettings.js create mode 100644 src/api/cluster/health.js create mode 100644 src/api/cluster/nodeHotThreads.js create mode 100644 src/api/cluster/nodeInfo.js create mode 100644 src/api/cluster/nodeShutdown.js create mode 100644 src/api/cluster/nodeStats.js create mode 100644 src/api/cluster/putSettings.js create mode 100644 src/api/cluster/reroute.js create mode 100644 src/api/cluster/state.js create mode 100644 src/api/count.js create mode 100644 src/api/create.js create mode 100644 src/api/delete.js create mode 100644 src/api/deleteByQuery.js create mode 100644 src/api/exists.js create mode 100644 src/api/explain.js create mode 100644 src/api/get.js create mode 100644 src/api/getSource.js create mode 100644 src/api/index.js create mode 100644 src/api/indices/analyze.js create mode 100644 src/api/indices/clearCache.js create mode 100644 src/api/indices/close.js create mode 100644 src/api/indices/create.js create mode 100644 src/api/indices/delete.js create mode 100644 src/api/indices/deleteAlias.js create mode 100644 src/api/indices/deleteMapping.js create mode 100644 src/api/indices/deleteTemplate.js create mode 100644 src/api/indices/deleteWarmer.js create mode 100644 src/api/indices/exists.js create mode 100644 src/api/indices/existsAlias.js create mode 100644 src/api/indices/existsType.js create mode 100644 src/api/indices/flush.js create mode 100644 src/api/indices/getAlias.js create mode 100644 src/api/indices/getAliases.js create mode 100644 src/api/indices/getMapping.js create mode 100644 src/api/indices/getSettings.js create mode 100644 src/api/indices/getTemplate.js create mode 100644 src/api/indices/getWarmer.js create mode 100644 src/api/indices/open.js create mode 100644 src/api/indices/optimize.js create mode 100644 src/api/indices/putAlias.js create mode 100644 src/api/indices/putMapping.js create mode 100644 src/api/indices/putSettings.js create mode 100644 src/api/indices/putTemplate.js create mode 100644 src/api/indices/putWarmer.js create mode 100644 src/api/indices/refresh.js create mode 100644 src/api/indices/segments.js create mode 100644 src/api/indices/snapshotIndex.js create mode 100644 src/api/indices/stats.js create mode 100644 src/api/indices/status.js create mode 100644 src/api/indices/updateAliases.js create mode 100644 src/api/indices/validateQuery.js create mode 100644 src/api/info.js create mode 100644 src/api/mget.js create mode 100644 src/api/mlt.js create mode 100644 src/api/msearch.js create mode 100644 src/api/percolate.js create mode 100644 src/api/scroll.js create mode 100644 src/api/search.js create mode 100644 src/api/suggest.js create mode 100644 src/api/update.js create mode 100644 src/lib/connection_pool.js delete mode 100644 src/lib/selectors/RoundRobin.js create mode 100644 src/lib/selectors/round_robin.js rename src/lib/serializers/{QueryString.js => query_string.js} (100%) delete mode 100644 src/lib/transports/JqueryXhr.js delete mode 100644 src/lib/transports/TransportAbstract.js rename src/lib/transports/{AngularHttp.js => angular_http.js} (100%) create mode 100644 src/lib/transports/jquery_xhr.js rename src/lib/transports/{NodeHttp.js => node_http.js} (94%) delete mode 100644 test/Log.test.js delete mode 100644 test/Loggers.test.js delete mode 100644 test/Utils.test.js create mode 100644 test/integration/RunYamlTests.test.js delete mode 100644 test/mocha.opts delete mode 100644 test/transports/NodeHttp.test.js! create mode 100644 test/unit/client.test.js create mode 100644 test/unit/log.test.js create mode 100644 test/unit/stdioLogger.test.js create mode 100644 test/unit/utils.test.js diff --git a/Gruntfile.js b/Gruntfile.js index bcdb3a777..4be058ced 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -35,10 +35,11 @@ module.exports = function (grunt) { } }, nodeunit: { - nodeunit: { - all: [ - 'test/**/*.test.js' - ] + all: [ + 'test/unit/*.test.js' + ], + options: { + reporter: 'default' } }, jshint: { @@ -59,12 +60,30 @@ module.exports = function (grunt) { jshintrc: 'test/.jshintrc' } } + }, + yuidoc: { + compile: { + name: '<%= pkg.name %>', + description: '<%= pkg.description %>', + version: '<%= pkg.version %>', + url: '<%= pkg.homepage %>', + logo: '<%= pkg.logo %>', + options: { + paths: 'src', + themedir: '../yuidoc-bootstrap-theme', + helpers: [ + '../yuidoc-bootstrap-theme/helpers/helpers.js' + ], + outdir: 'docs' + } + } } }); // load plugins grunt.loadNpmTasks('grunt-contrib-nodeunit'); grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-yuidoc'); // Default task. diff --git a/dist/elasticsearch-node.js b/dist/elasticsearch-node.js deleted file mode 100644 index 52265bdf4..000000000 --- a/dist/elasticsearch-node.js +++ /dev/null @@ -1,415 +0,0 @@ -/*! elasticsearch-js - v0.0.1a - 2013-06-21 - * Copyright (c) 2013 Rashid Khan; Licensed Apache License */ - -(function() { - - 'use strict'; - - // Baseline setup - // -------------- - - // Establish the root object, `window` in the browser, or `global` on the server. - var root = this; - - // save the previous version of ejs - var _esj = root && root.esj, - esj; - - // Create the esj object - if (typeof exports !== 'undefined') { - esj = exports; - } else { - esj = root.ejs = {}; - } - // (c) 2013 Rashid Khan, Elasticsearch BV - // Portions of this file are borrowed from Underscore js, - - // Set the aliases that underscore uses - var - slice = Array.prototype.slice, - toString = Object.prototype.toString, - hasOwnProp = Object.prototype.hasOwnProperty, - nativeForEach = Array.prototype.forEach, - nativeIsArray = Array.isArray, - nativeIndexOf = Array.prototype.indexOf, - has, - each, - defaults, - extend, - indexOf, - isUndefined, - shuffle, - queryString, - breaker = {}; - - // Has own property? - has = function (obj, key) { - return hasOwnProp.call(obj, key); - }; - - // The cornerstone, an `each` implementation, aka `forEach`. - // Handles objects with the built-in `forEach`, arrays, and raw objects. - // Delegates to **ECMAScript 5**'s native `forEach` if available. - each = function (obj, iterator, context) { - if (obj == null) { - return; - } - if (nativeForEach && obj.forEach === nativeForEach) { - obj.forEach(iterator, context); - } else if (obj.length === +obj.length) { - for (var i = 0, l = obj.length; i < l; i++) { - if (iterator.call(context, obj[i], i, obj) === breaker) { - return; - } - } - } else { - for (var key in obj) { - if (has(obj, key)) { - if (iterator.call(context, obj[key], key, obj) === breaker) { - return; - } - } - } - } - }; - - // Fill in a given object with default properties. - defaults = function(obj) { - each(slice.call(arguments, 1), function(source) { - for (var prop in source) { - if (obj[prop] == null) { - obj[prop] = source[prop]; - } - } - }); - return obj; - }; - - // Extend a given object with all the properties in passed-in object(s). - extend = function (obj) { - each(slice.call(arguments, 1), function (source) { - for (var prop in source) { - obj[prop] = source[prop]; - } - }); - return obj; - }; - - // Returns the index at which value can be found in the array, or -1 if - // value is not present in the array. - indexOf = function (array, item) { - if (array == null) { - return -1; - } - - var i = 0, l = array.length; - if (nativeIndexOf && array.indexOf === nativeIndexOf) { - return array.indexOf(item); - } - - for (; i < l; i++) { - if (array[i] === item) { - return i; - - } - } - - return -1; - }; - - // Is an object undefined? - isUndefined = function(obj) { - return obj === void 0; - }; - - // shuffle an array - shuffle = function(obj) { - var shuffled = [], rand; - each(obj, function(value, index, list) { - if (index === 0) { - shuffled[0] = value; - } else { - rand = Math.floor(Math.random() * (index + 1)); - shuffled[index] = shuffled[rand]; - shuffled[rand] = value; - } - }); - return shuffled; - }; - - // Takes an object and makes it into a query string - queryString = function(obj) { - var str = []; - each(obj,function(v,k){ - str.push(encodeURIComponent(k) + "=" + encodeURIComponent(v)); - }); - return str.join("&"); - }; - /* Generic serializer, does nothing */ - - esj.Serializer = {}; - /* JSON serializer */ - - esj.Serializer.json = function() {}; - - esj.Serializer.json.prototype = (function() { - - return { - dump : function(obj) { - return JSON.stringify(obj); - }, - - load : function(string) { - return JSON.parse(string); - } - }; - - } ()); - /* Host selectors */ - - esj.Selector = { - roundRobin : function(hosts) { - hosts.unshift(hosts.pop()); - return hosts[0]; - }, - random : function(hosts) { - hosts = shuffle(hosts); - return hosts[0]; - } - }; - - - - /** - * - * esj.Log is a basic logger with error, warn, info and debug levels - * - * @typedef {Object} Log - * @param {Transport} transport the transport ob - * - * @property {Object} options The options passed and merged with defaults - * @property {Transport} transport The esj.Transport for this Log - * - */ - esj.Log = function(transport,options) { - options = options || {}; - var _d = { - error : true, - warn : true, - info : false, - debug : false - }; - - this.options = defaults(options,_d); - this.transport = transport; - }; - - esj.Log.prototype = (function() { - - var error = function(m) { - if (this.options.error) { - console.error(m); - return m; - } else { - return false; - } - }; - - var warn = function(m) { - if (this.options.warn){ - console.warn(m); - return m; - } else { - return false; - } - }; - - var info = function(m) { - if (this.options.info){ - console.info(m); - return m; - } else { - return false; - } - }; - - var debug = function(m) { - if (this.options.debug){ - console.log(m); - return m; - } else { - return false; - } - }; - - return { - error : error, - warn : warn, - info : info, - debug : debug - }; - - } ()); - esj.Trace = function(transport,options) { - options = options || {}; - var _d = { - info : false, - trace : false - }; - - this.options = defaults(options,_d); - this.transport = transport; - }; - - // TODO: Make this properly format the messages. Implement helper methods - esj.Trace.prototype = (function() { - - var info = function(msg) { - if (this.options.info){ - console.info(this.transport.options.hosts+" "+msg); - return msg; - } else { - return false; - } - }; - - var trace = function(msg) { - if (this.options.debug) { - console.log(this.transport.options.hosts+" "+msg); - return msg; - } else { - return false; - } - }; - - return { - info : info, - trace : trace - }; - - } ()); - - - esj.Transport = function (options) { - - options = options || {}; - - var _d = { - hosts : ['localhost:9200'], - //nodes_to_host_callback : construct_hosts_list, - sniff_on_start : false, - sniff_after_requests : 0, - sniff_on_connection_fail : false, - max_retries : 3, - selector : esj.Selector.roundRobin - }; - - // These are all unique to each instance of client - this.options = defaults(options,_d); - - // For conviences - this.selector = this.options.selector; - - }; - /* elasticsearch-js nodejs transport */ - - var http = require('http'); - - esj.Transport.prototype = (function() { - - // Split hostname:port into its repective parts - var splitHost = function(u) { - var s = u.split(':'); - return {host:s[0],port:s[1]}; - }; - - // Meta function for handling any http request that can have a body (PUT,POST,DELETE) - var performRequest = function (context,method, path, params, body, successcb, errorcb, retries) { - - var - //context = context, - host = splitHost(context.selector(context.options.hosts)), - options = { - host: host.host, - port: host.port, - path: path + '?' + queryString(params), - method: method, - headers: { - 'Content-Type': 'application/json' - } - }; - var request = http.request(options, function (res) { - - var data = ''; - res.setEncoding('utf8'); - - res.on('data', function (d) { - data = data + d; - }); - - res.on('end', function () { - - var response = { - data : data.charAt(0) === '{' ? JSON.parse(data) : data, - headers : res.headers, - status : res.statusCode - }; - - if (successcb != null && response.status < 300) { - successcb(response); - } else if (errorcb != null) { - errorcb(response); - } - }); - - }); - - if (errorcb != null) { - request.on('error', errorcb); - } - - if(method !== 'GET' && method !== 'HEAD') { - request.write(body); - } - - request.end(); - }; - - // Aliases to performRequest - var put = function (path, params, body, successcb, errorcb) {performRequest(this, 'PUT', path, params, body, successcb, errorcb);}; - var post = function (path, params, body, successcb, errorcb) {performRequest(this, 'POST', path, params, body, successcb, errorcb);}; - var del = function (path, params, body, successcb, errorcb) {performRequest(this, 'DELETE', path, params, body, successcb, errorcb);}; - var get = function (path, params, body, successcb, errorcb) {performRequest(this, 'GET', path, params, body, successcb, errorcb);}; - var head = function (path, params, body, successcb, errorcb) {performRequest(this, 'GET', path, params, body, successcb, errorcb);}; - - // Public functions - return { - get : get, - put : put, - post : post, - del : del, - head : head - }; - - } ()); - - /* - - */ - - // Expose the client object - esj.Client = function(options) { - this.options = options || {}; - - // For convience - this.transport = this.options.transport || new esj.Transport(this.options); - this.logger = this.options.logger || new esj.Log(this.transport); - this.tracer = this.options.tracer || new esj.Trace(this.transport); - this.serializer = this.options.serializer || new esj.Serializer.json(); - - }; - - - - -}).call(this); \ No newline at end of file diff --git a/docs/api.js b/docs/api.js new file mode 100644 index 000000000..8ef11fdbf --- /dev/null +++ b/docs/api.js @@ -0,0 +1,18 @@ +YUI.add("yuidoc-meta", function(Y) { + Y.YUIDoc = { meta: { + "classes": [ + "Client", + "ConnectionPool", + "Log", + "Loggers.File", + "Loggers.Stdio", + "Loggers.Stream", + "NodeHttp", + "Transport", + "jQueryXhr", + "utils" + ], + "modules": [], + "allModules": [] +} }; +}); \ No newline at end of file diff --git a/docs/assets/css/custom.prev.css b/docs/assets/css/custom.prev.css new file mode 100644 index 000000000..bc7bfa4be --- /dev/null +++ b/docs/assets/css/custom.prev.css @@ -0,0 +1,85 @@ +/* + * Custom styles for the YUIDoc Bootstrap Theme + * Authors: kevinlacotaco + * tonybaroneee + */ + +/* -- Navigation Bar -------------------------------------------------------- */ + +.navbar .navbar-inner .brand { + height: 40px; + margin: 0; + padding: 0 5px 0 10px; + cursor: default; +} + +.navbar-text { + font-size: 12px; + padding-left: 5px; + cursor: default; +} + +.navbar-form { + margin-right: 3px; +} + +#options-form { + margin-top: 20px; + padding-right: 20px; +} + +/* -- Sidebar --------------------------------------------------------------- */ + +#sidebar .tab-content { + border: 1px solid #DFDFDF; + border-top: 0px; + padding-bottom: 5px; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +#api-tabview-filter input { + width: 94.5%; +} + +#sidebar .tab-pane li a { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +#sidebar .tab-pane li a:hover, +#sidebar .tab-pane li a:focus { + outline: 0; + border: 0; + text-decoration: none; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +/* -- Content --------------------------------------------------------------- */ + +#docs-main { + margin-top: 65px; +} + +.content { + padding-bottom: 50px; +} + +.content .page-header h1 small { + padding-left: 5px; +} + +.content .well:not(.moduledesc) p { + margin: 9px 0; +} + +/* -- YUI Overrides --------------------------------------------------------- */ + +.apidocs .index-item { + text-overflow: ellipsis; + overflow: hidden; +} \ No newline at end of file diff --git a/docs/assets/css/external-small.png b/docs/assets/css/external-small.png new file mode 100644 index 0000000000000000000000000000000000000000..759a1cdcb5b1697e5be290d98b830e279cd71f3c GIT binary patch literal 491 zcmVDs{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 literal 0 HcmV?d00001 diff --git a/docs/assets/css/logo.png b/docs/assets/css/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..609b336c7cc5ef0c787a0068d221d9b8d69b1241 GIT binary patch literal 6308 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 a0R{k+kX}`<%LV)Z0000