├── Chapter-1-Introduction └── README.md ├── Chapter-10-JRuby-and-Angular ├── .DS_Store ├── README.md ├── angular-yeoman │ └── REAME.md ├── canvas.high.mid.low.js ├── jruby-sinatra-json-REST │ ├── .gems │ │ ├── bin │ │ │ ├── autospec │ │ │ ├── bundle │ │ │ ├── htmldiff │ │ │ ├── ldiff │ │ │ ├── rackup │ │ │ ├── rake │ │ │ ├── rspec │ │ │ └── tilt │ │ ├── cache │ │ │ ├── bundler-1.2.3.gem │ │ │ ├── diff-lcs-1.1.3.gem │ │ │ ├── json-1.7.6-java.gem │ │ │ ├── rack-1.4.1.gem │ │ │ ├── rack-protection-1.3.2.gem │ │ │ ├── rake-10.0.3.gem │ │ │ ├── rspec-2.12.0.gem │ │ │ ├── rspec-core-2.12.2.gem │ │ │ ├── rspec-expectations-2.12.1.gem │ │ │ ├── rspec-mocks-2.12.1.gem │ │ │ ├── sinatra-1.3.3.gem │ │ │ └── tilt-1.3.3.gem │ │ ├── gems │ │ │ ├── bundler-1.2.3 │ │ │ │ ├── .gitignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── ISSUES.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── Rakefile │ │ │ │ ├── UPGRADING.md │ │ │ │ ├── bin │ │ │ │ │ └── bundle │ │ │ │ ├── bundler.gemspec │ │ │ │ ├── lib │ │ │ │ │ ├── bundler.rb │ │ │ │ │ └── bundler │ │ │ │ │ │ ├── capistrano.rb │ │ │ │ │ │ ├── cli.rb │ │ │ │ │ │ ├── definition.rb │ │ │ │ │ │ ├── dep_proxy.rb │ │ │ │ │ │ ├── dependency.rb │ │ │ │ │ │ ├── deployment.rb │ │ │ │ │ │ ├── dsl.rb │ │ │ │ │ │ ├── endpoint_specification.rb │ │ │ │ │ │ ├── environment.rb │ │ │ │ │ │ ├── fetcher.rb │ │ │ │ │ │ ├── friendly_errors.rb │ │ │ │ │ │ ├── gem_helper.rb │ │ │ │ │ │ ├── gem_helpers.rb │ │ │ │ │ │ ├── gem_installer.rb │ │ │ │ │ │ ├── gem_path_manipulation.rb │ │ │ │ │ │ ├── gem_tasks.rb │ │ │ │ │ │ ├── graph.rb │ │ │ │ │ │ ├── index.rb │ │ │ │ │ │ ├── installer.rb │ │ │ │ │ │ ├── lazy_specification.rb │ │ │ │ │ │ ├── lockfile_parser.rb │ │ │ │ │ │ ├── match_platform.rb │ │ │ │ │ │ ├── psyched_yaml.rb │ │ │ │ │ │ ├── remote_specification.rb │ │ │ │ │ │ ├── resolver.rb │ │ │ │ │ │ ├── ruby_version.rb │ │ │ │ │ │ ├── rubygems_ext.rb │ │ │ │ │ │ ├── rubygems_integration.rb │ │ │ │ │ │ ├── runtime.rb │ │ │ │ │ │ ├── settings.rb │ │ │ │ │ │ ├── setup.rb │ │ │ │ │ │ ├── shared_helpers.rb │ │ │ │ │ │ ├── source.rb │ │ │ │ │ │ ├── spec_set.rb │ │ │ │ │ │ ├── templates │ │ │ │ │ │ ├── Executable │ │ │ │ │ │ ├── Executable.standalone │ │ │ │ │ │ ├── Gemfile │ │ │ │ │ │ └── newgem │ │ │ │ │ │ │ ├── Gemfile.tt │ │ │ │ │ │ │ ├── LICENSE.txt.tt │ │ │ │ │ │ │ ├── README.md.tt │ │ │ │ │ │ │ ├── Rakefile.tt │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ └── newgem.tt │ │ │ │ │ │ │ ├── gitignore.tt │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ ├── newgem.rb.tt │ │ │ │ │ │ │ └── newgem │ │ │ │ │ │ │ │ └── version.rb.tt │ │ │ │ │ │ │ └── newgem.gemspec.tt │ │ │ │ │ │ ├── ui.rb │ │ │ │ │ │ ├── vendor │ │ │ │ │ │ ├── net │ │ │ │ │ │ │ └── http │ │ │ │ │ │ │ │ ├── faster.rb │ │ │ │ │ │ │ │ └── persistent.rb │ │ │ │ │ │ ├── thor.rb │ │ │ │ │ │ └── thor │ │ │ │ │ │ │ ├── actions.rb │ │ │ │ │ │ │ ├── actions │ │ │ │ │ │ │ ├── create_file.rb │ │ │ │ │ │ │ ├── create_link.rb │ │ │ │ │ │ │ ├── directory.rb │ │ │ │ │ │ │ ├── empty_directory.rb │ │ │ │ │ │ │ ├── file_manipulation.rb │ │ │ │ │ │ │ └── inject_into_file.rb │ │ │ │ │ │ │ ├── base.rb │ │ │ │ │ │ │ ├── core_ext │ │ │ │ │ │ │ ├── dir_escape.rb │ │ │ │ │ │ │ ├── file_binary_read.rb │ │ │ │ │ │ │ ├── hash_with_indifferent_access.rb │ │ │ │ │ │ │ └── ordered_hash.rb │ │ │ │ │ │ │ ├── error.rb │ │ │ │ │ │ │ ├── group.rb │ │ │ │ │ │ │ ├── invocation.rb │ │ │ │ │ │ │ ├── parser.rb │ │ │ │ │ │ │ ├── parser │ │ │ │ │ │ │ ├── argument.rb │ │ │ │ │ │ │ ├── arguments.rb │ │ │ │ │ │ │ ├── option.rb │ │ │ │ │ │ │ └── options.rb │ │ │ │ │ │ │ ├── rake_compat.rb │ │ │ │ │ │ │ ├── runner.rb │ │ │ │ │ │ │ ├── shell.rb │ │ │ │ │ │ │ ├── shell │ │ │ │ │ │ │ ├── basic.rb │ │ │ │ │ │ │ ├── color.rb │ │ │ │ │ │ │ └── html.rb │ │ │ │ │ │ │ ├── task.rb │ │ │ │ │ │ │ ├── util.rb │ │ │ │ │ │ │ └── version.rb │ │ │ │ │ │ ├── vendored_persistent.rb │ │ │ │ │ │ ├── vendored_thor.rb │ │ │ │ │ │ ├── version.rb │ │ │ │ │ │ └── vlad.rb │ │ │ │ ├── man │ │ │ │ │ ├── bundle-config.ronn │ │ │ │ │ ├── bundle-exec.ronn │ │ │ │ │ ├── bundle-install.ronn │ │ │ │ │ ├── bundle-package.ronn │ │ │ │ │ ├── bundle-platform.ronn │ │ │ │ │ ├── bundle-update.ronn │ │ │ │ │ ├── bundle.ronn │ │ │ │ │ ├── gemfile.5.ronn │ │ │ │ │ └── index.txt │ │ │ │ └── spec │ │ │ │ │ ├── bundler │ │ │ │ │ ├── bundler_spec.rb │ │ │ │ │ ├── definition_spec.rb │ │ │ │ │ ├── dsl_spec.rb │ │ │ │ │ ├── gem_helper_spec.rb │ │ │ │ │ ├── psyched_yaml_spec.rb │ │ │ │ │ └── source_spec.rb │ │ │ │ │ ├── cache │ │ │ │ │ ├── gems_spec.rb │ │ │ │ │ ├── git_spec.rb │ │ │ │ │ ├── path_spec.rb │ │ │ │ │ └── platform_spec.rb │ │ │ │ │ ├── install │ │ │ │ │ ├── deploy_spec.rb │ │ │ │ │ ├── gems │ │ │ │ │ │ ├── c_ext_spec.rb │ │ │ │ │ │ ├── dependency_api_spec.rb │ │ │ │ │ │ ├── env_spec.rb │ │ │ │ │ │ ├── flex_spec.rb │ │ │ │ │ │ ├── groups_spec.rb │ │ │ │ │ │ ├── packed_spec.rb │ │ │ │ │ │ ├── platform_spec.rb │ │ │ │ │ │ ├── post_install_spec.rb │ │ │ │ │ │ ├── resolving_spec.rb │ │ │ │ │ │ ├── simple_case_spec.rb │ │ │ │ │ │ ├── standalone_spec.rb │ │ │ │ │ │ ├── sudo_spec.rb │ │ │ │ │ │ └── win32_spec.rb │ │ │ │ │ ├── gemspec_spec.rb │ │ │ │ │ ├── git_spec.rb │ │ │ │ │ ├── invalid_spec.rb │ │ │ │ │ ├── path_spec.rb │ │ │ │ │ └── upgrade_spec.rb │ │ │ │ │ ├── lock │ │ │ │ │ ├── git_spec.rb │ │ │ │ │ └── lockfile_spec.rb │ │ │ │ │ ├── other │ │ │ │ │ ├── check_spec.rb │ │ │ │ │ ├── clean_spec.rb │ │ │ │ │ ├── config_spec.rb │ │ │ │ │ ├── console_spec.rb │ │ │ │ │ ├── exec_spec.rb │ │ │ │ │ ├── ext_spec.rb │ │ │ │ │ ├── help_spec.rb │ │ │ │ │ ├── init_spec.rb │ │ │ │ │ ├── newgem_spec.rb │ │ │ │ │ ├── open_spec.rb │ │ │ │ │ ├── outdated_spec.rb │ │ │ │ │ ├── platform_spec.rb │ │ │ │ │ └── show_spec.rb │ │ │ │ │ ├── quality_spec.rb │ │ │ │ │ ├── realworld │ │ │ │ │ └── edgecases_spec.rb │ │ │ │ │ ├── resolver │ │ │ │ │ ├── basic_spec.rb │ │ │ │ │ └── platform_spec.rb │ │ │ │ │ ├── runtime │ │ │ │ │ ├── executable_spec.rb │ │ │ │ │ ├── load_spec.rb │ │ │ │ │ ├── platform_spec.rb │ │ │ │ │ ├── require_spec.rb │ │ │ │ │ ├── setup_spec.rb │ │ │ │ │ └── with_clean_env_spec.rb │ │ │ │ │ ├── spec_helper.rb │ │ │ │ │ ├── support │ │ │ │ │ ├── artifice │ │ │ │ │ │ ├── endopint_marshal_fail_basic_authentication.rb │ │ │ │ │ │ ├── endpoint.rb │ │ │ │ │ │ ├── endpoint_500.rb │ │ │ │ │ │ ├── endpoint_api_missing.rb │ │ │ │ │ │ ├── endpoint_basic_authentication.rb │ │ │ │ │ │ ├── endpoint_extra.rb │ │ │ │ │ │ ├── endpoint_extra_missing.rb │ │ │ │ │ │ ├── endpoint_fallback.rb │ │ │ │ │ │ ├── endpoint_marshal_fail.rb │ │ │ │ │ │ ├── endpoint_redirect.rb │ │ │ │ │ │ └── endpoint_timeout.rb │ │ │ │ │ ├── builders.rb │ │ │ │ │ ├── fakeweb │ │ │ │ │ │ ├── rack-1.0.0.marshal │ │ │ │ │ │ └── windows.rb │ │ │ │ │ ├── helpers.rb │ │ │ │ │ ├── indexes.rb │ │ │ │ │ ├── matchers.rb │ │ │ │ │ ├── path.rb │ │ │ │ │ ├── platforms.rb │ │ │ │ │ ├── ruby_ext.rb │ │ │ │ │ ├── rubygems_ext.rb │ │ │ │ │ ├── rubygems_hax │ │ │ │ │ │ └── platform.rb │ │ │ │ │ └── sudo.rb │ │ │ │ │ └── update │ │ │ │ │ ├── gems_spec.rb │ │ │ │ │ ├── git_spec.rb │ │ │ │ │ └── source_spec.rb │ │ │ ├── diff-lcs-1.1.3 │ │ │ │ ├── .gemtest │ │ │ │ ├── History.rdoc │ │ │ │ ├── License.rdoc │ │ │ │ ├── Manifest.txt │ │ │ │ ├── README.rdoc │ │ │ │ ├── Rakefile │ │ │ │ ├── bin │ │ │ │ │ ├── htmldiff │ │ │ │ │ └── ldiff │ │ │ │ ├── diff-lcs.gemspec │ │ │ │ ├── docs │ │ │ │ │ ├── COPYING.txt │ │ │ │ │ └── artistic.html │ │ │ │ ├── lib │ │ │ │ │ ├── diff-lcs.rb │ │ │ │ │ └── diff │ │ │ │ │ │ ├── lcs.rb │ │ │ │ │ │ └── lcs │ │ │ │ │ │ ├── array.rb │ │ │ │ │ │ ├── block.rb │ │ │ │ │ │ ├── callbacks.rb │ │ │ │ │ │ ├── change.rb │ │ │ │ │ │ ├── htmldiff.rb │ │ │ │ │ │ ├── hunk.rb │ │ │ │ │ │ ├── ldiff.rb │ │ │ │ │ │ └── string.rb │ │ │ │ └── spec │ │ │ │ │ ├── diff_spec.rb │ │ │ │ │ ├── lcs_spec.rb │ │ │ │ │ ├── patch_spec.rb │ │ │ │ │ ├── sdiff_spec.rb │ │ │ │ │ ├── spec_helper.rb │ │ │ │ │ ├── traverse_balanced_spec.rb │ │ │ │ │ └── traverse_sequences_spec.rb │ │ │ ├── json-1.7.6-java │ │ │ │ ├── lib │ │ │ │ │ ├── json.rb │ │ │ │ │ └── json │ │ │ │ │ │ ├── add │ │ │ │ │ │ ├── bigdecimal.rb │ │ │ │ │ │ ├── complex.rb │ │ │ │ │ │ ├── core.rb │ │ │ │ │ │ ├── date.rb │ │ │ │ │ │ ├── date_time.rb │ │ │ │ │ │ ├── exception.rb │ │ │ │ │ │ ├── ostruct.rb │ │ │ │ │ │ ├── range.rb │ │ │ │ │ │ ├── rational.rb │ │ │ │ │ │ ├── regexp.rb │ │ │ │ │ │ ├── struct.rb │ │ │ │ │ │ ├── symbol.rb │ │ │ │ │ │ └── time.rb │ │ │ │ │ │ ├── common.rb │ │ │ │ │ │ ├── ext.rb │ │ │ │ │ │ ├── ext │ │ │ │ │ │ ├── generator.jar │ │ │ │ │ │ └── parser.jar │ │ │ │ │ │ ├── generic_object.rb │ │ │ │ │ │ ├── pure.rb │ │ │ │ │ │ ├── pure │ │ │ │ │ │ ├── generator.rb │ │ │ │ │ │ └── parser.rb │ │ │ │ │ │ └── version.rb │ │ │ │ └── tests │ │ │ │ │ ├── fixtures │ │ │ │ │ ├── fail1.json │ │ │ │ │ ├── fail10.json │ │ │ │ │ ├── fail11.json │ │ │ │ │ ├── fail12.json │ │ │ │ │ ├── fail13.json │ │ │ │ │ ├── fail14.json │ │ │ │ │ ├── fail18.json │ │ │ │ │ ├── fail19.json │ │ │ │ │ ├── fail2.json │ │ │ │ │ ├── fail20.json │ │ │ │ │ ├── fail21.json │ │ │ │ │ ├── fail22.json │ │ │ │ │ ├── fail23.json │ │ │ │ │ ├── fail24.json │ │ │ │ │ ├── fail25.json │ │ │ │ │ ├── fail27.json │ │ │ │ │ ├── fail28.json │ │ │ │ │ ├── fail3.json │ │ │ │ │ ├── fail4.json │ │ │ │ │ ├── fail5.json │ │ │ │ │ ├── fail6.json │ │ │ │ │ ├── fail7.json │ │ │ │ │ ├── fail8.json │ │ │ │ │ ├── fail9.json │ │ │ │ │ ├── pass1.json │ │ │ │ │ ├── pass15.json │ │ │ │ │ ├── pass16.json │ │ │ │ │ ├── pass17.json │ │ │ │ │ ├── pass2.json │ │ │ │ │ ├── pass26.json │ │ │ │ │ └── pass3.json │ │ │ │ │ ├── setup_variant.rb │ │ │ │ │ ├── test_json.rb │ │ │ │ │ ├── test_json_addition.rb │ │ │ │ │ ├── test_json_encoding.rb │ │ │ │ │ ├── test_json_fixtures.rb │ │ │ │ │ ├── test_json_generate.rb │ │ │ │ │ ├── test_json_generic_object.rb │ │ │ │ │ ├── test_json_string_matching.rb │ │ │ │ │ └── test_json_unicode.rb │ │ │ ├── rack-1.4.1 │ │ │ │ ├── COPYING │ │ │ │ ├── KNOWN-ISSUES │ │ │ │ ├── README.rdoc │ │ │ │ ├── Rakefile │ │ │ │ ├── SPEC │ │ │ │ ├── bin │ │ │ │ │ └── rackup │ │ │ │ ├── contrib │ │ │ │ │ └── rack_logo.svg │ │ │ │ ├── example │ │ │ │ │ ├── lobster.ru │ │ │ │ │ ├── protectedlobster.rb │ │ │ │ │ └── protectedlobster.ru │ │ │ │ ├── lib │ │ │ │ │ ├── rack.rb │ │ │ │ │ └── rack │ │ │ │ │ │ ├── auth │ │ │ │ │ │ ├── abstract │ │ │ │ │ │ │ ├── handler.rb │ │ │ │ │ │ │ └── request.rb │ │ │ │ │ │ ├── basic.rb │ │ │ │ │ │ └── digest │ │ │ │ │ │ │ ├── md5.rb │ │ │ │ │ │ │ ├── nonce.rb │ │ │ │ │ │ │ ├── params.rb │ │ │ │ │ │ │ └── request.rb │ │ │ │ │ │ ├── backports │ │ │ │ │ │ └── uri │ │ │ │ │ │ │ ├── common_18.rb │ │ │ │ │ │ │ └── common_192.rb │ │ │ │ │ │ ├── body_proxy.rb │ │ │ │ │ │ ├── builder.rb │ │ │ │ │ │ ├── cascade.rb │ │ │ │ │ │ ├── chunked.rb │ │ │ │ │ │ ├── commonlogger.rb │ │ │ │ │ │ ├── conditionalget.rb │ │ │ │ │ │ ├── config.rb │ │ │ │ │ │ ├── content_length.rb │ │ │ │ │ │ ├── content_type.rb │ │ │ │ │ │ ├── deflater.rb │ │ │ │ │ │ ├── directory.rb │ │ │ │ │ │ ├── etag.rb │ │ │ │ │ │ ├── file.rb │ │ │ │ │ │ ├── handler.rb │ │ │ │ │ │ ├── handler │ │ │ │ │ │ ├── cgi.rb │ │ │ │ │ │ ├── evented_mongrel.rb │ │ │ │ │ │ ├── fastcgi.rb │ │ │ │ │ │ ├── lsws.rb │ │ │ │ │ │ ├── mongrel.rb │ │ │ │ │ │ ├── scgi.rb │ │ │ │ │ │ ├── swiftiplied_mongrel.rb │ │ │ │ │ │ ├── thin.rb │ │ │ │ │ │ └── webrick.rb │ │ │ │ │ │ ├── head.rb │ │ │ │ │ │ ├── lint.rb │ │ │ │ │ │ ├── lobster.rb │ │ │ │ │ │ ├── lock.rb │ │ │ │ │ │ ├── logger.rb │ │ │ │ │ │ ├── methodoverride.rb │ │ │ │ │ │ ├── mime.rb │ │ │ │ │ │ ├── mock.rb │ │ │ │ │ │ ├── multipart.rb │ │ │ │ │ │ ├── multipart │ │ │ │ │ │ ├── generator.rb │ │ │ │ │ │ ├── parser.rb │ │ │ │ │ │ └── uploaded_file.rb │ │ │ │ │ │ ├── nulllogger.rb │ │ │ │ │ │ ├── recursive.rb │ │ │ │ │ │ ├── reloader.rb │ │ │ │ │ │ ├── request.rb │ │ │ │ │ │ ├── response.rb │ │ │ │ │ │ ├── rewindable_input.rb │ │ │ │ │ │ ├── runtime.rb │ │ │ │ │ │ ├── sendfile.rb │ │ │ │ │ │ ├── server.rb │ │ │ │ │ │ ├── session │ │ │ │ │ │ ├── abstract │ │ │ │ │ │ │ └── id.rb │ │ │ │ │ │ ├── cookie.rb │ │ │ │ │ │ ├── memcache.rb │ │ │ │ │ │ └── pool.rb │ │ │ │ │ │ ├── showexceptions.rb │ │ │ │ │ │ ├── showstatus.rb │ │ │ │ │ │ ├── static.rb │ │ │ │ │ │ ├── urlmap.rb │ │ │ │ │ │ └── utils.rb │ │ │ │ ├── rack.gemspec │ │ │ │ └── test │ │ │ │ │ ├── builder │ │ │ │ │ ├── anything.rb │ │ │ │ │ ├── comment.ru │ │ │ │ │ ├── end.ru │ │ │ │ │ └── options.ru │ │ │ │ │ ├── cgi │ │ │ │ │ ├── lighttpd.conf │ │ │ │ │ ├── rackup_stub.rb │ │ │ │ │ ├── sample_rackup.ru │ │ │ │ │ ├── test │ │ │ │ │ ├── test+directory │ │ │ │ │ │ └── test+file │ │ │ │ │ ├── test.fcgi │ │ │ │ │ └── test.ru │ │ │ │ │ ├── gemloader.rb │ │ │ │ │ ├── multipart │ │ │ │ │ ├── bad_robots │ │ │ │ │ ├── binary │ │ │ │ │ ├── content_type_and_no_filename │ │ │ │ │ ├── empty │ │ │ │ │ ├── fail_16384_nofile │ │ │ │ │ ├── file1.txt │ │ │ │ │ ├── filename_and_modification_param │ │ │ │ │ ├── filename_with_escaped_quotes │ │ │ │ │ ├── filename_with_escaped_quotes_and_modification_param │ │ │ │ │ ├── filename_with_percent_escaped_quotes │ │ │ │ │ ├── filename_with_unescaped_percentages │ │ │ │ │ ├── filename_with_unescaped_percentages2 │ │ │ │ │ ├── filename_with_unescaped_percentages3 │ │ │ │ │ ├── filename_with_unescaped_quotes │ │ │ │ │ ├── ie │ │ │ │ │ ├── mixed_files │ │ │ │ │ ├── nested │ │ │ │ │ ├── none │ │ │ │ │ ├── semicolon │ │ │ │ │ ├── text │ │ │ │ │ └── webkit │ │ │ │ │ ├── rackup │ │ │ │ │ └── config.ru │ │ │ │ │ ├── registering_handler │ │ │ │ │ └── rack │ │ │ │ │ │ └── handler │ │ │ │ │ │ └── registering_myself.rb │ │ │ │ │ ├── spec_auth_basic.rb │ │ │ │ │ ├── spec_auth_digest.rb │ │ │ │ │ ├── spec_body_proxy.rb │ │ │ │ │ ├── spec_builder.rb │ │ │ │ │ ├── spec_cascade.rb │ │ │ │ │ ├── spec_cgi.rb │ │ │ │ │ ├── spec_chunked.rb │ │ │ │ │ ├── spec_commonlogger.rb │ │ │ │ │ ├── spec_conditionalget.rb │ │ │ │ │ ├── spec_config.rb │ │ │ │ │ ├── spec_content_length.rb │ │ │ │ │ ├── spec_content_type.rb │ │ │ │ │ ├── spec_deflater.rb │ │ │ │ │ ├── spec_directory.rb │ │ │ │ │ ├── spec_etag.rb │ │ │ │ │ ├── spec_fastcgi.rb │ │ │ │ │ ├── spec_file.rb │ │ │ │ │ ├── spec_handler.rb │ │ │ │ │ ├── spec_head.rb │ │ │ │ │ ├── spec_lint.rb │ │ │ │ │ ├── spec_lobster.rb │ │ │ │ │ ├── spec_lock.rb │ │ │ │ │ ├── spec_logger.rb │ │ │ │ │ ├── spec_methodoverride.rb │ │ │ │ │ ├── spec_mock.rb │ │ │ │ │ ├── spec_mongrel.rb │ │ │ │ │ ├── spec_multipart.rb │ │ │ │ │ ├── spec_nulllogger.rb │ │ │ │ │ ├── spec_recursive.rb │ │ │ │ │ ├── spec_request.rb │ │ │ │ │ ├── spec_response.rb │ │ │ │ │ ├── spec_rewindable_input.rb │ │ │ │ │ ├── spec_runtime.rb │ │ │ │ │ ├── spec_sendfile.rb │ │ │ │ │ ├── spec_server.rb │ │ │ │ │ ├── spec_session_abstract_id.rb │ │ │ │ │ ├── spec_session_cookie.rb │ │ │ │ │ ├── spec_session_memcache.rb │ │ │ │ │ ├── spec_session_pool.rb │ │ │ │ │ ├── spec_showexceptions.rb │ │ │ │ │ ├── spec_showstatus.rb │ │ │ │ │ ├── spec_static.rb │ │ │ │ │ ├── spec_thin.rb │ │ │ │ │ ├── spec_urlmap.rb │ │ │ │ │ ├── spec_utils.rb │ │ │ │ │ ├── spec_webrick.rb │ │ │ │ │ ├── static │ │ │ │ │ └── index.html │ │ │ │ │ ├── testrequest.rb │ │ │ │ │ └── unregistered_handler │ │ │ │ │ └── rack │ │ │ │ │ └── handler │ │ │ │ │ ├── unregistered.rb │ │ │ │ │ └── unregistered_long_one.rb │ │ │ ├── rack-protection-1.3.2 │ │ │ │ ├── License │ │ │ │ ├── README.md │ │ │ │ ├── Rakefile │ │ │ │ ├── lib │ │ │ │ │ ├── rack-protection.rb │ │ │ │ │ └── rack │ │ │ │ │ │ ├── protection.rb │ │ │ │ │ │ └── protection │ │ │ │ │ │ ├── authenticity_token.rb │ │ │ │ │ │ ├── base.rb │ │ │ │ │ │ ├── escaped_params.rb │ │ │ │ │ │ ├── form_token.rb │ │ │ │ │ │ ├── frame_options.rb │ │ │ │ │ │ ├── http_origin.rb │ │ │ │ │ │ ├── ip_spoofing.rb │ │ │ │ │ │ ├── json_csrf.rb │ │ │ │ │ │ ├── path_traversal.rb │ │ │ │ │ │ ├── remote_referrer.rb │ │ │ │ │ │ ├── remote_token.rb │ │ │ │ │ │ ├── session_hijacking.rb │ │ │ │ │ │ ├── version.rb │ │ │ │ │ │ └── xss_header.rb │ │ │ │ ├── rack-protection.gemspec │ │ │ │ └── spec │ │ │ │ │ ├── authenticity_token_spec.rb │ │ │ │ │ ├── escaped_params_spec.rb │ │ │ │ │ ├── form_token_spec.rb │ │ │ │ │ ├── frame_options_spec.rb │ │ │ │ │ ├── http_origin_spec.rb │ │ │ │ │ ├── ip_spoofing_spec.rb │ │ │ │ │ ├── json_csrf_spec.rb │ │ │ │ │ ├── path_traversal_spec.rb │ │ │ │ │ ├── protection_spec.rb │ │ │ │ │ ├── remote_referrer_spec.rb │ │ │ │ │ ├── remote_token_spec.rb │ │ │ │ │ ├── session_hijacking_spec.rb │ │ │ │ │ ├── spec_helper.rb │ │ │ │ │ └── xss_header_spec.rb │ │ │ ├── rake-10.0.3 │ │ │ │ ├── .gemtest │ │ │ │ ├── CHANGES │ │ │ │ ├── MIT-LICENSE │ │ │ │ ├── README.rdoc │ │ │ │ ├── Rakefile │ │ │ │ ├── TODO │ │ │ │ ├── bin │ │ │ │ │ └── rake │ │ │ │ ├── doc │ │ │ │ │ ├── command_line_usage.rdoc │ │ │ │ │ ├── example │ │ │ │ │ │ ├── Rakefile1 │ │ │ │ │ │ ├── Rakefile2 │ │ │ │ │ │ ├── a.c │ │ │ │ │ │ ├── b.c │ │ │ │ │ │ └── main.c │ │ │ │ │ ├── glossary.rdoc │ │ │ │ │ ├── jamis.rb │ │ │ │ │ ├── proto_rake.rdoc │ │ │ │ │ ├── rake.1.gz │ │ │ │ │ ├── rakefile.rdoc │ │ │ │ │ ├── rational.rdoc │ │ │ │ │ └── release_notes │ │ │ │ │ │ ├── rake-0.4.14.rdoc │ │ │ │ │ │ ├── rake-0.4.15.rdoc │ │ │ │ │ │ ├── rake-0.5.0.rdoc │ │ │ │ │ │ ├── rake-0.5.3.rdoc │ │ │ │ │ │ ├── rake-0.5.4.rdoc │ │ │ │ │ │ ├── rake-0.6.0.rdoc │ │ │ │ │ │ ├── rake-0.7.0.rdoc │ │ │ │ │ │ ├── rake-0.7.1.rdoc │ │ │ │ │ │ ├── rake-0.7.2.rdoc │ │ │ │ │ │ ├── rake-0.7.3.rdoc │ │ │ │ │ │ ├── rake-0.8.0.rdoc │ │ │ │ │ │ ├── rake-0.8.2.rdoc │ │ │ │ │ │ ├── rake-0.8.3.rdoc │ │ │ │ │ │ ├── rake-0.8.4.rdoc │ │ │ │ │ │ ├── rake-0.8.5.rdoc │ │ │ │ │ │ ├── rake-0.8.6.rdoc │ │ │ │ │ │ ├── rake-0.8.7.rdoc │ │ │ │ │ │ ├── rake-0.9.0.rdoc │ │ │ │ │ │ ├── rake-0.9.1.rdoc │ │ │ │ │ │ ├── rake-0.9.2.2.rdoc │ │ │ │ │ │ ├── rake-0.9.2.rdoc │ │ │ │ │ │ ├── rake-0.9.3.rdoc │ │ │ │ │ │ ├── rake-0.9.4.rdoc │ │ │ │ │ │ ├── rake-0.9.5.rdoc │ │ │ │ │ │ ├── rake-0.9.6.rdoc │ │ │ │ │ │ ├── rake-10.0.0.rdoc │ │ │ │ │ │ ├── rake-10.0.1.rdoc │ │ │ │ │ │ ├── rake-10.0.2.rdoc │ │ │ │ │ │ └── rake-10.0.3.rdoc │ │ │ │ ├── install.rb │ │ │ │ ├── lib │ │ │ │ │ ├── rake.rb │ │ │ │ │ └── rake │ │ │ │ │ │ ├── alt_system.rb │ │ │ │ │ │ ├── application.rb │ │ │ │ │ │ ├── backtrace.rb │ │ │ │ │ │ ├── clean.rb │ │ │ │ │ │ ├── cloneable.rb │ │ │ │ │ │ ├── contrib │ │ │ │ │ │ ├── compositepublisher.rb │ │ │ │ │ │ ├── ftptools.rb │ │ │ │ │ │ ├── publisher.rb │ │ │ │ │ │ ├── rubyforgepublisher.rb │ │ │ │ │ │ ├── sshpublisher.rb │ │ │ │ │ │ └── sys.rb │ │ │ │ │ │ ├── default_loader.rb │ │ │ │ │ │ ├── dsl_definition.rb │ │ │ │ │ │ ├── early_time.rb │ │ │ │ │ │ ├── ext │ │ │ │ │ │ ├── core.rb │ │ │ │ │ │ ├── module.rb │ │ │ │ │ │ ├── string.rb │ │ │ │ │ │ └── time.rb │ │ │ │ │ │ ├── file_creation_task.rb │ │ │ │ │ │ ├── file_list.rb │ │ │ │ │ │ ├── file_task.rb │ │ │ │ │ │ ├── file_utils.rb │ │ │ │ │ │ ├── file_utils_ext.rb │ │ │ │ │ │ ├── gempackagetask.rb │ │ │ │ │ │ ├── invocation_chain.rb │ │ │ │ │ │ ├── invocation_exception_mixin.rb │ │ │ │ │ │ ├── loaders │ │ │ │ │ │ └── makefile.rb │ │ │ │ │ │ ├── multi_task.rb │ │ │ │ │ │ ├── name_space.rb │ │ │ │ │ │ ├── packagetask.rb │ │ │ │ │ │ ├── pathmap.rb │ │ │ │ │ │ ├── phony.rb │ │ │ │ │ │ ├── private_reader.rb │ │ │ │ │ │ ├── promise.rb │ │ │ │ │ │ ├── pseudo_status.rb │ │ │ │ │ │ ├── rake_module.rb │ │ │ │ │ │ ├── rake_test_loader.rb │ │ │ │ │ │ ├── rdoctask.rb │ │ │ │ │ │ ├── ruby182_test_unit_fix.rb │ │ │ │ │ │ ├── rule_recursion_overflow_error.rb │ │ │ │ │ │ ├── runtest.rb │ │ │ │ │ │ ├── task.rb │ │ │ │ │ │ ├── task_argument_error.rb │ │ │ │ │ │ ├── task_arguments.rb │ │ │ │ │ │ ├── task_manager.rb │ │ │ │ │ │ ├── tasklib.rb │ │ │ │ │ │ ├── testtask.rb │ │ │ │ │ │ ├── thread_history_display.rb │ │ │ │ │ │ ├── thread_pool.rb │ │ │ │ │ │ ├── trace_output.rb │ │ │ │ │ │ ├── version.rb │ │ │ │ │ │ └── win32.rb │ │ │ │ └── test │ │ │ │ │ ├── file_creation.rb │ │ │ │ │ ├── helper.rb │ │ │ │ │ ├── test_private_reader.rb │ │ │ │ │ ├── test_rake.rb │ │ │ │ │ ├── test_rake_application.rb │ │ │ │ │ ├── test_rake_application_options.rb │ │ │ │ │ ├── test_rake_backtrace.rb │ │ │ │ │ ├── test_rake_clean.rb │ │ │ │ │ ├── test_rake_definitions.rb │ │ │ │ │ ├── test_rake_directory_task.rb │ │ │ │ │ ├── test_rake_dsl.rb │ │ │ │ │ ├── test_rake_early_time.rb │ │ │ │ │ ├── test_rake_extension.rb │ │ │ │ │ ├── test_rake_file_creation_task.rb │ │ │ │ │ ├── test_rake_file_list.rb │ │ │ │ │ ├── test_rake_file_list_path_map.rb │ │ │ │ │ ├── test_rake_file_task.rb │ │ │ │ │ ├── test_rake_file_utils.rb │ │ │ │ │ ├── test_rake_ftp_file.rb │ │ │ │ │ ├── test_rake_functional.rb │ │ │ │ │ ├── test_rake_invocation_chain.rb │ │ │ │ │ ├── test_rake_makefile_loader.rb │ │ │ │ │ ├── test_rake_multi_task.rb │ │ │ │ │ ├── test_rake_name_space.rb │ │ │ │ │ ├── test_rake_package_task.rb │ │ │ │ │ ├── test_rake_path_map.rb │ │ │ │ │ ├── test_rake_path_map_explode.rb │ │ │ │ │ ├── test_rake_path_map_partial.rb │ │ │ │ │ ├── test_rake_pseudo_status.rb │ │ │ │ │ ├── test_rake_rake_test_loader.rb │ │ │ │ │ ├── test_rake_reduce_compat.rb │ │ │ │ │ ├── test_rake_require.rb │ │ │ │ │ ├── test_rake_rules.rb │ │ │ │ │ ├── test_rake_task.rb │ │ │ │ │ ├── test_rake_task_argument_parsing.rb │ │ │ │ │ ├── test_rake_task_arguments.rb │ │ │ │ │ ├── test_rake_task_lib.rb │ │ │ │ │ ├── test_rake_task_manager.rb │ │ │ │ │ ├── test_rake_task_manager_argument_resolution.rb │ │ │ │ │ ├── test_rake_task_with_arguments.rb │ │ │ │ │ ├── test_rake_test_task.rb │ │ │ │ │ ├── test_rake_thread_pool.rb │ │ │ │ │ ├── test_rake_top_level_functions.rb │ │ │ │ │ ├── test_rake_win32.rb │ │ │ │ │ ├── test_thread_history_display.rb │ │ │ │ │ └── test_trace_output.rb │ │ │ ├── rspec-2.12.0 │ │ │ │ ├── License.txt │ │ │ │ ├── README.md │ │ │ │ └── lib │ │ │ │ │ ├── rspec.rb │ │ │ │ │ └── rspec │ │ │ │ │ └── version.rb │ │ │ ├── rspec-core-2.12.2 │ │ │ │ ├── .document │ │ │ │ ├── .yardopts │ │ │ │ ├── Changelog.md │ │ │ │ ├── License.txt │ │ │ │ ├── README.md │ │ │ │ ├── exe │ │ │ │ │ ├── autospec │ │ │ │ │ └── rspec │ │ │ │ ├── features │ │ │ │ │ ├── Autotest.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Upgrade.md │ │ │ │ │ ├── command_line │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── example_name_option.feature │ │ │ │ │ │ ├── exit_status.feature │ │ │ │ │ │ ├── format_option.feature │ │ │ │ │ │ ├── init.feature │ │ │ │ │ │ ├── line_number_appended_to_path.feature │ │ │ │ │ │ ├── line_number_option.feature │ │ │ │ │ │ ├── order.feature │ │ │ │ │ │ ├── pattern_option.feature │ │ │ │ │ │ ├── rake_task.feature │ │ │ │ │ │ ├── ruby.feature │ │ │ │ │ │ └── tag.feature │ │ │ │ │ ├── configuration │ │ │ │ │ │ ├── alias_example_to.feature │ │ │ │ │ │ ├── custom_settings.feature │ │ │ │ │ │ ├── default_path.feature │ │ │ │ │ │ ├── fail_fast.feature │ │ │ │ │ │ └── read_options_from_file.feature │ │ │ │ │ ├── example_groups │ │ │ │ │ │ ├── basic_structure.feature │ │ │ │ │ │ ├── shared_context.feature │ │ │ │ │ │ └── shared_examples.feature │ │ │ │ │ ├── expectation_framework_integration │ │ │ │ │ │ └── configure_expectation_framework.feature │ │ │ │ │ ├── filtering │ │ │ │ │ │ ├── exclusion_filters.feature │ │ │ │ │ │ ├── if_and_unless.feature │ │ │ │ │ │ ├── inclusion_filters.feature │ │ │ │ │ │ └── run_all_when_everything_filtered.feature │ │ │ │ │ ├── formatters │ │ │ │ │ │ ├── custom_formatter.feature │ │ │ │ │ │ ├── json_formatter.feature │ │ │ │ │ │ └── text_formatter.feature │ │ │ │ │ ├── helper_methods │ │ │ │ │ │ ├── arbitrary_methods.feature │ │ │ │ │ │ ├── let.feature │ │ │ │ │ │ └── modules.feature │ │ │ │ │ ├── hooks │ │ │ │ │ │ ├── around_hooks.feature │ │ │ │ │ │ ├── before_and_after_hooks.feature │ │ │ │ │ │ └── filtering.feature │ │ │ │ │ ├── metadata │ │ │ │ │ │ ├── current_example.feature │ │ │ │ │ │ ├── described_class.feature │ │ │ │ │ │ └── user_defined.feature │ │ │ │ │ ├── mock_framework_integration │ │ │ │ │ │ ├── use_any_framework.feature │ │ │ │ │ │ ├── use_flexmock.feature │ │ │ │ │ │ ├── use_mocha.feature │ │ │ │ │ │ ├── use_rr.feature │ │ │ │ │ │ └── use_rspec.feature │ │ │ │ │ ├── pending │ │ │ │ │ │ └── pending_examples.feature │ │ │ │ │ ├── spec_files │ │ │ │ │ │ └── arbitrary_file_suffix.feature │ │ │ │ │ ├── step_definitions │ │ │ │ │ │ └── additional_cli_steps.rb │ │ │ │ │ ├── subject │ │ │ │ │ │ ├── attribute_of_subject.feature │ │ │ │ │ │ ├── explicit_subject.feature │ │ │ │ │ │ ├── implicit_receiver.feature │ │ │ │ │ │ └── implicit_subject.feature │ │ │ │ │ └── support │ │ │ │ │ │ └── env.rb │ │ │ │ ├── lib │ │ │ │ │ ├── autotest │ │ │ │ │ │ ├── discover.rb │ │ │ │ │ │ └── rspec2.rb │ │ │ │ │ └── rspec │ │ │ │ │ │ ├── autorun.rb │ │ │ │ │ │ ├── core.rb │ │ │ │ │ │ └── core │ │ │ │ │ │ ├── backward_compatibility.rb │ │ │ │ │ │ ├── command_line.rb │ │ │ │ │ │ ├── configuration.rb │ │ │ │ │ │ ├── configuration_options.rb │ │ │ │ │ │ ├── deprecation.rb │ │ │ │ │ │ ├── drb_command_line.rb │ │ │ │ │ │ ├── drb_options.rb │ │ │ │ │ │ ├── dsl.rb │ │ │ │ │ │ ├── example.rb │ │ │ │ │ │ ├── example_group.rb │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ ├── instance_eval_with_args.rb │ │ │ │ │ │ ├── kernel.rb │ │ │ │ │ │ ├── module_eval_with_args.rb │ │ │ │ │ │ └── ordered.rb │ │ │ │ │ │ ├── filter_manager.rb │ │ │ │ │ │ ├── formatters.rb │ │ │ │ │ │ ├── formatters │ │ │ │ │ │ ├── base_formatter.rb │ │ │ │ │ │ ├── base_text_formatter.rb │ │ │ │ │ │ ├── documentation_formatter.rb │ │ │ │ │ │ ├── helpers.rb │ │ │ │ │ │ ├── html_formatter.rb │ │ │ │ │ │ ├── html_printer.rb │ │ │ │ │ │ ├── json_formatter.rb │ │ │ │ │ │ ├── progress_formatter.rb │ │ │ │ │ │ ├── snippet_extractor.rb │ │ │ │ │ │ └── text_mate_formatter.rb │ │ │ │ │ │ ├── hooks.rb │ │ │ │ │ │ ├── let.rb │ │ │ │ │ │ ├── load_path.rb │ │ │ │ │ │ ├── metadata.rb │ │ │ │ │ │ ├── metadata_hash_builder.rb │ │ │ │ │ │ ├── mocking │ │ │ │ │ │ ├── with_absolutely_nothing.rb │ │ │ │ │ │ ├── with_flexmock.rb │ │ │ │ │ │ ├── with_mocha.rb │ │ │ │ │ │ ├── with_rr.rb │ │ │ │ │ │ └── with_rspec.rb │ │ │ │ │ │ ├── option_parser.rb │ │ │ │ │ │ ├── pending.rb │ │ │ │ │ │ ├── project_initializer.rb │ │ │ │ │ │ ├── rake_task.rb │ │ │ │ │ │ ├── reporter.rb │ │ │ │ │ │ ├── ruby_project.rb │ │ │ │ │ │ ├── runner.rb │ │ │ │ │ │ ├── shared_context.rb │ │ │ │ │ │ ├── shared_example_group.rb │ │ │ │ │ │ ├── subject.rb │ │ │ │ │ │ ├── version.rb │ │ │ │ │ │ └── world.rb │ │ │ │ └── spec │ │ │ │ │ ├── autotest │ │ │ │ │ ├── discover_spec.rb │ │ │ │ │ ├── failed_results_re_spec.rb │ │ │ │ │ └── rspec_spec.rb │ │ │ │ │ ├── command_line │ │ │ │ │ └── order_spec.rb │ │ │ │ │ ├── rspec │ │ │ │ │ ├── core │ │ │ │ │ │ ├── command_line_spec.rb │ │ │ │ │ │ ├── command_line_spec_output.txt │ │ │ │ │ │ ├── configuration_options_spec.rb │ │ │ │ │ │ ├── configuration_spec.rb │ │ │ │ │ │ ├── deprecations_spec.rb │ │ │ │ │ │ ├── drb_command_line_spec.rb │ │ │ │ │ │ ├── drb_options_spec.rb │ │ │ │ │ │ ├── dsl_spec.rb │ │ │ │ │ │ ├── example_group_spec.rb │ │ │ │ │ │ ├── example_spec.rb │ │ │ │ │ │ ├── filter_manager_spec.rb │ │ │ │ │ │ ├── formatters │ │ │ │ │ │ │ ├── base_formatter_spec.rb │ │ │ │ │ │ │ ├── base_text_formatter_spec.rb │ │ │ │ │ │ │ ├── documentation_formatter_spec.rb │ │ │ │ │ │ │ ├── helpers_spec.rb │ │ │ │ │ │ │ ├── html_formatted-1.8.7-jruby.html │ │ │ │ │ │ │ ├── html_formatted-1.8.7-rbx.html │ │ │ │ │ │ │ ├── html_formatted-1.8.7.html │ │ │ │ │ │ │ ├── html_formatted-1.9.2-jruby.html │ │ │ │ │ │ │ ├── html_formatted-1.9.2.html │ │ │ │ │ │ │ ├── html_formatted-1.9.3-jruby.html │ │ │ │ │ │ │ ├── html_formatted-1.9.3-rbx.html │ │ │ │ │ │ │ ├── html_formatted-1.9.3.html │ │ │ │ │ │ │ ├── html_formatter_spec.rb │ │ │ │ │ │ │ ├── json_formatter_spec.rb │ │ │ │ │ │ │ ├── progress_formatter_spec.rb │ │ │ │ │ │ │ ├── snippet_extractor_spec.rb │ │ │ │ │ │ │ ├── text_mate_formatted-1.8.7-jruby.html │ │ │ │ │ │ │ ├── text_mate_formatted-1.8.7-rbx.html │ │ │ │ │ │ │ ├── text_mate_formatted-1.8.7.html │ │ │ │ │ │ │ ├── text_mate_formatted-1.9.2-jruby.html │ │ │ │ │ │ │ ├── text_mate_formatted-1.9.2.html │ │ │ │ │ │ │ ├── text_mate_formatted-1.9.3-jruby.html │ │ │ │ │ │ │ ├── text_mate_formatted-1.9.3-rbx.html │ │ │ │ │ │ │ ├── text_mate_formatted-1.9.3.html │ │ │ │ │ │ │ └── text_mate_formatter_spec.rb │ │ │ │ │ │ ├── hooks_filtering_spec.rb │ │ │ │ │ │ ├── hooks_spec.rb │ │ │ │ │ │ ├── kernel_extensions_spec.rb │ │ │ │ │ │ ├── let_spec.rb │ │ │ │ │ │ ├── metadata_spec.rb │ │ │ │ │ │ ├── option_parser_spec.rb │ │ │ │ │ │ ├── pending_example_spec.rb │ │ │ │ │ │ ├── project_initializer_spec.rb │ │ │ │ │ │ ├── rake_task_spec.rb │ │ │ │ │ │ ├── reporter_spec.rb │ │ │ │ │ │ ├── resources │ │ │ │ │ │ │ ├── a_bar.rb │ │ │ │ │ │ │ ├── a_foo.rb │ │ │ │ │ │ │ ├── a_spec.rb │ │ │ │ │ │ │ ├── custom_example_group_runner.rb │ │ │ │ │ │ │ ├── formatter_specs.rb │ │ │ │ │ │ │ └── utf8_encoded.rb │ │ │ │ │ │ ├── rspec_matchers_spec.rb │ │ │ │ │ │ ├── ruby_project_spec.rb │ │ │ │ │ │ ├── runner_spec.rb │ │ │ │ │ │ ├── shared_context_spec.rb │ │ │ │ │ │ ├── shared_example_group_spec.rb │ │ │ │ │ │ ├── subject_spec.rb │ │ │ │ │ │ └── world_spec.rb │ │ │ │ │ └── core_spec.rb │ │ │ │ │ ├── spec_helper.rb │ │ │ │ │ └── support │ │ │ │ │ ├── config_options_helper.rb │ │ │ │ │ ├── helper_methods.rb │ │ │ │ │ ├── isolated_directory.rb │ │ │ │ │ ├── isolated_home_directory.rb │ │ │ │ │ ├── matchers.rb │ │ │ │ │ ├── shared_example_groups.rb │ │ │ │ │ └── spec_files.rb │ │ │ ├── rspec-expectations-2.12.1 │ │ │ │ ├── .document │ │ │ │ ├── .yardopts │ │ │ │ ├── Changelog.md │ │ │ │ ├── License.txt │ │ │ │ ├── README.md │ │ │ │ ├── features │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Upgrade.md │ │ │ │ │ ├── built_in_matchers │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── be.feature │ │ │ │ │ │ ├── be_within.feature │ │ │ │ │ │ ├── cover.feature │ │ │ │ │ │ ├── end_with.feature │ │ │ │ │ │ ├── equality.feature │ │ │ │ │ │ ├── exist.feature │ │ │ │ │ │ ├── expect_change.feature │ │ │ │ │ │ ├── expect_error.feature │ │ │ │ │ │ ├── have.feature │ │ │ │ │ │ ├── include.feature │ │ │ │ │ │ ├── match.feature │ │ │ │ │ │ ├── operators.feature │ │ │ │ │ │ ├── predicates.feature │ │ │ │ │ │ ├── respond_to.feature │ │ │ │ │ │ ├── satisfy.feature │ │ │ │ │ │ ├── start_with.feature │ │ │ │ │ │ ├── throw_symbol.feature │ │ │ │ │ │ ├── types.feature │ │ │ │ │ │ └── yield.feature │ │ │ │ │ ├── custom_matchers │ │ │ │ │ │ ├── access_running_example.feature │ │ │ │ │ │ ├── define_diffable_matcher.feature │ │ │ │ │ │ ├── define_matcher.feature │ │ │ │ │ │ ├── define_matcher_outside_rspec.feature │ │ │ │ │ │ └── define_matcher_with_fluent_interface.feature │ │ │ │ │ ├── customized_message.feature │ │ │ │ │ ├── diffing.feature │ │ │ │ │ ├── implicit_docstrings.feature │ │ │ │ │ ├── step_definitions │ │ │ │ │ │ └── additional_cli_steps.rb │ │ │ │ │ ├── support │ │ │ │ │ │ └── env.rb │ │ │ │ │ ├── syntax_configuration.feature │ │ │ │ │ └── test_frameworks │ │ │ │ │ │ └── test_unit.feature │ │ │ │ ├── lib │ │ │ │ │ ├── rspec-expectations.rb │ │ │ │ │ └── rspec │ │ │ │ │ │ ├── expectations.rb │ │ │ │ │ │ ├── expectations │ │ │ │ │ │ ├── deprecation.rb │ │ │ │ │ │ ├── differ.rb │ │ │ │ │ │ ├── errors.rb │ │ │ │ │ │ ├── expectation_target.rb │ │ │ │ │ │ ├── extensions.rb │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ │ ├── array.rb │ │ │ │ │ │ │ └── object.rb │ │ │ │ │ │ ├── fail_with.rb │ │ │ │ │ │ ├── handler.rb │ │ │ │ │ │ ├── syntax.rb │ │ │ │ │ │ └── version.rb │ │ │ │ │ │ ├── matchers.rb │ │ │ │ │ │ └── matchers │ │ │ │ │ │ ├── be_close.rb │ │ │ │ │ │ ├── built_in.rb │ │ │ │ │ │ ├── built_in │ │ │ │ │ │ ├── base_matcher.rb │ │ │ │ │ │ ├── be.rb │ │ │ │ │ │ ├── be_instance_of.rb │ │ │ │ │ │ ├── be_kind_of.rb │ │ │ │ │ │ ├── be_within.rb │ │ │ │ │ │ ├── change.rb │ │ │ │ │ │ ├── cover.rb │ │ │ │ │ │ ├── eq.rb │ │ │ │ │ │ ├── eql.rb │ │ │ │ │ │ ├── equal.rb │ │ │ │ │ │ ├── exist.rb │ │ │ │ │ │ ├── has.rb │ │ │ │ │ │ ├── have.rb │ │ │ │ │ │ ├── include.rb │ │ │ │ │ │ ├── match.rb │ │ │ │ │ │ ├── match_array.rb │ │ │ │ │ │ ├── raise_error.rb │ │ │ │ │ │ ├── respond_to.rb │ │ │ │ │ │ ├── satisfy.rb │ │ │ │ │ │ ├── start_and_end_with.rb │ │ │ │ │ │ ├── throw_symbol.rb │ │ │ │ │ │ └── yield.rb │ │ │ │ │ │ ├── compatibility.rb │ │ │ │ │ │ ├── configuration.rb │ │ │ │ │ │ ├── dsl.rb │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ └── instance_eval_with_args.rb │ │ │ │ │ │ ├── generated_descriptions.rb │ │ │ │ │ │ ├── matcher.rb │ │ │ │ │ │ ├── method_missing.rb │ │ │ │ │ │ ├── operator_matcher.rb │ │ │ │ │ │ └── pretty.rb │ │ │ │ └── spec │ │ │ │ │ ├── rspec │ │ │ │ │ ├── expectations │ │ │ │ │ │ ├── differ_spec.rb │ │ │ │ │ │ ├── expectation_target_spec.rb │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ │ └── kernel_spec.rb │ │ │ │ │ │ ├── fail_with_spec.rb │ │ │ │ │ │ ├── handler_spec.rb │ │ │ │ │ │ └── syntax_spec.rb │ │ │ │ │ └── matchers │ │ │ │ │ │ ├── base_matcher_spec.rb │ │ │ │ │ │ ├── be_close_spec.rb │ │ │ │ │ │ ├── be_instance_of_spec.rb │ │ │ │ │ │ ├── be_kind_of_spec.rb │ │ │ │ │ │ ├── be_spec.rb │ │ │ │ │ │ ├── be_within_spec.rb │ │ │ │ │ │ ├── change_spec.rb │ │ │ │ │ │ ├── configuration_spec.rb │ │ │ │ │ │ ├── cover_spec.rb │ │ │ │ │ │ ├── description_generation_spec.rb │ │ │ │ │ │ ├── dsl_spec.rb │ │ │ │ │ │ ├── eq_spec.rb │ │ │ │ │ │ ├── eql_spec.rb │ │ │ │ │ │ ├── equal_spec.rb │ │ │ │ │ │ ├── exist_spec.rb │ │ │ │ │ │ ├── has_spec.rb │ │ │ │ │ │ ├── have_spec.rb │ │ │ │ │ │ ├── include_spec.rb │ │ │ │ │ │ ├── match_array_spec.rb │ │ │ │ │ │ ├── match_spec.rb │ │ │ │ │ │ ├── matcher_spec.rb │ │ │ │ │ │ ├── matchers_spec.rb │ │ │ │ │ │ ├── method_missing_spec.rb │ │ │ │ │ │ ├── operator_matcher_spec.rb │ │ │ │ │ │ ├── raise_error_spec.rb │ │ │ │ │ │ ├── respond_to_spec.rb │ │ │ │ │ │ ├── satisfy_spec.rb │ │ │ │ │ │ ├── start_with_end_with_spec.rb │ │ │ │ │ │ ├── throw_symbol_spec.rb │ │ │ │ │ │ └── yield_spec.rb │ │ │ │ │ ├── spec_helper.rb │ │ │ │ │ └── support │ │ │ │ │ ├── classes.rb │ │ │ │ │ ├── in_sub_process.rb │ │ │ │ │ ├── matchers.rb │ │ │ │ │ ├── ruby_version.rb │ │ │ │ │ └── shared_examples.rb │ │ │ ├── rspec-mocks-2.12.1 │ │ │ │ ├── .document │ │ │ │ ├── .yardopts │ │ │ │ ├── Changelog.md │ │ │ │ ├── License.txt │ │ │ │ ├── README.md │ │ │ │ ├── features │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Scope.md │ │ │ │ │ ├── Upgrade.md │ │ │ │ │ ├── argument_matchers │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── explicit.feature │ │ │ │ │ │ ├── general_matchers.feature │ │ │ │ │ │ └── type_matchers.feature │ │ │ │ │ ├── message_expectations │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── any_instance.feature │ │ │ │ │ │ ├── block_local_expectations.feature.pending │ │ │ │ │ │ ├── call_original.feature │ │ │ │ │ │ ├── expect_message.feature │ │ │ │ │ │ ├── receive_counts.feature │ │ │ │ │ │ └── warn_when_expectation_is_set_on_nil.feature │ │ │ │ │ ├── method_stubs │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── any_instance.feature │ │ │ │ │ │ ├── as_null_object.feature │ │ │ │ │ │ ├── simple_return_value.feature │ │ │ │ │ │ ├── stub_chain.feature │ │ │ │ │ │ ├── stub_implementation.feature │ │ │ │ │ │ └── to_ary.feature │ │ │ │ │ ├── mutating_constants │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── hiding_defined_constant.feature │ │ │ │ │ │ ├── stub_defined_constant.feature │ │ │ │ │ │ └── stub_undefined_constant.feature │ │ │ │ │ ├── outside_rspec │ │ │ │ │ │ ├── configuration.feature │ │ │ │ │ │ └── standalone.feature │ │ │ │ │ ├── step_definitions │ │ │ │ │ │ └── additional_cli_steps.rb │ │ │ │ │ └── support │ │ │ │ │ │ └── env.rb │ │ │ │ ├── lib │ │ │ │ │ ├── rspec │ │ │ │ │ │ ├── mocks.rb │ │ │ │ │ │ └── mocks │ │ │ │ │ │ │ ├── any_instance.rb │ │ │ │ │ │ │ ├── any_instance │ │ │ │ │ │ │ ├── chain.rb │ │ │ │ │ │ │ ├── expectation_chain.rb │ │ │ │ │ │ │ ├── message_chains.rb │ │ │ │ │ │ │ ├── recorder.rb │ │ │ │ │ │ │ ├── stub_chain.rb │ │ │ │ │ │ │ └── stub_chain_chain.rb │ │ │ │ │ │ │ ├── argument_list_matcher.rb │ │ │ │ │ │ │ ├── argument_matchers.rb │ │ │ │ │ │ │ ├── configuration.rb │ │ │ │ │ │ │ ├── error_generator.rb │ │ │ │ │ │ │ ├── errors.rb │ │ │ │ │ │ │ ├── example_methods.rb │ │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ │ ├── instance_exec.rb │ │ │ │ │ │ │ ├── marshal.rb │ │ │ │ │ │ │ └── psych.rb │ │ │ │ │ │ │ ├── framework.rb │ │ │ │ │ │ │ ├── instance_method_stasher.rb │ │ │ │ │ │ │ ├── message_expectation.rb │ │ │ │ │ │ │ ├── method_double.rb │ │ │ │ │ │ │ ├── methods.rb │ │ │ │ │ │ │ ├── mock.rb │ │ │ │ │ │ │ ├── mutate_const.rb │ │ │ │ │ │ │ ├── order_group.rb │ │ │ │ │ │ │ ├── proxy.rb │ │ │ │ │ │ │ ├── serialization.rb │ │ │ │ │ │ │ ├── space.rb │ │ │ │ │ │ │ ├── standalone.rb │ │ │ │ │ │ │ ├── test_double.rb │ │ │ │ │ │ │ └── version.rb │ │ │ │ │ └── spec │ │ │ │ │ │ └── mocks.rb │ │ │ │ └── spec │ │ │ │ │ ├── rspec │ │ │ │ │ ├── mocks │ │ │ │ │ │ ├── and_call_original_spec.rb │ │ │ │ │ │ ├── and_yield_spec.rb │ │ │ │ │ │ ├── any_instance │ │ │ │ │ │ │ └── message_chains_spec.rb │ │ │ │ │ │ ├── any_instance_spec.rb │ │ │ │ │ │ ├── any_number_of_times_spec.rb │ │ │ │ │ │ ├── argument_expectation_spec.rb │ │ │ │ │ │ ├── at_least_spec.rb │ │ │ │ │ │ ├── at_most_spec.rb │ │ │ │ │ │ ├── block_return_value_spec.rb │ │ │ │ │ │ ├── bug_report_10260_spec.rb │ │ │ │ │ │ ├── bug_report_10263_spec.rb │ │ │ │ │ │ ├── bug_report_11545_spec.rb │ │ │ │ │ │ ├── bug_report_496_spec.rb │ │ │ │ │ │ ├── bug_report_600_spec.rb │ │ │ │ │ │ ├── bug_report_7611_spec.rb │ │ │ │ │ │ ├── bug_report_8165_spec.rb │ │ │ │ │ │ ├── bug_report_830_spec.rb │ │ │ │ │ │ ├── bug_report_957_spec.rb │ │ │ │ │ │ ├── configuration_spec.rb │ │ │ │ │ │ ├── double_spec.rb │ │ │ │ │ │ ├── failing_argument_matchers_spec.rb │ │ │ │ │ │ ├── hash_excluding_matcher_spec.rb │ │ │ │ │ │ ├── hash_including_matcher_spec.rb │ │ │ │ │ │ ├── instance_method_stasher_spec.rb │ │ │ │ │ │ ├── mock_ordering_spec.rb │ │ │ │ │ │ ├── mock_space_spec.rb │ │ │ │ │ │ ├── mock_spec.rb │ │ │ │ │ │ ├── multiple_return_value_spec.rb │ │ │ │ │ │ ├── mutate_const_spec.rb │ │ │ │ │ │ ├── nil_expectation_warning_spec.rb │ │ │ │ │ │ ├── null_object_mock_spec.rb │ │ │ │ │ │ ├── once_counts_spec.rb │ │ │ │ │ │ ├── options_hash_spec.rb │ │ │ │ │ │ ├── partial_mock_spec.rb │ │ │ │ │ │ ├── partial_mock_using_mocks_directly_spec.rb │ │ │ │ │ │ ├── passing_argument_matchers_spec.rb │ │ │ │ │ │ ├── precise_counts_spec.rb │ │ │ │ │ │ ├── record_messages_spec.rb │ │ │ │ │ │ ├── serialization_spec.rb │ │ │ │ │ │ ├── stash_spec.rb │ │ │ │ │ │ ├── stub_chain_spec.rb │ │ │ │ │ │ ├── stub_implementation_spec.rb │ │ │ │ │ │ ├── stub_spec.rb │ │ │ │ │ │ ├── stubbed_message_expectations_spec.rb │ │ │ │ │ │ ├── test_double_spec.rb │ │ │ │ │ │ ├── to_ary_spec.rb │ │ │ │ │ │ └── twice_counts_spec.rb │ │ │ │ │ └── mocks_spec.rb │ │ │ │ │ └── spec_helper.rb │ │ │ ├── sinatra-1.3.3 │ │ │ │ ├── .yardopts │ │ │ │ ├── AUTHORS │ │ │ │ ├── CHANGES │ │ │ │ ├── Gemfile │ │ │ │ ├── LICENSE │ │ │ │ ├── README.de.rdoc │ │ │ │ ├── README.es.rdoc │ │ │ │ ├── README.fr.rdoc │ │ │ │ ├── README.hu.rdoc │ │ │ │ ├── README.jp.rdoc │ │ │ │ ├── README.ko.rdoc │ │ │ │ ├── README.pt-br.rdoc │ │ │ │ ├── README.pt-pt.rdoc │ │ │ │ ├── README.rdoc │ │ │ │ ├── README.ru.rdoc │ │ │ │ ├── README.zh.rdoc │ │ │ │ ├── Rakefile │ │ │ │ ├── examples │ │ │ │ │ ├── chat.rb │ │ │ │ │ ├── simple.rb │ │ │ │ │ └── stream.ru │ │ │ │ ├── lib │ │ │ │ │ ├── sinatra.rb │ │ │ │ │ └── sinatra │ │ │ │ │ │ ├── base.rb │ │ │ │ │ │ ├── images │ │ │ │ │ │ ├── 404.png │ │ │ │ │ │ └── 500.png │ │ │ │ │ │ ├── main.rb │ │ │ │ │ │ ├── showexceptions.rb │ │ │ │ │ │ └── version.rb │ │ │ │ ├── sinatra.gemspec │ │ │ │ └── test │ │ │ │ │ ├── base_test.rb │ │ │ │ │ ├── builder_test.rb │ │ │ │ │ ├── coffee_test.rb │ │ │ │ │ ├── contest.rb │ │ │ │ │ ├── creole_test.rb │ │ │ │ │ ├── delegator_test.rb │ │ │ │ │ ├── encoding_test.rb │ │ │ │ │ ├── erb_test.rb │ │ │ │ │ ├── extensions_test.rb │ │ │ │ │ ├── filter_test.rb │ │ │ │ │ ├── haml_test.rb │ │ │ │ │ ├── helper.rb │ │ │ │ │ ├── helpers_test.rb │ │ │ │ │ ├── integration │ │ │ │ │ └── app.rb │ │ │ │ │ ├── integration_helper.rb │ │ │ │ │ ├── integration_test.rb │ │ │ │ │ ├── less_test.rb │ │ │ │ │ ├── liquid_test.rb │ │ │ │ │ ├── mapped_error_test.rb │ │ │ │ │ ├── markaby_test.rb │ │ │ │ │ ├── markdown_test.rb │ │ │ │ │ ├── middleware_test.rb │ │ │ │ │ ├── nokogiri_test.rb │ │ │ │ │ ├── public │ │ │ │ │ └── favicon.ico │ │ │ │ │ ├── rack_test.rb │ │ │ │ │ ├── radius_test.rb │ │ │ │ │ ├── rdoc_test.rb │ │ │ │ │ ├── readme_test.rb │ │ │ │ │ ├── request_test.rb │ │ │ │ │ ├── response_test.rb │ │ │ │ │ ├── result_test.rb │ │ │ │ │ ├── route_added_hook_test.rb │ │ │ │ │ ├── routing_test.rb │ │ │ │ │ ├── sass_test.rb │ │ │ │ │ ├── scss_test.rb │ │ │ │ │ ├── server_test.rb │ │ │ │ │ ├── settings_test.rb │ │ │ │ │ ├── sinatra_test.rb │ │ │ │ │ ├── slim_test.rb │ │ │ │ │ ├── static_test.rb │ │ │ │ │ ├── streaming_test.rb │ │ │ │ │ ├── templates_test.rb │ │ │ │ │ ├── textile_test.rb │ │ │ │ │ └── views │ │ │ │ │ ├── a │ │ │ │ │ └── in_a.str │ │ │ │ │ ├── ascii.erb │ │ │ │ │ ├── b │ │ │ │ │ └── in_b.str │ │ │ │ │ ├── calc.html.erb │ │ │ │ │ ├── error.builder │ │ │ │ │ ├── error.erb │ │ │ │ │ ├── error.haml │ │ │ │ │ ├── error.sass │ │ │ │ │ ├── explicitly_nested.str │ │ │ │ │ ├── foo │ │ │ │ │ └── hello.test │ │ │ │ │ ├── hello.builder │ │ │ │ │ ├── hello.coffee │ │ │ │ │ ├── hello.creole │ │ │ │ │ ├── hello.erb │ │ │ │ │ ├── hello.haml │ │ │ │ │ ├── hello.less │ │ │ │ │ ├── hello.liquid │ │ │ │ │ ├── hello.mab │ │ │ │ │ ├── hello.md │ │ │ │ │ ├── hello.nokogiri │ │ │ │ │ ├── hello.radius │ │ │ │ │ ├── hello.rdoc │ │ │ │ │ ├── hello.sass │ │ │ │ │ ├── hello.scss │ │ │ │ │ ├── hello.slim │ │ │ │ │ ├── hello.str │ │ │ │ │ ├── hello.test │ │ │ │ │ ├── hello.textile │ │ │ │ │ ├── layout2.builder │ │ │ │ │ ├── layout2.erb │ │ │ │ │ ├── layout2.haml │ │ │ │ │ ├── layout2.liquid │ │ │ │ │ ├── layout2.mab │ │ │ │ │ ├── layout2.nokogiri │ │ │ │ │ ├── layout2.radius │ │ │ │ │ ├── layout2.slim │ │ │ │ │ ├── layout2.str │ │ │ │ │ ├── layout2.test │ │ │ │ │ ├── nested.str │ │ │ │ │ └── utf8.erb │ │ │ └── tilt-1.3.3 │ │ │ │ ├── COPYING │ │ │ │ ├── Gemfile │ │ │ │ ├── README.md │ │ │ │ ├── Rakefile │ │ │ │ ├── TEMPLATES.md │ │ │ │ ├── bin │ │ │ │ └── tilt │ │ │ │ ├── lib │ │ │ │ ├── tilt.rb │ │ │ │ └── tilt │ │ │ │ │ ├── builder.rb │ │ │ │ │ ├── coffee.rb │ │ │ │ │ ├── css.rb │ │ │ │ │ ├── erb.rb │ │ │ │ │ ├── haml.rb │ │ │ │ │ ├── liquid.rb │ │ │ │ │ ├── markaby.rb │ │ │ │ │ ├── markdown.rb │ │ │ │ │ ├── nokogiri.rb │ │ │ │ │ ├── radius.rb │ │ │ │ │ ├── rdoc.rb │ │ │ │ │ ├── string.rb │ │ │ │ │ ├── template.rb │ │ │ │ │ ├── textile.rb │ │ │ │ │ ├── wiki.rb │ │ │ │ │ └── yajl.rb │ │ │ │ ├── test │ │ │ │ ├── contest.rb │ │ │ │ ├── markaby │ │ │ │ │ ├── locals.mab │ │ │ │ │ ├── markaby.mab │ │ │ │ │ ├── markaby_other_static.mab │ │ │ │ │ ├── render_twice.mab │ │ │ │ │ ├── scope.mab │ │ │ │ │ └── yielding.mab │ │ │ │ ├── tilt_blueclothtemplate_test.rb │ │ │ │ ├── tilt_buildertemplate_test.rb │ │ │ │ ├── tilt_cache_test.rb │ │ │ │ ├── tilt_coffeescripttemplate_test.rb │ │ │ │ ├── tilt_compilesite_test.rb │ │ │ │ ├── tilt_creoletemplate_test.rb │ │ │ │ ├── tilt_erbtemplate_test.rb │ │ │ │ ├── tilt_erubistemplate_test.rb │ │ │ │ ├── tilt_fallback_test.rb │ │ │ │ ├── tilt_hamltemplate_test.rb │ │ │ │ ├── tilt_kramdown_test.rb │ │ │ │ ├── tilt_lesstemplate_test.rb │ │ │ │ ├── tilt_liquidtemplate_test.rb │ │ │ │ ├── tilt_markaby_test.rb │ │ │ │ ├── tilt_markdown_test.rb │ │ │ │ ├── tilt_marukutemplate_test.rb │ │ │ │ ├── tilt_nokogiritemplate_test.rb │ │ │ │ ├── tilt_radiustemplate_test.rb │ │ │ │ ├── tilt_rdiscounttemplate_test.rb │ │ │ │ ├── tilt_rdoctemplate_test.rb │ │ │ │ ├── tilt_redcarpettemplate_test.rb │ │ │ │ ├── tilt_redclothtemplate_test.rb │ │ │ │ ├── tilt_sasstemplate_test.rb │ │ │ │ ├── tilt_stringtemplate_test.rb │ │ │ │ ├── tilt_template_test.rb │ │ │ │ ├── tilt_test.rb │ │ │ │ ├── tilt_wikiclothtemplate_test.rb │ │ │ │ └── tilt_yajltemplate_test.rb │ │ │ │ └── tilt.gemspec │ │ └── specifications │ │ │ ├── bundler-1.2.3.gemspec │ │ │ ├── diff-lcs-1.1.3.gemspec │ │ │ ├── json-1.7.6-java.gemspec │ │ │ ├── rack-1.4.1.gemspec │ │ │ ├── rack-protection-1.3.2.gemspec │ │ │ ├── rake-10.0.3.gemspec │ │ │ ├── rspec-2.12.0.gemspec │ │ │ ├── rspec-core-2.12.2.gemspec │ │ │ ├── rspec-expectations-2.12.1.gemspec │ │ │ ├── rspec-mocks-2.12.1.gemspec │ │ │ ├── sinatra-1.3.3.gemspec │ │ │ └── tilt-1.3.3.gemspec │ ├── README.txt │ ├── pom.xml │ └── src │ │ └── main │ │ └── scripts │ │ ├── public │ │ ├── index.html │ │ ├── js │ │ │ └── app.js │ │ └── style │ │ │ └── style.css │ │ └── webapp.rb ├── rvm-jruby-sinatra-REST │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── public │ │ ├── angular1.html │ │ ├── angular2.html │ │ ├── angular2_5.html │ │ ├── angular3.html │ │ ├── angular4.html │ │ └── angular5.html │ └── webapp.rb └── sieve-of-eratosthenes.html ├── Chapter-11-Packaging-and-Deployment ├── README.md └── jersey-jquery-REST │ ├── README.txt │ ├── jetty-runner-8.1.9.v20130131.jar │ ├── pom.xml │ ├── src │ └── main │ │ ├── java │ │ └── com │ │ │ └── oreilly │ │ │ └── jersey │ │ │ └── restservices │ │ │ └── BookService.java │ │ └── webapp │ │ ├── META-INF │ │ └── MANIFEST.MF │ │ ├── WEB-INF │ │ └── web.xml │ │ └── index.html │ └── webapp-runner-7.0.40.0.jar ├── Chapter-12-Virtualization ├── README.md ├── hello-world-java-docker │ ├── Dockerfile │ └── Hello.java └── java-webapp-docker │ ├── background-docker │ └── Dockerfile │ └── interactive-docker │ ├── Dockerfile │ └── README.txt ├── Chapter-13-Testing ├── README.md └── ToNotDoApp │ ├── pom.xml │ ├── ruby │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.txt │ └── features │ │ ├── login.feature │ │ ├── step_definitions │ │ └── webapp_steps.rb │ │ └── webservice.feature │ └── src │ ├── it │ ├── java │ │ └── com │ │ │ └── saternos │ │ │ └── tonotdo │ │ │ ├── CucumberTest.java │ │ │ ├── SeleniumController.java │ │ │ └── StepDefinitions.java │ └── resources │ │ └── com │ │ └── saternos │ │ └── tonotdo │ │ └── login.feature │ ├── main │ ├── java │ │ └── com │ │ │ └── saternos │ │ │ └── tonotdo │ │ │ ├── Item.java │ │ │ └── ToNotDoResource.java │ └── webapp │ │ ├── WEB-INF │ │ └── web.xml │ │ ├── css │ │ ├── bootstrap.min.css │ │ └── style.css │ │ ├── img │ │ ├── glyphicons-halflings-white.png │ │ └── glyphicons-halflings.png │ │ ├── index.html │ │ └── js │ │ ├── app.js │ │ ├── lib │ │ ├── angular-mocks.js │ │ ├── angular-resource.min.js │ │ ├── angular.min.js │ │ ├── bootstrap.min.js │ │ └── jquery.min.js │ │ └── moment.min.js │ ├── site │ └── site.xml │ └── test │ ├── java │ └── com │ │ └── saternos │ │ └── tonotdo │ │ └── ToNotDoResourceTest.java │ ├── javascript │ └── jasmine-standalone-1.3.0 │ │ ├── SpecRunner.html │ │ ├── lib │ │ └── jasmine-1.3.0 │ │ │ ├── MIT.LICENSE │ │ │ ├── jasmine-html.js │ │ │ ├── jasmine.css │ │ │ └── jasmine.js │ │ └── spec │ │ └── TestSpec.js │ └── resources │ └── realm.properties ├── Chapter-14-Conclusion └── README.md ├── Chapter-2-JavaScript-And-Tools ├── Animals │ ├── .idea │ │ ├── .name │ │ ├── Animals.iml │ │ ├── encodings.xml │ │ ├── libraries │ │ │ └── sass_stdlib.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── scopes │ │ │ └── scope_settings.xml │ │ ├── vcs.xml │ │ └── workspace.xml │ ├── README.txt │ ├── app │ │ ├── Animal.js │ │ ├── Cat.js │ │ └── Dog.js │ ├── docs │ │ ├── Animal.html │ │ ├── Cat.html │ │ ├── Dog.html │ │ └── docco.css │ ├── jasmine-standalone-1.3.1 │ │ └── lib │ │ │ └── jasmine-1.3.1 │ │ │ ├── MIT.LICENSE │ │ │ ├── jasmine-html.js │ │ │ ├── jasmine.css │ │ │ └── jasmine.js │ ├── node_modules │ │ ├── .bin │ │ │ ├── docco │ │ │ ├── karma │ │ │ └── testacular │ │ ├── docco │ │ │ ├── .npmignore │ │ │ ├── Cakefile │ │ │ ├── LICENSE │ │ │ ├── README │ │ │ ├── bin │ │ │ │ └── docco │ │ │ ├── docco.js │ │ │ ├── docco.litcoffee │ │ │ ├── index.html │ │ │ ├── node_modules │ │ │ │ ├── .bin │ │ │ │ │ └── marked │ │ │ │ ├── commander │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── History.md │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── keypress │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test.js │ │ │ │ │ └── package.json │ │ │ │ ├── highlight.js │ │ │ │ │ ├── 1c.js │ │ │ │ │ ├── actionscript.js │ │ │ │ │ ├── apache.js │ │ │ │ │ ├── applescript.js │ │ │ │ │ ├── avrasm.js │ │ │ │ │ ├── axapta.js │ │ │ │ │ ├── bash.js │ │ │ │ │ ├── brainfuck.js │ │ │ │ │ ├── clojure.js │ │ │ │ │ ├── cmake.js │ │ │ │ │ ├── coffeescript.js │ │ │ │ │ ├── cpp.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── css.js │ │ │ │ │ ├── d.js │ │ │ │ │ ├── delphi.js │ │ │ │ │ ├── diff.js │ │ │ │ │ ├── django.js │ │ │ │ │ ├── dos.js │ │ │ │ │ ├── erlang-repl.js │ │ │ │ │ ├── erlang.js │ │ │ │ │ ├── glsl.js │ │ │ │ │ ├── go.js │ │ │ │ │ ├── haskell.js │ │ │ │ │ ├── highlight.js │ │ │ │ │ ├── http.js │ │ │ │ │ ├── ini.js │ │ │ │ │ ├── java.js │ │ │ │ │ ├── javascript.js │ │ │ │ │ ├── json.js │ │ │ │ │ ├── lisp.js │ │ │ │ │ ├── lua.js │ │ │ │ │ ├── markdown.js │ │ │ │ │ ├── matlab.js │ │ │ │ │ ├── mel.js │ │ │ │ │ ├── nginx.js │ │ │ │ │ ├── objectivec.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── parser3.js │ │ │ │ │ ├── perl.js │ │ │ │ │ ├── php.js │ │ │ │ │ ├── profile.js │ │ │ │ │ ├── python.js │ │ │ │ │ ├── r.js │ │ │ │ │ ├── rib.js │ │ │ │ │ ├── rsl.js │ │ │ │ │ ├── ruby.js │ │ │ │ │ ├── rust.js │ │ │ │ │ ├── scala.js │ │ │ │ │ ├── smalltalk.js │ │ │ │ │ ├── sql.js │ │ │ │ │ ├── tex.js │ │ │ │ │ ├── vala.js │ │ │ │ │ ├── vbscript.js │ │ │ │ │ ├── vhdl.js │ │ │ │ │ └── xml.js │ │ │ │ ├── marked │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── bin │ │ │ │ │ │ └── marked │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lib │ │ │ │ │ │ └── marked.js │ │ │ │ │ ├── man │ │ │ │ │ │ └── marked.1 │ │ │ │ │ └── package.json │ │ │ │ └── underscore │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── CNAME │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── underscore-min.js │ │ │ │ │ └── underscore.js │ │ │ ├── package.json │ │ │ └── resources │ │ │ │ ├── classic │ │ │ │ ├── docco.css │ │ │ │ ├── docco.jst │ │ │ │ └── public │ │ │ │ │ ├── fonts │ │ │ │ │ ├── aller-bold.eot │ │ │ │ │ ├── aller-bold.ttf │ │ │ │ │ ├── aller-bold.woff │ │ │ │ │ ├── aller-light.eot │ │ │ │ │ ├── aller-light.ttf │ │ │ │ │ ├── aller-light.woff │ │ │ │ │ ├── fleurons.eot │ │ │ │ │ ├── fleurons.ttf │ │ │ │ │ ├── fleurons.woff │ │ │ │ │ ├── novecento-bold.eot │ │ │ │ │ ├── novecento-bold.ttf │ │ │ │ │ └── novecento-bold.woff │ │ │ │ │ ├── images │ │ │ │ │ └── gray.png │ │ │ │ │ └── stylesheets │ │ │ │ │ └── normalize.css │ │ │ │ ├── languages.json │ │ │ │ ├── linear │ │ │ │ ├── docco.css │ │ │ │ ├── docco.jst │ │ │ │ └── public │ │ │ │ │ ├── fonts │ │ │ │ │ ├── aller-bold.eot │ │ │ │ │ ├── aller-bold.ttf │ │ │ │ │ ├── aller-bold.woff │ │ │ │ │ ├── aller-light.eot │ │ │ │ │ ├── aller-light.ttf │ │ │ │ │ ├── aller-light.woff │ │ │ │ │ ├── fleurons.eot │ │ │ │ │ ├── fleurons.ttf │ │ │ │ │ ├── fleurons.woff │ │ │ │ │ ├── novecento-bold.eot │ │ │ │ │ ├── novecento-bold.ttf │ │ │ │ │ └── novecento-bold.woff │ │ │ │ │ ├── images │ │ │ │ │ └── gray.png │ │ │ │ │ └── stylesheets │ │ │ │ │ └── normalize.css │ │ │ │ └── parallel │ │ │ │ ├── docco.css │ │ │ │ ├── docco.jst │ │ │ │ └── public │ │ │ │ ├── fonts │ │ │ │ ├── aller-bold.eot │ │ │ │ ├── aller-bold.ttf │ │ │ │ ├── aller-bold.woff │ │ │ │ ├── aller-light.eot │ │ │ │ ├── aller-light.ttf │ │ │ │ ├── aller-light.woff │ │ │ │ ├── novecento-bold.eot │ │ │ │ ├── novecento-bold.ttf │ │ │ │ └── novecento-bold.woff │ │ │ │ └── stylesheets │ │ │ │ └── normalize.css │ │ ├── karma │ │ │ ├── .gitattributes │ │ │ ├── .mailmap │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── adapter │ │ │ │ ├── angular-scenario.js │ │ │ │ ├── jasmine.js │ │ │ │ ├── lib │ │ │ │ │ ├── angular-scenario.js │ │ │ │ │ ├── jasmine.js │ │ │ │ │ ├── mocha.js │ │ │ │ │ ├── qunit.js │ │ │ │ │ └── require.js │ │ │ │ ├── mocha.js │ │ │ │ ├── qunit.js │ │ │ │ └── require.js │ │ │ ├── bin │ │ │ │ └── karma │ │ │ ├── config.template │ │ │ ├── lib │ │ │ │ ├── browser.js │ │ │ │ ├── cli.js │ │ │ │ ├── config.js │ │ │ │ ├── constants.js │ │ │ │ ├── events.js │ │ │ │ ├── file-list.js │ │ │ │ ├── helper.js │ │ │ │ ├── index.js │ │ │ │ ├── init.js │ │ │ │ ├── launcher.js │ │ │ │ ├── launchers │ │ │ │ │ ├── Base.js │ │ │ │ │ ├── Chrome.js │ │ │ │ │ ├── ChromeCanary.js │ │ │ │ │ ├── Firefox.js │ │ │ │ │ ├── IE.js │ │ │ │ │ ├── Opera.js │ │ │ │ │ ├── PhantomJS.js │ │ │ │ │ └── Safari.js │ │ │ │ ├── logger.js │ │ │ │ ├── preprocessor.js │ │ │ │ ├── preprocessors │ │ │ │ │ ├── Coffee.js │ │ │ │ │ ├── Coverage.js │ │ │ │ │ ├── Html2js.js │ │ │ │ │ └── Live.js │ │ │ │ ├── proxy.js │ │ │ │ ├── reporter.js │ │ │ │ ├── reporters │ │ │ │ │ ├── Base.js │ │ │ │ │ ├── BaseColor.js │ │ │ │ │ ├── Coverage.js │ │ │ │ │ ├── Dots.js │ │ │ │ │ ├── DotsColor.js │ │ │ │ │ ├── Growl.js │ │ │ │ │ ├── JUnit.js │ │ │ │ │ ├── Multi.js │ │ │ │ │ ├── Progress.js │ │ │ │ │ ├── ProgressColor.js │ │ │ │ │ ├── Teamcity.js │ │ │ │ │ └── images │ │ │ │ │ │ ├── error.png │ │ │ │ │ │ ├── failed.png │ │ │ │ │ │ └── success.png │ │ │ │ ├── runner.js │ │ │ │ ├── server.js │ │ │ │ ├── watcher.js │ │ │ │ └── web-server.js │ │ │ ├── node_modules │ │ │ │ ├── .bin │ │ │ │ │ ├── cake │ │ │ │ │ ├── coffee │ │ │ │ │ ├── istanbul │ │ │ │ │ ├── livescript │ │ │ │ │ ├── lodash │ │ │ │ │ ├── node-http-proxy │ │ │ │ │ └── slake │ │ │ │ ├── LiveScript │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── bin │ │ │ │ │ │ ├── livescript │ │ │ │ │ │ └── slake │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── ast.js │ │ │ │ │ │ ├── browser.js │ │ │ │ │ │ ├── command.js │ │ │ │ │ │ ├── grammar.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── lang-ls.js │ │ │ │ │ │ ├── lexer.js │ │ │ │ │ │ ├── livescript.js │ │ │ │ │ │ ├── mode-ls.js │ │ │ │ │ │ ├── node.js │ │ │ │ │ │ ├── optparse.js │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ └── slake.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── prelude-ls │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── prelude-browser-min.js │ │ │ │ │ │ │ ├── prelude-browser.js │ │ │ │ │ │ │ └── prelude.js │ │ │ │ │ └── package.json │ │ │ │ ├── chokidar │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── is-binary.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── setup.js │ │ │ │ │ ├── src │ │ │ │ │ │ ├── index.coffee │ │ │ │ │ │ └── is-binary.coffee │ │ │ │ │ └── test │ │ │ │ │ │ ├── chokidar-test.coffee │ │ │ │ │ │ ├── common.js │ │ │ │ │ │ └── fixtures │ │ │ │ │ │ ├── binary.mp3 │ │ │ │ │ │ ├── change.txt │ │ │ │ │ │ ├── subdir │ │ │ │ │ │ └── add.txt │ │ │ │ │ │ └── unlink.txt │ │ │ │ ├── coffee-script │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── CNAME │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README │ │ │ │ │ ├── Rakefile │ │ │ │ │ ├── bin │ │ │ │ │ │ ├── cake │ │ │ │ │ │ └── coffee │ │ │ │ │ ├── extras │ │ │ │ │ │ └── jsl.conf │ │ │ │ │ ├── lib │ │ │ │ │ │ └── coffee-script │ │ │ │ │ │ │ ├── browser.js │ │ │ │ │ │ │ ├── cake.js │ │ │ │ │ │ │ ├── coffee-script.js │ │ │ │ │ │ │ ├── command.js │ │ │ │ │ │ │ ├── grammar.js │ │ │ │ │ │ │ ├── helpers.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lexer.js │ │ │ │ │ │ │ ├── nodes.js │ │ │ │ │ │ │ ├── optparse.js │ │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ │ ├── repl.js │ │ │ │ │ │ │ ├── rewriter.js │ │ │ │ │ │ │ └── scope.js │ │ │ │ │ └── package.json │ │ │ │ ├── colors │ │ │ │ │ ├── MIT-LICENSE.txt │ │ │ │ │ ├── ReadMe.md │ │ │ │ │ ├── colors.js │ │ │ │ │ ├── example.html │ │ │ │ │ ├── example.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ │ ├── dateformat │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── lib │ │ │ │ │ │ └── dateformat.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ ├── test_weekofyear.js │ │ │ │ │ │ └── test_weekofyear.sh │ │ │ │ ├── glob │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── examples │ │ │ │ │ │ ├── g.js │ │ │ │ │ │ └── usr-local.js │ │ │ │ │ ├── glob.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── graceful-fs │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── graceful-fs.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ └── open.js │ │ │ │ │ │ └── inherits │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── inherits.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ ├── 00-setup.js │ │ │ │ │ │ ├── bash-comparison.js │ │ │ │ │ │ ├── bash-results.json │ │ │ │ │ │ ├── cwd-test.js │ │ │ │ │ │ ├── mark.js │ │ │ │ │ │ ├── pause-resume.js │ │ │ │ │ │ ├── root-nomount.js │ │ │ │ │ │ ├── root.js │ │ │ │ │ │ └── zz-cleanup.js │ │ │ │ ├── growly │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── example │ │ │ │ │ │ ├── bakery.js │ │ │ │ │ │ ├── cake.png │ │ │ │ │ │ ├── muffin.png │ │ │ │ │ │ └── simple.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── gntp.js │ │ │ │ │ │ └── growly.js │ │ │ │ │ └── package.json │ │ │ │ ├── http-proxy │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── benchmark │ │ │ │ │ │ └── websockets-throughput.js │ │ │ │ │ ├── bin │ │ │ │ │ │ └── node-http-proxy │ │ │ │ │ ├── config.sample.json │ │ │ │ │ ├── examples │ │ │ │ │ │ ├── balancer │ │ │ │ │ │ │ └── simple-balancer.js │ │ │ │ │ │ ├── helpers │ │ │ │ │ │ │ └── store.js │ │ │ │ │ │ ├── http │ │ │ │ │ │ │ ├── basic-proxy.js │ │ │ │ │ │ │ ├── concurrent-proxy.js │ │ │ │ │ │ │ ├── custom-proxy-error.js │ │ │ │ │ │ │ ├── forward-proxy.js │ │ │ │ │ │ │ ├── latent-proxy.js │ │ │ │ │ │ │ ├── proxy-https-to-http.js │ │ │ │ │ │ │ ├── proxy-https-to-https.js │ │ │ │ │ │ │ ├── proxy-table.js │ │ │ │ │ │ │ └── standalone-proxy.js │ │ │ │ │ │ ├── middleware │ │ │ │ │ │ │ ├── bodyDecoder-middleware.js │ │ │ │ │ │ │ ├── gzip-middleware-proxytable.js │ │ │ │ │ │ │ ├── gzip-middleware.js │ │ │ │ │ │ │ ├── jsonp-middleware.js │ │ │ │ │ │ │ ├── modifyResponse-middleware.js │ │ │ │ │ │ │ ├── url-middleware.js │ │ │ │ │ │ │ └── url-middleware2.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ ├── connect-gzip │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ ├── gzip.js │ │ │ │ │ │ │ │ │ └── staticGzip.js │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ └── mime │ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ ├── mime.js │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ │ │ └── types │ │ │ │ │ │ │ │ │ │ ├── mime.types │ │ │ │ │ │ │ │ │ │ └── node.types │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ │ ├── blank.gif │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ │ │ └── sub │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── gzip.test.js │ │ │ │ │ │ │ │ │ ├── helpers │ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ │ │ └── staticGzip.test.js │ │ │ │ │ │ │ ├── connect-jsonp │ │ │ │ │ │ │ │ ├── .gitmodules │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ │ │ └── example.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ └── connect-jsonp.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── support │ │ │ │ │ │ │ │ │ └── expresso │ │ │ │ │ │ │ │ │ │ ├── .gitmodules │ │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ │ │ └── expresso │ │ │ │ │ │ │ │ │ │ ├── docs │ │ │ │ │ │ │ │ │ │ ├── api.html │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── index.md │ │ │ │ │ │ │ │ │ │ └── layout │ │ │ │ │ │ │ │ │ │ │ ├── foot.html │ │ │ │ │ │ │ │ │ │ │ └── head.html │ │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ │ ├── bar.js │ │ │ │ │ │ │ │ │ │ └── foo.js │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ │ ├── assert.test.js │ │ │ │ │ │ │ │ │ │ ├── async.test.js │ │ │ │ │ │ │ │ │ │ ├── bar.test.js │ │ │ │ │ │ │ │ │ │ ├── foo.test.js │ │ │ │ │ │ │ │ │ │ ├── http.test.js │ │ │ │ │ │ │ │ │ │ └── serial │ │ │ │ │ │ │ │ │ │ ├── async.test.js │ │ │ │ │ │ │ │ │ │ └── http.test.js │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ ├── connect-restreamer │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── readme.markdown │ │ │ │ │ │ │ ├── connect │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ ├── connect.js │ │ │ │ │ │ │ │ │ ├── http.js │ │ │ │ │ │ │ │ │ ├── https.js │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── middleware │ │ │ │ │ │ │ │ │ │ ├── basicAuth.js │ │ │ │ │ │ │ │ │ │ ├── bodyParser.js │ │ │ │ │ │ │ │ │ │ ├── compiler.js │ │ │ │ │ │ │ │ │ │ ├── cookieParser.js │ │ │ │ │ │ │ │ │ │ ├── csrf.js │ │ │ │ │ │ │ │ │ │ ├── directory.js │ │ │ │ │ │ │ │ │ │ ├── errorHandler.js │ │ │ │ │ │ │ │ │ │ ├── favicon.js │ │ │ │ │ │ │ │ │ │ ├── limit.js │ │ │ │ │ │ │ │ │ │ ├── logger.js │ │ │ │ │ │ │ │ │ │ ├── methodOverride.js │ │ │ │ │ │ │ │ │ │ ├── profiler.js │ │ │ │ │ │ │ │ │ │ ├── query.js │ │ │ │ │ │ │ │ │ │ ├── responseTime.js │ │ │ │ │ │ │ │ │ │ ├── router.js │ │ │ │ │ │ │ │ │ │ ├── session.js │ │ │ │ │ │ │ │ │ │ ├── session │ │ │ │ │ │ │ │ │ │ │ ├── cookie.js │ │ │ │ │ │ │ │ │ │ │ ├── memory.js │ │ │ │ │ │ │ │ │ │ │ ├── session.js │ │ │ │ │ │ │ │ │ │ │ └── store.js │ │ │ │ │ │ │ │ │ │ ├── static.js │ │ │ │ │ │ │ │ │ │ └── vhost.js │ │ │ │ │ │ │ │ │ ├── patch.js │ │ │ │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ │ │ │ ├── directory.html │ │ │ │ │ │ │ │ │ │ ├── error.html │ │ │ │ │ │ │ │ │ │ ├── favicon.ico │ │ │ │ │ │ │ │ │ │ ├── icons │ │ │ │ │ │ │ │ │ │ │ ├── page.png │ │ │ │ │ │ │ │ │ │ │ ├── page_add.png │ │ │ │ │ │ │ │ │ │ │ ├── page_attach.png │ │ │ │ │ │ │ │ │ │ │ ├── page_code.png │ │ │ │ │ │ │ │ │ │ │ ├── page_copy.png │ │ │ │ │ │ │ │ │ │ │ ├── page_delete.png │ │ │ │ │ │ │ │ │ │ │ ├── page_edit.png │ │ │ │ │ │ │ │ │ │ │ ├── page_error.png │ │ │ │ │ │ │ │ │ │ │ ├── page_excel.png │ │ │ │ │ │ │ │ │ │ │ ├── page_find.png │ │ │ │ │ │ │ │ │ │ │ ├── page_gear.png │ │ │ │ │ │ │ │ │ │ │ ├── page_go.png │ │ │ │ │ │ │ │ │ │ │ ├── page_green.png │ │ │ │ │ │ │ │ │ │ │ ├── page_key.png │ │ │ │ │ │ │ │ │ │ │ ├── page_lightning.png │ │ │ │ │ │ │ │ │ │ │ ├── page_link.png │ │ │ │ │ │ │ │ │ │ │ ├── page_paintbrush.png │ │ │ │ │ │ │ │ │ │ │ ├── page_paste.png │ │ │ │ │ │ │ │ │ │ │ ├── page_red.png │ │ │ │ │ │ │ │ │ │ │ ├── page_refresh.png │ │ │ │ │ │ │ │ │ │ │ ├── page_save.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_acrobat.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_actionscript.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_add.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_c.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_camera.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_cd.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_code.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_code_red.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_coldfusion.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_compressed.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_copy.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_cplusplus.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_csharp.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_cup.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_database.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_delete.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_dvd.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_edit.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_error.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_excel.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_find.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_flash.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_freehand.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_gear.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_get.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_go.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_h.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_horizontal.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_key.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_lightning.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_link.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_magnify.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_medal.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_office.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_paint.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_paintbrush.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_paste.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_php.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_picture.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_powerpoint.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_put.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_ruby.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_stack.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_star.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_swoosh.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_text.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_text_width.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_tux.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_vector.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_visualstudio.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_width.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_word.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_world.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_wrench.png │ │ │ │ │ │ │ │ │ │ │ ├── page_white_zip.png │ │ │ │ │ │ │ │ │ │ │ ├── page_word.png │ │ │ │ │ │ │ │ │ │ │ └── page_world.png │ │ │ │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ │ ├── meta.json │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ ├── mime │ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ ├── mime.js │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ │ │ └── types │ │ │ │ │ │ │ │ │ │ │ ├── mime.types │ │ │ │ │ │ │ │ │ │ │ └── node.types │ │ │ │ │ │ │ │ │ └── qs │ │ │ │ │ │ │ │ │ │ ├── .gitmodules │ │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ │ │ │ ├── benchmark.js │ │ │ │ │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ │ │ │ │ ├── examples.js │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ │ ├── browser │ │ │ │ │ │ │ │ │ │ ├── expect.js │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── jquery.js │ │ │ │ │ │ │ │ │ │ ├── mocha.css │ │ │ │ │ │ │ │ │ │ ├── mocha.js │ │ │ │ │ │ │ │ │ │ ├── qs.css │ │ │ │ │ │ │ │ │ │ └── qs.js │ │ │ │ │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ │ │ │ │ └── stringify.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ └── proxy-by-url │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── readme.markdown │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── websocket │ │ │ │ │ │ │ ├── latent-websocket-proxy.js │ │ │ │ │ │ │ ├── standalone-websocket-proxy.js │ │ │ │ │ │ │ └── websocket-proxy.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── node-http-proxy.js │ │ │ │ │ │ └── node-http-proxy │ │ │ │ │ │ │ ├── http-proxy.js │ │ │ │ │ │ │ ├── proxy-table.js │ │ │ │ │ │ │ └── routing-proxy.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── pkginfo │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── docs │ │ │ │ │ │ │ ├── docco.css │ │ │ │ │ │ │ └── pkginfo.html │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ ├── all-properties.js │ │ │ │ │ │ │ ├── array-argument.js │ │ │ │ │ │ │ ├── multiple-properties.js │ │ │ │ │ │ │ ├── object-argument.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── single-property.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── pkginfo.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── pkginfo-test.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ ├── core │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── common.js │ │ │ │ │ │ ├── pummel │ │ │ │ │ │ │ └── test-http-upload-timeout.js │ │ │ │ │ │ ├── run │ │ │ │ │ │ ├── run-single │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── test-http-chunked.js │ │ │ │ │ │ │ ├── test-http-client-abort.js │ │ │ │ │ │ │ ├── test-http-client-abort2.js │ │ │ │ │ │ │ ├── test-http-client-upload-buf.js │ │ │ │ │ │ │ ├── test-http-client-upload.js │ │ │ │ │ │ │ ├── test-http-contentLength0.js │ │ │ │ │ │ │ ├── test-http-eof-on-connect.js │ │ │ │ │ │ │ ├── test-http-extra-response.js │ │ │ │ │ │ │ ├── test-http-head-request.js │ │ │ │ │ │ │ ├── test-http-head-response-has-no-body-end.js │ │ │ │ │ │ │ ├── test-http-head-response-has-no-body.js │ │ │ │ │ │ │ ├── test-http-host-headers.js │ │ │ │ │ │ │ ├── test-http-many-keep-alive-connections.js │ │ │ │ │ │ │ ├── test-http-multi-line-headers.js │ │ │ │ │ │ │ ├── test-http-proxy.js │ │ │ │ │ │ │ ├── test-http-response-close.js │ │ │ │ │ │ │ ├── test-http-server-multiheaders.js │ │ │ │ │ │ │ ├── test-http-set-cookies.js │ │ │ │ │ │ │ ├── test-http-status-code.js │ │ │ │ │ │ │ ├── test-http-upgrade-server2.js │ │ │ │ │ │ │ └── test-http.js │ │ │ │ │ │ ├── examples-test.js │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ ├── agent2-cert.pem │ │ │ │ │ │ ├── agent2-csr.pem │ │ │ │ │ │ ├── agent2-key.pem │ │ │ │ │ │ └── agent2.cnf │ │ │ │ │ │ ├── helpers │ │ │ │ │ │ ├── http.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── ws.js │ │ │ │ │ │ ├── http │ │ │ │ │ │ ├── http-test.js │ │ │ │ │ │ └── routing-table-test.js │ │ │ │ │ │ ├── macros │ │ │ │ │ │ ├── examples.js │ │ │ │ │ │ ├── http.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── ws.js │ │ │ │ │ │ └── ws │ │ │ │ │ │ ├── routing-table-test.js │ │ │ │ │ │ ├── socket.io-test.js │ │ │ │ │ │ └── ws-test.js │ │ │ │ ├── istanbul │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── coverage │ │ │ │ │ │ └── cobertura-coverage.xml │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── cli.js │ │ │ │ │ │ ├── collector.js │ │ │ │ │ │ ├── command │ │ │ │ │ │ │ ├── check-coverage.js │ │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ │ └── run-with-cover.js │ │ │ │ │ │ │ ├── cover.js │ │ │ │ │ │ │ ├── help.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── instrument.js │ │ │ │ │ │ │ ├── report.js │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── hook.js │ │ │ │ │ │ ├── instrumenter.js │ │ │ │ │ │ ├── object-utils.js │ │ │ │ │ │ ├── register-plugins.js │ │ │ │ │ │ ├── report │ │ │ │ │ │ │ ├── cobertura.js │ │ │ │ │ │ │ ├── html.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lcov.js │ │ │ │ │ │ │ ├── lcovonly.js │ │ │ │ │ │ │ ├── none.js │ │ │ │ │ │ │ ├── templates │ │ │ │ │ │ │ │ ├── foot.txt │ │ │ │ │ │ │ │ └── head.txt │ │ │ │ │ │ │ ├── text-summary.js │ │ │ │ │ │ │ └── text.js │ │ │ │ │ │ ├── store │ │ │ │ │ │ │ ├── fslookup.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── memory.js │ │ │ │ │ │ │ └── tmp.js │ │ │ │ │ │ ├── util │ │ │ │ │ │ │ ├── factory.js │ │ │ │ │ │ │ ├── file-matcher.js │ │ │ │ │ │ │ ├── file-writer.js │ │ │ │ │ │ │ ├── help-formatter.js │ │ │ │ │ │ │ ├── input-error.js │ │ │ │ │ │ │ ├── insertion-text.js │ │ │ │ │ │ │ ├── meta.js │ │ │ │ │ │ │ ├── tree-summarizer.js │ │ │ │ │ │ │ └── yui-load-hook.js │ │ │ │ │ │ └── vendor │ │ │ │ │ │ │ ├── prettify.css │ │ │ │ │ │ │ └── prettify.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── .bin │ │ │ │ │ │ │ ├── escodegen │ │ │ │ │ │ │ ├── esgenerate │ │ │ │ │ │ │ ├── esparse │ │ │ │ │ │ │ ├── handlebars │ │ │ │ │ │ │ ├── nopt │ │ │ │ │ │ │ └── which │ │ │ │ │ │ ├── abbrev │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── abbrev.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── async │ │ │ │ │ │ │ ├── .gitmodules │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── async.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── escodegen │ │ │ │ │ │ │ ├── LICENSE.BSD │ │ │ │ │ │ │ ├── LICENSE.source-map │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ ├── escodegen.js │ │ │ │ │ │ │ │ └── esgenerate.js │ │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ │ ├── escodegen.browser.js │ │ │ │ │ │ │ ├── escodegen.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ ├── .bin │ │ │ │ │ │ │ │ │ ├── esparse │ │ │ │ │ │ │ │ │ └── esvalidate │ │ │ │ │ │ │ │ ├── esprima │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── ChangeLog │ │ │ │ │ │ │ │ │ ├── LICENSE.BSD │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ │ │ ├── esparse.js │ │ │ │ │ │ │ │ │ │ └── esvalidate.js │ │ │ │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ │ │ │ ├── doc │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── esprima.js │ │ │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ │ │ │ ├── detectnestedternary.js │ │ │ │ │ │ │ │ │ │ ├── findbooleantrap.js │ │ │ │ │ │ │ │ │ │ └── tokendist.js │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ │ ├── benchmarks.html │ │ │ │ │ │ │ │ │ │ ├── benchmarks.js │ │ │ │ │ │ │ │ │ │ ├── compare.html │ │ │ │ │ │ │ │ │ │ ├── compare.js │ │ │ │ │ │ │ │ │ │ ├── compat.html │ │ │ │ │ │ │ │ │ │ ├── compat.js │ │ │ │ │ │ │ │ │ │ ├── coverage.footer.html │ │ │ │ │ │ │ │ │ │ ├── coverage.header.html │ │ │ │ │ │ │ │ │ │ ├── coverage.html │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── module.html │ │ │ │ │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ │ │ │ │ ├── reflect.js │ │ │ │ │ │ │ │ │ │ ├── run.js │ │ │ │ │ │ │ │ │ │ ├── runner.js │ │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ │ ├── estraverse │ │ │ │ │ │ │ │ │ ├── LICENSE.BSD │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── estraverse.js │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ │ └── source-map │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── Makefile.dryice.js │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── build │ │ │ │ │ │ │ │ │ ├── assert-shim.js │ │ │ │ │ │ │ │ │ ├── mini-require.js │ │ │ │ │ │ │ │ │ ├── prefix-source-map.jsm │ │ │ │ │ │ │ │ │ ├── prefix-utils.jsm │ │ │ │ │ │ │ │ │ ├── suffix-browser.js │ │ │ │ │ │ │ │ │ ├── suffix-source-map.jsm │ │ │ │ │ │ │ │ │ ├── suffix-utils.jsm │ │ │ │ │ │ │ │ │ ├── test-prefix.js │ │ │ │ │ │ │ │ │ └── test-suffix.js │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ ├── source-map.js │ │ │ │ │ │ │ │ │ └── source-map │ │ │ │ │ │ │ │ │ │ ├── array-set.js │ │ │ │ │ │ │ │ │ │ ├── base64-vlq.js │ │ │ │ │ │ │ │ │ │ ├── base64.js │ │ │ │ │ │ │ │ │ │ ├── binary-search.js │ │ │ │ │ │ │ │ │ │ ├── source-map-consumer.js │ │ │ │ │ │ │ │ │ │ ├── source-map-generator.js │ │ │ │ │ │ │ │ │ │ ├── source-node.js │ │ │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ └── amdefine │ │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ ├── amdefine.js │ │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ ├── run-tests.js │ │ │ │ │ │ │ │ │ └── source-map │ │ │ │ │ │ │ │ │ ├── test-api.js │ │ │ │ │ │ │ │ │ ├── test-array-set.js │ │ │ │ │ │ │ │ │ ├── test-base64-vlq.js │ │ │ │ │ │ │ │ │ ├── test-base64.js │ │ │ │ │ │ │ │ │ ├── test-binary-search.js │ │ │ │ │ │ │ │ │ ├── test-dog-fooding.js │ │ │ │ │ │ │ │ │ ├── test-source-map-consumer.js │ │ │ │ │ │ │ │ │ ├── test-source-map-generator.js │ │ │ │ │ │ │ │ │ ├── test-source-node.js │ │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── esprima │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── LICENSE.BSD │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ │ ├── codemirror │ │ │ │ │ │ │ │ │ ├── codemirror.css │ │ │ │ │ │ │ │ │ ├── codemirror.js │ │ │ │ │ │ │ │ │ └── javascript.js │ │ │ │ │ │ │ │ ├── json2.js │ │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ │ └── yui │ │ │ │ │ │ │ │ │ ├── treeview-min.js │ │ │ │ │ │ │ │ │ ├── treeview-sprite.gif │ │ │ │ │ │ │ │ │ ├── treeview.css │ │ │ │ │ │ │ │ │ └── yahoo-dom-event.js │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ └── esparse.js │ │ │ │ │ │ │ ├── changes │ │ │ │ │ │ │ ├── cm │ │ │ │ │ │ │ ├── demo │ │ │ │ │ │ │ │ ├── checkenv.js │ │ │ │ │ │ │ │ ├── collector.html │ │ │ │ │ │ │ │ ├── collector.js │ │ │ │ │ │ │ │ ├── functiontrace.html │ │ │ │ │ │ │ │ ├── functiontrace.js │ │ │ │ │ │ │ │ ├── parse.css │ │ │ │ │ │ │ │ ├── parse.html │ │ │ │ │ │ │ │ ├── precedence.html │ │ │ │ │ │ │ │ ├── rewrite.html │ │ │ │ │ │ │ │ └── rewrite.js │ │ │ │ │ │ │ ├── esprima.js │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ │ ├── 3rdparty │ │ │ │ │ │ │ │ │ ├── Tokenizer.js │ │ │ │ │ │ │ │ │ ├── XMLHttpRequest.js │ │ │ │ │ │ │ │ │ ├── ZeParser.js │ │ │ │ │ │ │ │ │ ├── backbone-0.5.3.js │ │ │ │ │ │ │ │ │ ├── benchmark.js │ │ │ │ │ │ │ │ │ ├── escodegen.js │ │ │ │ │ │ │ │ │ ├── esmorph.js │ │ │ │ │ │ │ │ │ ├── ext-core-3.0.0.js │ │ │ │ │ │ │ │ │ ├── ext-core-3.1.0.js │ │ │ │ │ │ │ │ │ ├── jquery-1.6.4.js │ │ │ │ │ │ │ │ │ ├── jquery-1.7.1.js │ │ │ │ │ │ │ │ │ ├── jquery.mobile-1.0.js │ │ │ │ │ │ │ │ │ ├── jsdefs.js │ │ │ │ │ │ │ │ │ ├── jslex.js │ │ │ │ │ │ │ │ │ ├── jsparse.js │ │ │ │ │ │ │ │ │ ├── mootools-1.3.2.js │ │ │ │ │ │ │ │ │ ├── mootools-1.4.1.js │ │ │ │ │ │ │ │ │ ├── parse-js.js │ │ │ │ │ │ │ │ │ ├── platform.js │ │ │ │ │ │ │ │ │ ├── prototype-1.6.1.js │ │ │ │ │ │ │ │ │ ├── prototype-1.7.0.0.js │ │ │ │ │ │ │ │ │ └── underscore-1.2.3.js │ │ │ │ │ │ │ │ ├── benchmarks.html │ │ │ │ │ │ │ │ ├── benchmarks.js │ │ │ │ │ │ │ │ ├── compare.html │ │ │ │ │ │ │ │ ├── compare.js │ │ │ │ │ │ │ │ ├── compat.html │ │ │ │ │ │ │ │ ├── compat.js │ │ │ │ │ │ │ │ ├── coverage.footer.html │ │ │ │ │ │ │ │ ├── coverage.header.html │ │ │ │ │ │ │ │ ├── coverage.html │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ ├── reflect.js │ │ │ │ │ │ │ │ ├── run.js │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ └── tools │ │ │ │ │ │ │ │ ├── generate-unicode-regex.py │ │ │ │ │ │ │ │ └── update-coverage.sh │ │ │ │ │ │ ├── fileset │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── LICENSE-MIT │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── fileset.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ └── an (odd) filename.js │ │ │ │ │ │ │ │ ├── helper.js │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── handlebars │ │ │ │ │ │ │ ├── .jshintrc │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .rspec │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ └── handlebars │ │ │ │ │ │ │ ├── dist │ │ │ │ │ │ │ │ ├── handlebars.js │ │ │ │ │ │ │ │ └── handlebars.runtime.js │ │ │ │ │ │ │ ├── handlebars-source.gemspec │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── handlebars.js │ │ │ │ │ │ │ │ └── handlebars │ │ │ │ │ │ │ │ │ ├── base.js │ │ │ │ │ │ │ │ │ ├── browser-prefix.js │ │ │ │ │ │ │ │ │ ├── browser-suffix.js │ │ │ │ │ │ │ │ │ ├── compiler │ │ │ │ │ │ │ │ │ ├── ast.js │ │ │ │ │ │ │ │ │ ├── base.js │ │ │ │ │ │ │ │ │ ├── compiler.js │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ │ │ │ ├── printer.js │ │ │ │ │ │ │ │ │ └── visitor.js │ │ │ │ │ │ │ │ │ ├── runtime.js │ │ │ │ │ │ │ │ │ ├── source.rb │ │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ ├── min.sh │ │ │ │ │ │ │ ├── module-file-sizes.md │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ ├── .bin │ │ │ │ │ │ │ │ │ └── uglifyjs │ │ │ │ │ │ │ │ └── uglify-js │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── README.html │ │ │ │ │ │ │ │ │ ├── README.org │ │ │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ │ └── uglifyjs │ │ │ │ │ │ │ │ │ ├── docstyle.css │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ ├── consolidator.js │ │ │ │ │ │ │ │ │ ├── object-ast.js │ │ │ │ │ │ │ │ │ ├── parse-js.js │ │ │ │ │ │ │ │ │ ├── process.js │ │ │ │ │ │ │ │ │ └── squeeze-more.js │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ ├── package.json~ │ │ │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ │ │ ├── beautify.js │ │ │ │ │ │ │ │ │ ├── testparser.js │ │ │ │ │ │ │ │ │ └── unit │ │ │ │ │ │ │ │ │ │ ├── compress │ │ │ │ │ │ │ │ │ │ ├── expected │ │ │ │ │ │ │ │ │ │ │ ├── array1.js │ │ │ │ │ │ │ │ │ │ │ ├── array2.js │ │ │ │ │ │ │ │ │ │ │ ├── array3.js │ │ │ │ │ │ │ │ │ │ │ ├── array4.js │ │ │ │ │ │ │ │ │ │ │ ├── assignment.js │ │ │ │ │ │ │ │ │ │ │ ├── concatstring.js │ │ │ │ │ │ │ │ │ │ │ ├── const.js │ │ │ │ │ │ │ │ │ │ │ ├── empty-blocks.js │ │ │ │ │ │ │ │ │ │ │ ├── forstatement.js │ │ │ │ │ │ │ │ │ │ │ ├── if.js │ │ │ │ │ │ │ │ │ │ │ ├── ifreturn.js │ │ │ │ │ │ │ │ │ │ │ ├── ifreturn2.js │ │ │ │ │ │ │ │ │ │ │ ├── issue10.js │ │ │ │ │ │ │ │ │ │ │ ├── issue11.js │ │ │ │ │ │ │ │ │ │ │ ├── issue13.js │ │ │ │ │ │ │ │ │ │ │ ├── issue14.js │ │ │ │ │ │ │ │ │ │ │ ├── issue16.js │ │ │ │ │ │ │ │ │ │ │ ├── issue17.js │ │ │ │ │ │ │ │ │ │ │ ├── issue20.js │ │ │ │ │ │ │ │ │ │ │ ├── issue21.js │ │ │ │ │ │ │ │ │ │ │ ├── issue25.js │ │ │ │ │ │ │ │ │ │ │ ├── issue27.js │ │ │ │ │ │ │ │ │ │ │ ├── issue278.js │ │ │ │ │ │ │ │ │ │ │ ├── issue28.js │ │ │ │ │ │ │ │ │ │ │ ├── issue29.js │ │ │ │ │ │ │ │ │ │ │ ├── issue30.js │ │ │ │ │ │ │ │ │ │ │ ├── issue34.js │ │ │ │ │ │ │ │ │ │ │ ├── issue4.js │ │ │ │ │ │ │ │ │ │ │ ├── issue48.js │ │ │ │ │ │ │ │ │ │ │ ├── issue50.js │ │ │ │ │ │ │ │ │ │ │ ├── issue53.js │ │ │ │ │ │ │ │ │ │ │ ├── issue54.1.js │ │ │ │ │ │ │ │ │ │ │ ├── issue68.js │ │ │ │ │ │ │ │ │ │ │ ├── issue69.js │ │ │ │ │ │ │ │ │ │ │ ├── issue9.js │ │ │ │ │ │ │ │ │ │ │ ├── mangle.js │ │ │ │ │ │ │ │ │ │ │ ├── null_string.js │ │ │ │ │ │ │ │ │ │ │ ├── strict-equals.js │ │ │ │ │ │ │ │ │ │ │ ├── var.js │ │ │ │ │ │ │ │ │ │ │ ├── whitespace.js │ │ │ │ │ │ │ │ │ │ │ └── with.js │ │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ │ │ ├── array1.js │ │ │ │ │ │ │ │ │ │ │ ├── array2.js │ │ │ │ │ │ │ │ │ │ │ ├── array3.js │ │ │ │ │ │ │ │ │ │ │ ├── array4.js │ │ │ │ │ │ │ │ │ │ │ ├── assignment.js │ │ │ │ │ │ │ │ │ │ │ ├── concatstring.js │ │ │ │ │ │ │ │ │ │ │ ├── const.js │ │ │ │ │ │ │ │ │ │ │ ├── empty-blocks.js │ │ │ │ │ │ │ │ │ │ │ ├── forstatement.js │ │ │ │ │ │ │ │ │ │ │ ├── if.js │ │ │ │ │ │ │ │ │ │ │ ├── ifreturn.js │ │ │ │ │ │ │ │ │ │ │ ├── ifreturn2.js │ │ │ │ │ │ │ │ │ │ │ ├── issue10.js │ │ │ │ │ │ │ │ │ │ │ ├── issue11.js │ │ │ │ │ │ │ │ │ │ │ ├── issue13.js │ │ │ │ │ │ │ │ │ │ │ ├── issue14.js │ │ │ │ │ │ │ │ │ │ │ ├── issue16.js │ │ │ │ │ │ │ │ │ │ │ ├── issue17.js │ │ │ │ │ │ │ │ │ │ │ ├── issue20.js │ │ │ │ │ │ │ │ │ │ │ ├── issue21.js │ │ │ │ │ │ │ │ │ │ │ ├── issue25.js │ │ │ │ │ │ │ │ │ │ │ ├── issue27.js │ │ │ │ │ │ │ │ │ │ │ ├── issue278.js │ │ │ │ │ │ │ │ │ │ │ ├── issue28.js │ │ │ │ │ │ │ │ │ │ │ ├── issue29.js │ │ │ │ │ │ │ │ │ │ │ ├── issue30.js │ │ │ │ │ │ │ │ │ │ │ ├── issue34.js │ │ │ │ │ │ │ │ │ │ │ ├── issue4.js │ │ │ │ │ │ │ │ │ │ │ ├── issue48.js │ │ │ │ │ │ │ │ │ │ │ ├── issue50.js │ │ │ │ │ │ │ │ │ │ │ ├── issue53.js │ │ │ │ │ │ │ │ │ │ │ ├── issue54.1.js │ │ │ │ │ │ │ │ │ │ │ ├── issue68.js │ │ │ │ │ │ │ │ │ │ │ ├── issue69.js │ │ │ │ │ │ │ │ │ │ │ ├── issue9.js │ │ │ │ │ │ │ │ │ │ │ ├── mangle.js │ │ │ │ │ │ │ │ │ │ │ ├── null_string.js │ │ │ │ │ │ │ │ │ │ │ ├── strict-equals.js │ │ │ │ │ │ │ │ │ │ │ ├── var.js │ │ │ │ │ │ │ │ │ │ │ ├── whitespace.js │ │ │ │ │ │ │ │ │ │ │ └── with.js │ │ │ │ │ │ │ │ │ │ └── scripts.js │ │ │ │ │ │ │ │ │ ├── tmp │ │ │ │ │ │ │ │ │ ├── 269.js │ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ │ ├── embed-tokens.js │ │ │ │ │ │ │ │ │ ├── goto.js │ │ │ │ │ │ │ │ │ ├── goto2.js │ │ │ │ │ │ │ │ │ ├── hoist.js │ │ │ │ │ │ │ │ │ ├── instrument.js │ │ │ │ │ │ │ │ │ ├── instrument2.js │ │ │ │ │ │ │ │ │ ├── liftvars.js │ │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ │ ├── uglify-hangs.js │ │ │ │ │ │ │ │ │ └── uglify-hangs2.js │ │ │ │ │ │ │ │ │ └── uglify-js.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── mkdirp │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ │ └── pow.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── readme.markdown │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── chmod.js │ │ │ │ │ │ │ │ ├── clobber.js │ │ │ │ │ │ │ │ ├── mkdirp.js │ │ │ │ │ │ │ │ ├── perm.js │ │ │ │ │ │ │ │ ├── perm_sync.js │ │ │ │ │ │ │ │ ├── race.js │ │ │ │ │ │ │ │ ├── rel.js │ │ │ │ │ │ │ │ ├── return.js │ │ │ │ │ │ │ │ ├── return_sync.js │ │ │ │ │ │ │ │ ├── root.js │ │ │ │ │ │ │ │ ├── sync.js │ │ │ │ │ │ │ │ ├── umask.js │ │ │ │ │ │ │ │ └── umask_sync.js │ │ │ │ │ │ ├── nopt │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ └── nopt.js │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ │ └── my-program.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── nopt.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── which │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ └── which │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── which.js │ │ │ │ │ │ └── wordwrap │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ │ ├── example │ │ │ │ │ │ │ ├── center.js │ │ │ │ │ │ │ └── meat.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── break.js │ │ │ │ │ │ │ ├── idleness.txt │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── test │ │ │ │ │ │ ├── browser │ │ │ │ │ │ │ ├── support │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ ├── phantom-test.client.js │ │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ │ └── test-browser-instrumentation.js │ │ │ │ │ │ ├── cli-helper.js │ │ │ │ │ │ ├── cli │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── sample-project │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ ├── bar.js │ │ │ │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ │ │ │ └── util │ │ │ │ │ │ │ │ │ │ ├── bad.js │ │ │ │ │ │ │ │ │ │ └── generate-names.js │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ └── dependency │ │ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ │ │ └── run.js │ │ │ │ │ │ │ │ └── vendor │ │ │ │ │ │ │ │ │ └── dummy_vendor_lib.js │ │ │ │ │ │ │ ├── test-base-cli.js │ │ │ │ │ │ │ ├── test-check-coverage-command.js │ │ │ │ │ │ │ ├── test-cobertura-report.js │ │ │ │ │ │ │ ├── test-cover-command.js │ │ │ │ │ │ │ ├── test-html-report.js │ │ │ │ │ │ │ ├── test-instrument-command.js │ │ │ │ │ │ │ ├── test-lcov-report.js │ │ │ │ │ │ │ ├── test-lcovonly-report.js │ │ │ │ │ │ │ ├── test-none-report.js │ │ │ │ │ │ │ ├── test-report-command.js │ │ │ │ │ │ │ └── test-test-command.js │ │ │ │ │ │ ├── common.js │ │ │ │ │ │ ├── helper.js │ │ │ │ │ │ ├── instrumentation │ │ │ │ │ │ │ ├── test-do.js │ │ │ │ │ │ │ ├── test-expressions.js │ │ │ │ │ │ │ ├── test-for.js │ │ │ │ │ │ │ ├── test-forin.js │ │ │ │ │ │ │ ├── test-functions.js │ │ │ │ │ │ │ ├── test-if.js │ │ │ │ │ │ │ ├── test-statement.js │ │ │ │ │ │ │ ├── test-switch.js │ │ │ │ │ │ │ └── test-while.js │ │ │ │ │ │ ├── loader.js │ │ │ │ │ │ ├── other │ │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ │ ├── baz.js │ │ │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ │ │ └── matcher │ │ │ │ │ │ │ │ │ ├── general │ │ │ │ │ │ │ │ │ ├── general.js │ │ │ │ │ │ │ │ │ └── node_modules │ │ │ │ │ │ │ │ │ │ └── mod-file.js │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ └── lib-top.js │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ ├── dep │ │ │ │ │ │ │ │ │ │ └── mod-file.js │ │ │ │ │ │ │ │ │ └── mod-file.js │ │ │ │ │ │ │ │ │ └── top.js │ │ │ │ │ │ │ ├── test-collector.js │ │ │ │ │ │ │ ├── test-command-xface.js │ │ │ │ │ │ │ ├── test-file-writer.js │ │ │ │ │ │ │ ├── test-help-formatter.js │ │ │ │ │ │ │ ├── test-hook.js │ │ │ │ │ │ │ ├── test-index-xface.js │ │ │ │ │ │ │ ├── test-input-error.js │ │ │ │ │ │ │ ├── test-insertion-text.js │ │ │ │ │ │ │ ├── test-matcher.js │ │ │ │ │ │ │ ├── test-object-utils.js │ │ │ │ │ │ │ ├── test-store.js │ │ │ │ │ │ │ └── test-summarizer.js │ │ │ │ │ │ ├── run-junit.js │ │ │ │ │ │ └── run.js │ │ │ │ │ └── yui-coverage-comparison.md │ │ │ │ ├── lodash │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.md │ │ │ │ │ ├── build.js │ │ │ │ │ ├── build │ │ │ │ │ │ ├── minify.js │ │ │ │ │ │ ├── post-compile.js │ │ │ │ │ │ └── pre-compile.js │ │ │ │ │ ├── doc │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lodash.js │ │ │ │ │ ├── lodash.min.js │ │ │ │ │ ├── lodash.underscore.js │ │ │ │ │ ├── lodash.underscore.min.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── perf │ │ │ │ │ │ └── perf.js │ │ │ │ │ ├── test │ │ │ │ │ │ ├── template │ │ │ │ │ │ │ ├── a.jst │ │ │ │ │ │ │ ├── b.jst │ │ │ │ │ │ │ ├── c.jst │ │ │ │ │ │ │ └── d.tpl │ │ │ │ │ │ ├── test-build.js │ │ │ │ │ │ └── test.js │ │ │ │ │ └── vendor │ │ │ │ │ │ ├── benchmark.js │ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── benchmark.js │ │ │ │ │ │ ├── platform.js │ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── platform.js │ │ │ │ │ │ ├── qunit-clib │ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── qunit-clib.js │ │ │ │ │ │ ├── qunit │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── qunit │ │ │ │ │ │ │ └── qunit.js │ │ │ │ │ │ ├── tar │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ ├── buffer-entry.js │ │ │ │ │ │ │ ├── entry-writer.js │ │ │ │ │ │ │ ├── entry.js │ │ │ │ │ │ │ ├── extended-header-writer.js │ │ │ │ │ │ │ ├── extended-header.js │ │ │ │ │ │ │ ├── extract.js │ │ │ │ │ │ │ ├── global-header-writer.js │ │ │ │ │ │ │ ├── header.js │ │ │ │ │ │ │ ├── pack.js │ │ │ │ │ │ │ └── parse.js │ │ │ │ │ │ ├── tar.js │ │ │ │ │ │ └── vendor │ │ │ │ │ │ │ ├── block-stream │ │ │ │ │ │ │ ├── LICENCE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── block-stream.js │ │ │ │ │ │ │ ├── fstream │ │ │ │ │ │ │ ├── LICENCE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── fstream.js │ │ │ │ │ │ │ └── lib │ │ │ │ │ │ │ │ ├── abstract.js │ │ │ │ │ │ │ │ ├── collect.js │ │ │ │ │ │ │ │ ├── dir-reader.js │ │ │ │ │ │ │ │ ├── dir-writer.js │ │ │ │ │ │ │ │ ├── file-reader.js │ │ │ │ │ │ │ │ ├── file-writer.js │ │ │ │ │ │ │ │ ├── get-type.js │ │ │ │ │ │ │ │ ├── link-reader.js │ │ │ │ │ │ │ │ ├── link-writer.js │ │ │ │ │ │ │ │ ├── proxy-reader.js │ │ │ │ │ │ │ │ ├── proxy-writer.js │ │ │ │ │ │ │ │ ├── reader.js │ │ │ │ │ │ │ │ ├── socket-reader.js │ │ │ │ │ │ │ │ └── writer.js │ │ │ │ │ │ │ ├── graceful-fs │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── graceful-fs.js │ │ │ │ │ │ │ ├── inherits │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── inherits.js │ │ │ │ │ │ │ ├── mkdirp │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── rimraf │ │ │ │ │ │ │ ├── AUTHORS │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── rimraf.js │ │ │ │ │ │ └── underscore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── underscore.js │ │ │ │ ├── log4js │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .project │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── README.md │ │ │ │ │ ├── build │ │ │ │ │ │ └── report │ │ │ │ │ │ │ └── style.out │ │ │ │ │ ├── example-connect-logger.js │ │ │ │ │ ├── example-socket.js │ │ │ │ │ ├── example.js │ │ │ │ │ ├── fromreadme.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── appenders │ │ │ │ │ │ │ ├── console.js │ │ │ │ │ │ │ ├── dateFile.js │ │ │ │ │ │ │ ├── file.js │ │ │ │ │ │ │ ├── gelf.js │ │ │ │ │ │ │ ├── hookio.js │ │ │ │ │ │ │ ├── logLevelFilter.js │ │ │ │ │ │ │ ├── multiprocess.js │ │ │ │ │ │ │ ├── multiprocess.js~ │ │ │ │ │ │ │ └── smtp.js │ │ │ │ │ │ ├── connect-logger.js │ │ │ │ │ │ ├── date_format.js │ │ │ │ │ │ ├── layouts.js │ │ │ │ │ │ ├── levels.js │ │ │ │ │ │ ├── log4js.js │ │ │ │ │ │ ├── log4js.json │ │ │ │ │ │ ├── logger.js │ │ │ │ │ │ └── streams │ │ │ │ │ │ │ ├── BaseRollingFileStream.js │ │ │ │ │ │ │ ├── BufferedWriteStream.js │ │ │ │ │ │ │ ├── DateRollingFileStream.js │ │ │ │ │ │ │ ├── RollingFileStream.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── log-rolling.js │ │ │ │ │ ├── memory-test.js │ │ │ │ │ ├── multiprocess-stress.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── async │ │ │ │ │ │ │ ├── .gitmodules │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── deps │ │ │ │ │ │ │ ├── nodeunit.css │ │ │ │ │ │ │ └── nodeunit.js │ │ │ │ │ │ │ ├── dist │ │ │ │ │ │ │ └── async.min.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── async.js │ │ │ │ │ │ │ ├── nodelint.cfg │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── test-async.js │ │ │ │ │ │ │ └── test.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── package.json~ │ │ │ │ │ ├── perf.js │ │ │ │ │ └── test │ │ │ │ │ │ ├── configuration-test.js │ │ │ │ │ │ ├── configureNoLevels-test.js │ │ │ │ │ │ ├── connect-logger-test.js │ │ │ │ │ │ ├── dateFileAppender-test.js │ │ │ │ │ │ ├── date_format-test.js │ │ │ │ │ │ ├── fileAppender-test.js │ │ │ │ │ │ ├── gelfAppender-test.js │ │ │ │ │ │ ├── global-log-level-test.js │ │ │ │ │ │ ├── hookioAppender-test.js │ │ │ │ │ │ ├── layouts-test.js │ │ │ │ │ │ ├── levels-test.js │ │ │ │ │ │ ├── log-abspath-test.js │ │ │ │ │ │ ├── log4js.json │ │ │ │ │ │ ├── logLevelFilter-test.js │ │ │ │ │ │ ├── logging-test.js │ │ │ │ │ │ ├── multiprocess-test.js │ │ │ │ │ │ ├── nolog-test.js │ │ │ │ │ │ ├── setLevel-asymmetry-test.js │ │ │ │ │ │ ├── smtpAppender-test.js │ │ │ │ │ │ ├── streams │ │ │ │ │ │ ├── DateRollingFileStream-test.js │ │ │ │ │ │ ├── bufferedStream-test.js │ │ │ │ │ │ ├── rollingFileStream-test.js │ │ │ │ │ │ ├── test-rolling-file-stream │ │ │ │ │ │ ├── test-rolling-file-stream-write-less │ │ │ │ │ │ ├── test-rolling-file-stream-write-more │ │ │ │ │ │ └── test-rolling-file-stream-write-more.1 │ │ │ │ │ │ ├── test-rolling-file-stream │ │ │ │ │ │ ├── test-rolling-file-stream-write │ │ │ │ │ │ ├── test-rolling-file-stream-write-less │ │ │ │ │ │ ├── test-rolling-file-stream-write-more │ │ │ │ │ │ ├── test-rolling-file-stream-write-more.1 │ │ │ │ │ │ ├── with-dateFile.json │ │ │ │ │ │ ├── with-log-rolling.json │ │ │ │ │ │ └── with-logLevelFilter.json │ │ │ │ ├── mime │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── mime.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── test.js │ │ │ │ │ └── types │ │ │ │ │ │ ├── mime.types │ │ │ │ │ │ └── node.types │ │ │ │ ├── minimatch │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── minimatch.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── lru-cache │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── AUTHORS │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── lru-cache.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ │ └── sigmund │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── bench.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── sigmund.js │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ ├── basic.js │ │ │ │ │ │ ├── brace-expand.js │ │ │ │ │ │ ├── caching.js │ │ │ │ │ │ └── defaults.js │ │ │ │ ├── optimist │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.markdown │ │ │ │ │ ├── example │ │ │ │ │ │ ├── bool.js │ │ │ │ │ │ ├── boolean_double.js │ │ │ │ │ │ ├── boolean_single.js │ │ │ │ │ │ ├── default_hash.js │ │ │ │ │ │ ├── default_singles.js │ │ │ │ │ │ ├── divide.js │ │ │ │ │ │ ├── line_count.js │ │ │ │ │ │ ├── line_count_options.js │ │ │ │ │ │ ├── line_count_wrap.js │ │ │ │ │ │ ├── nonopt.js │ │ │ │ │ │ ├── reflect.js │ │ │ │ │ │ ├── short.js │ │ │ │ │ │ ├── string.js │ │ │ │ │ │ ├── usage-options.js │ │ │ │ │ │ └── xup.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── wordwrap │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ │ ├── example │ │ │ │ │ │ │ ├── center.js │ │ │ │ │ │ │ └── meat.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── break.js │ │ │ │ │ │ │ ├── idleness.txt │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── test │ │ │ │ │ │ ├── _.js │ │ │ │ │ │ ├── _ │ │ │ │ │ │ │ ├── argv.js │ │ │ │ │ │ │ └── bin.js │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ └── usage.js │ │ │ │ │ └── x.js │ │ │ │ ├── pause │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── History.md │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── q │ │ │ │ │ ├── README.md │ │ │ │ │ ├── package.json │ │ │ │ │ ├── q.js │ │ │ │ │ └── queue.js │ │ │ │ ├── rimraf │ │ │ │ │ ├── AUTHORS │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── graceful-fs │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── graceful-fs.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── open.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── rimraf.js │ │ │ │ │ └── test │ │ │ │ │ │ ├── run.sh │ │ │ │ │ │ ├── setup.sh │ │ │ │ │ │ ├── test-async.js │ │ │ │ │ │ └── test-sync.js │ │ │ │ ├── socket.io │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── History.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── benchmarks │ │ │ │ │ │ ├── decode.bench.js │ │ │ │ │ │ ├── encode.bench.js │ │ │ │ │ │ └── runner.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── logger.js │ │ │ │ │ │ ├── manager.js │ │ │ │ │ │ ├── namespace.js │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ ├── socket.io.js │ │ │ │ │ │ ├── socket.js │ │ │ │ │ │ ├── static.js │ │ │ │ │ │ ├── store.js │ │ │ │ │ │ ├── stores │ │ │ │ │ │ │ ├── memory.js │ │ │ │ │ │ │ └── redis.js │ │ │ │ │ │ ├── transport.js │ │ │ │ │ │ ├── transports │ │ │ │ │ │ │ ├── flashsocket.js │ │ │ │ │ │ │ ├── htmlfile.js │ │ │ │ │ │ │ ├── http-polling.js │ │ │ │ │ │ │ ├── http.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── jsonp-polling.js │ │ │ │ │ │ │ ├── websocket.js │ │ │ │ │ │ │ ├── websocket │ │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ │ ├── hybi-07-12.js │ │ │ │ │ │ │ │ ├── hybi-16.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── xhr-polling.js │ │ │ │ │ │ └── util.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── base64id │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── base64id.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── policyfile │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── doc │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ │ ├── basic.fallback.js │ │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ │ ├── ssl │ │ │ │ │ │ │ │ ├── ssl.crt │ │ │ │ │ │ │ │ └── ssl.private.key │ │ │ │ │ │ │ │ └── unit.test.js │ │ │ │ │ │ ├── redis │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── benches │ │ │ │ │ │ │ │ ├── buffer_bench.js │ │ │ │ │ │ │ │ ├── hiredis_parser.js │ │ │ │ │ │ │ │ ├── re_sub_test.js │ │ │ │ │ │ │ │ ├── reconnect_test.js │ │ │ │ │ │ │ │ ├── stress │ │ │ │ │ │ │ │ │ ├── codec.js │ │ │ │ │ │ │ │ │ ├── pubsub │ │ │ │ │ │ │ │ │ │ ├── pub.js │ │ │ │ │ │ │ │ │ │ ├── run │ │ │ │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ │ │ │ ├── rpushblpop │ │ │ │ │ │ │ │ │ │ ├── pub.js │ │ │ │ │ │ │ │ │ │ ├── run │ │ │ │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ │ │ │ └── speed │ │ │ │ │ │ │ │ │ │ ├── 00 │ │ │ │ │ │ │ │ │ │ ├── plot │ │ │ │ │ │ │ │ │ │ ├── size-rate.png │ │ │ │ │ │ │ │ │ │ └── speed.js │ │ │ │ │ │ │ │ └── sub_quit_test.js │ │ │ │ │ │ │ ├── changelog.md │ │ │ │ │ │ │ ├── diff_multi_bench_output.js │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ │ ├── auth.js │ │ │ │ │ │ │ │ ├── backpressure_drain.js │ │ │ │ │ │ │ │ ├── eval.js │ │ │ │ │ │ │ │ ├── extend.js │ │ │ │ │ │ │ │ ├── file.js │ │ │ │ │ │ │ │ ├── mget.js │ │ │ │ │ │ │ │ ├── monitor.js │ │ │ │ │ │ │ │ ├── multi.js │ │ │ │ │ │ │ │ ├── multi2.js │ │ │ │ │ │ │ │ ├── psubscribe.js │ │ │ │ │ │ │ │ ├── pub_sub.js │ │ │ │ │ │ │ │ ├── simple.js │ │ │ │ │ │ │ │ ├── sort.js │ │ │ │ │ │ │ │ ├── subqueries.js │ │ │ │ │ │ │ │ ├── subquery.js │ │ │ │ │ │ │ │ ├── unix_socket.js │ │ │ │ │ │ │ │ └── web_server.js │ │ │ │ │ │ │ ├── generate_commands.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── commands.js │ │ │ │ │ │ │ │ ├── parser │ │ │ │ │ │ │ │ │ ├── hiredis.js │ │ │ │ │ │ │ │ │ └── javascript.js │ │ │ │ │ │ │ │ ├── queue.js │ │ │ │ │ │ │ │ ├── to_array.js │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ ├── mem.js │ │ │ │ │ │ │ ├── multi_bench.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ └── socket.io-client │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ └── builder.js │ │ │ │ │ │ │ ├── dist │ │ │ │ │ │ │ ├── WebSocketMain.swf │ │ │ │ │ │ │ ├── WebSocketMainInsecure.swf │ │ │ │ │ │ │ ├── socket.io.js │ │ │ │ │ │ │ └── socket.io.min.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ ├── events.js │ │ │ │ │ │ │ ├── io.js │ │ │ │ │ │ │ ├── json.js │ │ │ │ │ │ │ ├── namespace.js │ │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ │ ├── socket.js │ │ │ │ │ │ │ ├── transport.js │ │ │ │ │ │ │ ├── transports │ │ │ │ │ │ │ │ ├── flashsocket.js │ │ │ │ │ │ │ │ ├── htmlfile.js │ │ │ │ │ │ │ │ ├── jsonp-polling.js │ │ │ │ │ │ │ │ ├── websocket.js │ │ │ │ │ │ │ │ ├── xhr-polling.js │ │ │ │ │ │ │ │ └── xhr.js │ │ │ │ │ │ │ ├── util.js │ │ │ │ │ │ │ └── vendor │ │ │ │ │ │ │ │ └── web-socket-js │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── WebSocketMain.swf │ │ │ │ │ │ │ │ ├── WebSocketMainInsecure.zip │ │ │ │ │ │ │ │ ├── flash-src │ │ │ │ │ │ │ │ ├── IWebSocketLogger.as │ │ │ │ │ │ │ │ ├── WebSocket.as │ │ │ │ │ │ │ │ ├── WebSocketEvent.as │ │ │ │ │ │ │ │ ├── WebSocketMain.as │ │ │ │ │ │ │ │ ├── WebSocketMainInsecure.as │ │ │ │ │ │ │ │ ├── build.sh │ │ │ │ │ │ │ │ └── com │ │ │ │ │ │ │ │ │ ├── adobe │ │ │ │ │ │ │ │ │ └── net │ │ │ │ │ │ │ │ │ │ └── proxies │ │ │ │ │ │ │ │ │ │ └── RFC2817Socket.as │ │ │ │ │ │ │ │ │ ├── gsolo │ │ │ │ │ │ │ │ │ └── encryption │ │ │ │ │ │ │ │ │ │ └── MD5.as │ │ │ │ │ │ │ │ │ └── hurlant │ │ │ │ │ │ │ │ │ ├── crypto │ │ │ │ │ │ │ │ │ ├── Crypto.as │ │ │ │ │ │ │ │ │ ├── cert │ │ │ │ │ │ │ │ │ │ ├── MozillaRootCertificates.as │ │ │ │ │ │ │ │ │ │ ├── X509Certificate.as │ │ │ │ │ │ │ │ │ │ └── X509CertificateCollection.as │ │ │ │ │ │ │ │ │ ├── hash │ │ │ │ │ │ │ │ │ │ ├── HMAC.as │ │ │ │ │ │ │ │ │ │ ├── IHMAC.as │ │ │ │ │ │ │ │ │ │ ├── IHash.as │ │ │ │ │ │ │ │ │ │ ├── MAC.as │ │ │ │ │ │ │ │ │ │ ├── MD2.as │ │ │ │ │ │ │ │ │ │ ├── MD5.as │ │ │ │ │ │ │ │ │ │ ├── SHA1.as │ │ │ │ │ │ │ │ │ │ ├── SHA224.as │ │ │ │ │ │ │ │ │ │ ├── SHA256.as │ │ │ │ │ │ │ │ │ │ └── SHABase.as │ │ │ │ │ │ │ │ │ ├── prng │ │ │ │ │ │ │ │ │ │ ├── ARC4.as │ │ │ │ │ │ │ │ │ │ ├── IPRNG.as │ │ │ │ │ │ │ │ │ │ ├── Random.as │ │ │ │ │ │ │ │ │ │ └── TLSPRF.as │ │ │ │ │ │ │ │ │ ├── rsa │ │ │ │ │ │ │ │ │ │ └── RSAKey.as │ │ │ │ │ │ │ │ │ ├── symmetric │ │ │ │ │ │ │ │ │ │ ├── AESKey.as │ │ │ │ │ │ │ │ │ │ ├── BlowFishKey.as │ │ │ │ │ │ │ │ │ │ ├── CBCMode.as │ │ │ │ │ │ │ │ │ │ ├── CFB8Mode.as │ │ │ │ │ │ │ │ │ │ ├── CFBMode.as │ │ │ │ │ │ │ │ │ │ ├── CTRMode.as │ │ │ │ │ │ │ │ │ │ ├── DESKey.as │ │ │ │ │ │ │ │ │ │ ├── ECBMode.as │ │ │ │ │ │ │ │ │ │ ├── ICipher.as │ │ │ │ │ │ │ │ │ │ ├── IMode.as │ │ │ │ │ │ │ │ │ │ ├── IPad.as │ │ │ │ │ │ │ │ │ │ ├── IStreamCipher.as │ │ │ │ │ │ │ │ │ │ ├── ISymmetricKey.as │ │ │ │ │ │ │ │ │ │ ├── IVMode.as │ │ │ │ │ │ │ │ │ │ ├── NullPad.as │ │ │ │ │ │ │ │ │ │ ├── OFBMode.as │ │ │ │ │ │ │ │ │ │ ├── PKCS5.as │ │ │ │ │ │ │ │ │ │ ├── SSLPad.as │ │ │ │ │ │ │ │ │ │ ├── SimpleIVMode.as │ │ │ │ │ │ │ │ │ │ ├── TLSPad.as │ │ │ │ │ │ │ │ │ │ ├── TripleDESKey.as │ │ │ │ │ │ │ │ │ │ ├── XTeaKey.as │ │ │ │ │ │ │ │ │ │ ├── aeskey.pl │ │ │ │ │ │ │ │ │ │ └── dump.txt │ │ │ │ │ │ │ │ │ ├── tests │ │ │ │ │ │ │ │ │ │ ├── AESKeyTest.as │ │ │ │ │ │ │ │ │ │ ├── ARC4Test.as │ │ │ │ │ │ │ │ │ │ ├── BigIntegerTest.as │ │ │ │ │ │ │ │ │ │ ├── BlowFishKeyTest.as │ │ │ │ │ │ │ │ │ │ ├── CBCModeTest.as │ │ │ │ │ │ │ │ │ │ ├── CFB8ModeTest.as │ │ │ │ │ │ │ │ │ │ ├── CFBModeTest.as │ │ │ │ │ │ │ │ │ │ ├── CTRModeTest.as │ │ │ │ │ │ │ │ │ │ ├── DESKeyTest.as │ │ │ │ │ │ │ │ │ │ ├── ECBModeTest.as │ │ │ │ │ │ │ │ │ │ ├── HMACTest.as │ │ │ │ │ │ │ │ │ │ ├── ITestHarness.as │ │ │ │ │ │ │ │ │ │ ├── MD2Test.as │ │ │ │ │ │ │ │ │ │ ├── MD5Test.as │ │ │ │ │ │ │ │ │ │ ├── OFBModeTest.as │ │ │ │ │ │ │ │ │ │ ├── RSAKeyTest.as │ │ │ │ │ │ │ │ │ │ ├── SHA1Test.as │ │ │ │ │ │ │ │ │ │ ├── SHA224Test.as │ │ │ │ │ │ │ │ │ │ ├── SHA256Test.as │ │ │ │ │ │ │ │ │ │ ├── TLSPRFTest.as │ │ │ │ │ │ │ │ │ │ ├── TestCase.as │ │ │ │ │ │ │ │ │ │ ├── TripleDESKeyTest.as │ │ │ │ │ │ │ │ │ │ └── XTeaKeyTest.as │ │ │ │ │ │ │ │ │ └── tls │ │ │ │ │ │ │ │ │ │ ├── BulkCiphers.as │ │ │ │ │ │ │ │ │ │ ├── CipherSuites.as │ │ │ │ │ │ │ │ │ │ ├── IConnectionState.as │ │ │ │ │ │ │ │ │ │ ├── ISecurityParameters.as │ │ │ │ │ │ │ │ │ │ ├── KeyExchanges.as │ │ │ │ │ │ │ │ │ │ ├── MACs.as │ │ │ │ │ │ │ │ │ │ ├── SSLConnectionState.as │ │ │ │ │ │ │ │ │ │ ├── SSLEvent.as │ │ │ │ │ │ │ │ │ │ ├── SSLSecurityParameters.as │ │ │ │ │ │ │ │ │ │ ├── TLSConfig.as │ │ │ │ │ │ │ │ │ │ ├── TLSConnectionState.as │ │ │ │ │ │ │ │ │ │ ├── TLSEngine.as │ │ │ │ │ │ │ │ │ │ ├── TLSError.as │ │ │ │ │ │ │ │ │ │ ├── TLSEvent.as │ │ │ │ │ │ │ │ │ │ ├── TLSSecurityParameters.as │ │ │ │ │ │ │ │ │ │ ├── TLSSocket.as │ │ │ │ │ │ │ │ │ │ ├── TLSSocketEvent.as │ │ │ │ │ │ │ │ │ │ └── TLSTest.as │ │ │ │ │ │ │ │ │ ├── math │ │ │ │ │ │ │ │ │ ├── BarrettReduction.as │ │ │ │ │ │ │ │ │ ├── BigInteger.as │ │ │ │ │ │ │ │ │ ├── ClassicReduction.as │ │ │ │ │ │ │ │ │ ├── IReduction.as │ │ │ │ │ │ │ │ │ ├── MontgomeryReduction.as │ │ │ │ │ │ │ │ │ ├── NullReduction.as │ │ │ │ │ │ │ │ │ └── bi_internal.as │ │ │ │ │ │ │ │ │ └── util │ │ │ │ │ │ │ │ │ ├── ArrayUtil.as │ │ │ │ │ │ │ │ │ ├── Base64.as │ │ │ │ │ │ │ │ │ ├── Hex.as │ │ │ │ │ │ │ │ │ ├── Memory.as │ │ │ │ │ │ │ │ │ └── der │ │ │ │ │ │ │ │ │ ├── ByteString.as │ │ │ │ │ │ │ │ │ ├── DER.as │ │ │ │ │ │ │ │ │ ├── IAsn1Type.as │ │ │ │ │ │ │ │ │ ├── Integer.as │ │ │ │ │ │ │ │ │ ├── OID.as │ │ │ │ │ │ │ │ │ ├── ObjectIdentifier.as │ │ │ │ │ │ │ │ │ ├── PEM.as │ │ │ │ │ │ │ │ │ ├── PrintableString.as │ │ │ │ │ │ │ │ │ ├── Sequence.as │ │ │ │ │ │ │ │ │ ├── Set.as │ │ │ │ │ │ │ │ │ ├── Type.as │ │ │ │ │ │ │ │ │ └── UTCTime.as │ │ │ │ │ │ │ │ ├── sample.html │ │ │ │ │ │ │ │ ├── swfobject.js │ │ │ │ │ │ │ │ └── web_socket.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ ├── .bin │ │ │ │ │ │ │ │ ├── uglifyjs │ │ │ │ │ │ │ │ └── wscat │ │ │ │ │ │ │ ├── active-x-obfuscator │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ └── zeparser │ │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ │ ├── README │ │ │ │ │ │ │ │ │ │ ├── Tokenizer.js │ │ │ │ │ │ │ │ │ │ ├── ZeParser.js │ │ │ │ │ │ │ │ │ │ ├── benchmark.html │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ ├── test-parser.html │ │ │ │ │ │ │ │ │ │ ├── test-tokenizer.html │ │ │ │ │ │ │ │ │ │ ├── tests.js │ │ │ │ │ │ │ │ │ │ └── unicodecategories.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ ├── uglify-js │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── README.html │ │ │ │ │ │ │ │ ├── README.org │ │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ │ └── uglifyjs │ │ │ │ │ │ │ │ ├── docstyle.css │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ ├── object-ast.js │ │ │ │ │ │ │ │ │ ├── parse-js.js │ │ │ │ │ │ │ │ │ ├── process.js │ │ │ │ │ │ │ │ │ └── squeeze-more.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── package.json~ │ │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ │ │ ├── beautify.js │ │ │ │ │ │ │ │ │ ├── testparser.js │ │ │ │ │ │ │ │ │ └── unit │ │ │ │ │ │ │ │ │ │ ├── compress │ │ │ │ │ │ │ │ │ │ ├── expected │ │ │ │ │ │ │ │ │ │ │ ├── array1.js │ │ │ │ │ │ │ │ │ │ │ ├── array2.js │ │ │ │ │ │ │ │ │ │ │ ├── array3.js │ │ │ │ │ │ │ │ │ │ │ ├── array4.js │ │ │ │ │ │ │ │ │ │ │ ├── assignment.js │ │ │ │ │ │ │ │ │ │ │ ├── concatstring.js │ │ │ │ │ │ │ │ │ │ │ ├── const.js │ │ │ │ │ │ │ │ │ │ │ ├── empty-blocks.js │ │ │ │ │ │ │ │ │ │ │ ├── forstatement.js │ │ │ │ │ │ │ │ │ │ │ ├── if.js │ │ │ │ │ │ │ │ │ │ │ ├── ifreturn.js │ │ │ │ │ │ │ │ │ │ │ ├── ifreturn2.js │ │ │ │ │ │ │ │ │ │ │ ├── issue10.js │ │ │ │ │ │ │ │ │ │ │ ├── issue11.js │ │ │ │ │ │ │ │ │ │ │ ├── issue13.js │ │ │ │ │ │ │ │ │ │ │ ├── issue14.js │ │ │ │ │ │ │ │ │ │ │ ├── issue16.js │ │ │ │ │ │ │ │ │ │ │ ├── issue17.js │ │ │ │ │ │ │ │ │ │ │ ├── issue20.js │ │ │ │ │ │ │ │ │ │ │ ├── issue21.js │ │ │ │ │ │ │ │ │ │ │ ├── issue25.js │ │ │ │ │ │ │ │ │ │ │ ├── issue27.js │ │ │ │ │ │ │ │ │ │ │ ├── issue278.js │ │ │ │ │ │ │ │ │ │ │ ├── issue28.js │ │ │ │ │ │ │ │ │ │ │ ├── issue29.js │ │ │ │ │ │ │ │ │ │ │ ├── issue30.js │ │ │ │ │ │ │ │ │ │ │ ├── issue34.js │ │ │ │ │ │ │ │ │ │ │ ├── issue4.js │ │ │ │ │ │ │ │ │ │ │ ├── issue48.js │ │ │ │ │ │ │ │ │ │ │ ├── issue50.js │ │ │ │ │ │ │ │ │ │ │ ├── issue53.js │ │ │ │ │ │ │ │ │ │ │ ├── issue54.1.js │ │ │ │ │ │ │ │ │ │ │ ├── issue68.js │ │ │ │ │ │ │ │ │ │ │ ├── issue69.js │ │ │ │ │ │ │ │ │ │ │ ├── issue9.js │ │ │ │ │ │ │ │ │ │ │ ├── mangle.js │ │ │ │ │ │ │ │ │ │ │ ├── null_string.js │ │ │ │ │ │ │ │ │ │ │ ├── strict-equals.js │ │ │ │ │ │ │ │ │ │ │ ├── var.js │ │ │ │ │ │ │ │ │ │ │ ├── whitespace.js │ │ │ │ │ │ │ │ │ │ │ └── with.js │ │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ │ │ ├── array1.js │ │ │ │ │ │ │ │ │ │ │ ├── array2.js │ │ │ │ │ │ │ │ │ │ │ ├── array3.js │ │ │ │ │ │ │ │ │ │ │ ├── array4.js │ │ │ │ │ │ │ │ │ │ │ ├── assignment.js │ │ │ │ │ │ │ │ │ │ │ ├── concatstring.js │ │ │ │ │ │ │ │ │ │ │ ├── const.js │ │ │ │ │ │ │ │ │ │ │ ├── empty-blocks.js │ │ │ │ │ │ │ │ │ │ │ ├── forstatement.js │ │ │ │ │ │ │ │ │ │ │ ├── if.js │ │ │ │ │ │ │ │ │ │ │ ├── ifreturn.js │ │ │ │ │ │ │ │ │ │ │ ├── ifreturn2.js │ │ │ │ │ │ │ │ │ │ │ ├── issue10.js │ │ │ │ │ │ │ │ │ │ │ ├── issue11.js │ │ │ │ │ │ │ │ │ │ │ ├── issue13.js │ │ │ │ │ │ │ │ │ │ │ ├── issue14.js │ │ │ │ │ │ │ │ │ │ │ ├── issue16.js │ │ │ │ │ │ │ │ │ │ │ ├── issue17.js │ │ │ │ │ │ │ │ │ │ │ ├── issue20.js │ │ │ │ │ │ │ │ │ │ │ ├── issue21.js │ │ │ │ │ │ │ │ │ │ │ ├── issue25.js │ │ │ │ │ │ │ │ │ │ │ ├── issue27.js │ │ │ │ │ │ │ │ │ │ │ ├── issue278.js │ │ │ │ │ │ │ │ │ │ │ ├── issue28.js │ │ │ │ │ │ │ │ │ │ │ ├── issue29.js │ │ │ │ │ │ │ │ │ │ │ ├── issue30.js │ │ │ │ │ │ │ │ │ │ │ ├── issue34.js │ │ │ │ │ │ │ │ │ │ │ ├── issue4.js │ │ │ │ │ │ │ │ │ │ │ ├── issue48.js │ │ │ │ │ │ │ │ │ │ │ ├── issue50.js │ │ │ │ │ │ │ │ │ │ │ ├── issue53.js │ │ │ │ │ │ │ │ │ │ │ ├── issue54.1.js │ │ │ │ │ │ │ │ │ │ │ ├── issue68.js │ │ │ │ │ │ │ │ │ │ │ ├── issue69.js │ │ │ │ │ │ │ │ │ │ │ ├── issue9.js │ │ │ │ │ │ │ │ │ │ │ ├── mangle.js │ │ │ │ │ │ │ │ │ │ │ ├── null_string.js │ │ │ │ │ │ │ │ │ │ │ ├── strict-equals.js │ │ │ │ │ │ │ │ │ │ │ ├── var.js │ │ │ │ │ │ │ │ │ │ │ ├── whitespace.js │ │ │ │ │ │ │ │ │ │ │ └── with.js │ │ │ │ │ │ │ │ │ │ └── scripts.js │ │ │ │ │ │ │ │ ├── tmp │ │ │ │ │ │ │ │ │ ├── 269.js │ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ │ ├── embed-tokens.js │ │ │ │ │ │ │ │ │ ├── goto.js │ │ │ │ │ │ │ │ │ ├── goto2.js │ │ │ │ │ │ │ │ │ ├── hoist.js │ │ │ │ │ │ │ │ │ ├── instrument.js │ │ │ │ │ │ │ │ │ ├── instrument2.js │ │ │ │ │ │ │ │ │ ├── liftvars.js │ │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ │ ├── uglify-hangs.js │ │ │ │ │ │ │ │ │ └── uglify-hangs2.js │ │ │ │ │ │ │ │ └── uglify-js.js │ │ │ │ │ │ │ ├── ws │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── bench │ │ │ │ │ │ │ │ │ ├── parser.benchmark.js │ │ │ │ │ │ │ │ │ ├── sender.benchmark.js │ │ │ │ │ │ │ │ │ ├── speed.js │ │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ │ └── wscat │ │ │ │ │ │ │ │ ├── binding.gyp │ │ │ │ │ │ │ │ ├── build │ │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ │ ├── Release │ │ │ │ │ │ │ │ │ │ ├── .deps │ │ │ │ │ │ │ │ │ │ │ └── Release │ │ │ │ │ │ │ │ │ │ │ │ ├── bufferutil.node.d │ │ │ │ │ │ │ │ │ │ │ │ ├── obj.target │ │ │ │ │ │ │ │ │ │ │ │ ├── bufferutil │ │ │ │ │ │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── bufferutil.o.d │ │ │ │ │ │ │ │ │ │ │ │ └── validation │ │ │ │ │ │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ │ │ │ │ └── validation.o.d │ │ │ │ │ │ │ │ │ │ │ │ └── validation.node.d │ │ │ │ │ │ │ │ │ │ ├── bufferutil.node │ │ │ │ │ │ │ │ │ │ ├── linker.lock │ │ │ │ │ │ │ │ │ │ ├── obj.target │ │ │ │ │ │ │ │ │ │ │ ├── bufferutil │ │ │ │ │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ │ │ │ │ └── bufferutil.o │ │ │ │ │ │ │ │ │ │ │ └── validation │ │ │ │ │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ │ │ │ └── validation.o │ │ │ │ │ │ │ │ │ │ └── validation.node │ │ │ │ │ │ │ │ │ ├── binding.Makefile │ │ │ │ │ │ │ │ │ ├── bufferutil.target.mk │ │ │ │ │ │ │ │ │ ├── config.gypi │ │ │ │ │ │ │ │ │ ├── gyp-mac-tool │ │ │ │ │ │ │ │ │ └── validation.target.mk │ │ │ │ │ │ │ │ ├── builderror.log │ │ │ │ │ │ │ │ ├── doc │ │ │ │ │ │ │ │ │ └── ws.md │ │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ │ │ ├── fileapi │ │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ │ └── uploader.js │ │ │ │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ │ │ │ ├── serverstats-express_3 │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ │ │ │ └── serverstats │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ ├── BufferPool.js │ │ │ │ │ │ │ │ │ ├── BufferUtil.fallback.js │ │ │ │ │ │ │ │ │ ├── BufferUtil.js │ │ │ │ │ │ │ │ │ ├── ErrorCodes.js │ │ │ │ │ │ │ │ │ ├── Receiver.hixie.js │ │ │ │ │ │ │ │ │ ├── Receiver.js │ │ │ │ │ │ │ │ │ ├── Sender.hixie.js │ │ │ │ │ │ │ │ │ ├── Sender.js │ │ │ │ │ │ │ │ │ ├── Validation.fallback.js │ │ │ │ │ │ │ │ │ ├── Validation.js │ │ │ │ │ │ │ │ │ ├── WebSocket.js │ │ │ │ │ │ │ │ │ ├── WebSocketServer.js │ │ │ │ │ │ │ │ │ └── browser.js │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ ├── commander │ │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ │ │ └── commander.js │ │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ │ │ ├── options │ │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ │ │ └── options.js │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ │ │ │ └── test.conf │ │ │ │ │ │ │ │ │ │ │ └── options.test.js │ │ │ │ │ │ │ │ │ └── tinycolor │ │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ ├── example.js │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ └── tinycolor.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ │ ├── bufferutil.cc │ │ │ │ │ │ │ │ │ └── validation.cc │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ ├── BufferPool.test.js │ │ │ │ │ │ │ │ │ ├── Receiver.hixie.test.js │ │ │ │ │ │ │ │ │ ├── Receiver.test.js │ │ │ │ │ │ │ │ │ ├── Sender.hixie.test.js │ │ │ │ │ │ │ │ │ ├── Sender.test.js │ │ │ │ │ │ │ │ │ ├── Validation.test.js │ │ │ │ │ │ │ │ │ ├── WebSocket.integration.js │ │ │ │ │ │ │ │ │ ├── WebSocket.test.js │ │ │ │ │ │ │ │ │ ├── WebSocketServer.test.js │ │ │ │ │ │ │ │ │ ├── autobahn-server.js │ │ │ │ │ │ │ │ │ ├── autobahn.js │ │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ │ ├── certificate.pem │ │ │ │ │ │ │ │ │ ├── key.pem │ │ │ │ │ │ │ │ │ ├── request.pem │ │ │ │ │ │ │ │ │ └── textfile │ │ │ │ │ │ │ │ │ ├── hybi-common.js │ │ │ │ │ │ │ │ │ └── testserver.js │ │ │ │ │ │ │ └── xmlhttprequest │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── autotest.watchr │ │ │ │ │ │ │ │ ├── example │ │ │ │ │ │ │ │ └── demo.js │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── XMLHttpRequest.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ │ ├── test-constants.js │ │ │ │ │ │ │ │ ├── test-events.js │ │ │ │ │ │ │ │ ├── test-exceptions.js │ │ │ │ │ │ │ │ ├── test-headers.js │ │ │ │ │ │ │ │ ├── test-request-methods.js │ │ │ │ │ │ │ │ ├── test-request-protocols.js │ │ │ │ │ │ │ │ └── testdata.txt │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── events.test.js │ │ │ │ │ │ │ ├── io.test.js │ │ │ │ │ │ │ ├── node │ │ │ │ │ │ │ ├── builder.common.js │ │ │ │ │ │ │ └── builder.test.js │ │ │ │ │ │ │ ├── parser.test.js │ │ │ │ │ │ │ ├── socket.test.js │ │ │ │ │ │ │ ├── util.test.js │ │ │ │ │ │ │ └── worker.js │ │ │ │ │ └── package.json │ │ │ │ └── xmlbuilder │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── README.md │ │ │ │ │ ├── lib │ │ │ │ │ ├── XMLBuilder.js │ │ │ │ │ ├── XMLFragment.js │ │ │ │ │ └── index.js │ │ │ │ │ └── package.json │ │ │ ├── package.json │ │ │ └── static │ │ │ │ ├── client.html │ │ │ │ ├── context.html │ │ │ │ ├── debug.html │ │ │ │ ├── safari.html │ │ │ │ └── testacular.js │ │ └── testacular │ │ │ ├── .gitattributes │ │ │ ├── .mailmap │ │ │ ├── CHANGELOG.md │ │ │ ├── Karma.sublime-project │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── adapter │ │ │ ├── angular-scenario.js │ │ │ ├── jasmine.js │ │ │ ├── lib │ │ │ │ ├── angular-scenario.js │ │ │ │ ├── jasmine.js │ │ │ │ ├── mocha.js │ │ │ │ ├── qunit.js │ │ │ │ └── require.js │ │ │ ├── mocha.js │ │ │ ├── qunit.js │ │ │ └── require.js │ │ │ ├── bin │ │ │ └── testacular │ │ │ ├── config.template │ │ │ ├── lib │ │ │ ├── browser.js │ │ │ ├── cli.js │ │ │ ├── config.js │ │ │ ├── constants.js │ │ │ ├── events.js │ │ │ ├── file-list.js │ │ │ ├── helper.js │ │ │ ├── index.js │ │ │ ├── init.js │ │ │ ├── launcher.js │ │ │ ├── launchers │ │ │ │ ├── Base.js │ │ │ │ ├── Chrome.js │ │ │ │ ├── ChromeCanary.js │ │ │ │ ├── Firefox.js │ │ │ │ ├── IE.js │ │ │ │ ├── Opera.js │ │ │ │ ├── PhantomJS.js │ │ │ │ └── Safari.js │ │ │ ├── logger.js │ │ │ ├── preprocessor.js │ │ │ ├── preprocessors │ │ │ │ ├── Coffee.js │ │ │ │ ├── Coverage.js │ │ │ │ ├── Html2js.js │ │ │ │ └── Live.js │ │ │ ├── proxy.js │ │ │ ├── reporter.js │ │ │ ├── reporters │ │ │ │ ├── Base.js │ │ │ │ ├── BaseColor.js │ │ │ │ ├── Coverage.js │ │ │ │ ├── Dots.js │ │ │ │ ├── DotsColor.js │ │ │ │ ├── Growl.js │ │ │ │ ├── JUnit.js │ │ │ │ ├── Multi.js │ │ │ │ ├── Progress.js │ │ │ │ ├── ProgressColor.js │ │ │ │ ├── Teamcity.js │ │ │ │ └── images │ │ │ │ │ ├── error.png │ │ │ │ │ ├── failed.png │ │ │ │ │ └── success.png │ │ │ ├── runner.js │ │ │ ├── server.js │ │ │ ├── watcher.js │ │ │ └── web-server.js │ │ │ ├── node_modules │ │ │ ├── .bin │ │ │ │ ├── cake │ │ │ │ ├── coffee │ │ │ │ ├── istanbul │ │ │ │ ├── livescript │ │ │ │ ├── lodash │ │ │ │ ├── node-http-proxy │ │ │ │ └── slake │ │ │ ├── LiveScript │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── bin │ │ │ │ │ ├── livescript │ │ │ │ │ └── slake │ │ │ │ ├── lib │ │ │ │ │ ├── ast.js │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── command.js │ │ │ │ │ ├── grammar.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lang-ls.js │ │ │ │ │ ├── lexer.js │ │ │ │ │ ├── livescript.js │ │ │ │ │ ├── mode-ls.js │ │ │ │ │ ├── node.js │ │ │ │ │ ├── optparse.js │ │ │ │ │ ├── parser.js │ │ │ │ │ └── slake.js │ │ │ │ ├── node_modules │ │ │ │ │ └── prelude-ls │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── prelude-browser-min.js │ │ │ │ │ │ ├── prelude-browser.js │ │ │ │ │ │ └── prelude.js │ │ │ │ └── package.json │ │ │ ├── chokidar │ │ │ │ ├── .npmignore │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── README.md │ │ │ │ ├── lib │ │ │ │ │ ├── index.js │ │ │ │ │ └── is-binary.js │ │ │ │ ├── package.json │ │ │ │ ├── setup.js │ │ │ │ ├── src │ │ │ │ │ ├── index.coffee │ │ │ │ │ └── is-binary.coffee │ │ │ │ └── test │ │ │ │ │ ├── chokidar-test.coffee │ │ │ │ │ ├── common.js │ │ │ │ │ └── fixtures │ │ │ │ │ ├── binary.mp3 │ │ │ │ │ ├── change.txt │ │ │ │ │ ├── subdir │ │ │ │ │ └── add.txt │ │ │ │ │ └── unlink.txt │ │ │ ├── coffee-script │ │ │ │ ├── .npmignore │ │ │ │ ├── CNAME │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README │ │ │ │ ├── Rakefile │ │ │ │ ├── bin │ │ │ │ │ ├── cake │ │ │ │ │ └── coffee │ │ │ │ ├── extras │ │ │ │ │ └── jsl.conf │ │ │ │ ├── lib │ │ │ │ │ └── coffee-script │ │ │ │ │ │ ├── browser.js │ │ │ │ │ │ ├── cake.js │ │ │ │ │ │ ├── coffee-script.js │ │ │ │ │ │ ├── command.js │ │ │ │ │ │ ├── grammar.js │ │ │ │ │ │ ├── helpers.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── lexer.js │ │ │ │ │ │ ├── nodes.js │ │ │ │ │ │ ├── optparse.js │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ ├── repl.js │ │ │ │ │ │ ├── rewriter.js │ │ │ │ │ │ └── scope.js │ │ │ │ └── package.json │ │ │ ├── colors │ │ │ │ ├── MIT-LICENSE.txt │ │ │ │ ├── ReadMe.md │ │ │ │ ├── colors.js │ │ │ │ ├── example.html │ │ │ │ ├── example.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── dateformat │ │ │ │ ├── Readme.md │ │ │ │ ├── lib │ │ │ │ │ └── dateformat.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── test_weekofyear.js │ │ │ │ │ └── test_weekofyear.sh │ │ │ ├── glob │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── examples │ │ │ │ │ ├── g.js │ │ │ │ │ └── usr-local.js │ │ │ │ ├── glob.js │ │ │ │ ├── node_modules │ │ │ │ │ ├── graceful-fs │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── graceful-fs.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── open.js │ │ │ │ │ └── inherits │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── inherits.js │ │ │ │ │ │ └── package.json │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── 00-setup.js │ │ │ │ │ ├── bash-comparison.js │ │ │ │ │ ├── bash-results.json │ │ │ │ │ ├── cwd-test.js │ │ │ │ │ ├── mark.js │ │ │ │ │ ├── pause-resume.js │ │ │ │ │ ├── root-nomount.js │ │ │ │ │ ├── root.js │ │ │ │ │ └── zz-cleanup.js │ │ │ ├── growly │ │ │ │ ├── HISTORY.md │ │ │ │ ├── README.md │ │ │ │ ├── example │ │ │ │ │ ├── bakery.js │ │ │ │ │ ├── cake.png │ │ │ │ │ ├── muffin.png │ │ │ │ │ └── simple.js │ │ │ │ ├── lib │ │ │ │ │ ├── gntp.js │ │ │ │ │ └── growly.js │ │ │ │ └── package.json │ │ │ ├── http-proxy │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── benchmark │ │ │ │ │ └── websockets-throughput.js │ │ │ │ ├── bin │ │ │ │ │ └── node-http-proxy │ │ │ │ ├── config.sample.json │ │ │ │ ├── examples │ │ │ │ │ ├── balancer │ │ │ │ │ │ └── simple-balancer.js │ │ │ │ │ ├── helpers │ │ │ │ │ │ └── store.js │ │ │ │ │ ├── http │ │ │ │ │ │ ├── basic-proxy.js │ │ │ │ │ │ ├── concurrent-proxy.js │ │ │ │ │ │ ├── custom-proxy-error.js │ │ │ │ │ │ ├── forward-proxy.js │ │ │ │ │ │ ├── latent-proxy.js │ │ │ │ │ │ ├── proxy-https-to-http.js │ │ │ │ │ │ ├── proxy-https-to-https.js │ │ │ │ │ │ ├── proxy-table.js │ │ │ │ │ │ └── standalone-proxy.js │ │ │ │ │ ├── middleware │ │ │ │ │ │ ├── bodyDecoder-middleware.js │ │ │ │ │ │ ├── gzip-middleware-proxytable.js │ │ │ │ │ │ ├── gzip-middleware.js │ │ │ │ │ │ ├── jsonp-middleware.js │ │ │ │ │ │ ├── modifyResponse-middleware.js │ │ │ │ │ │ ├── url-middleware.js │ │ │ │ │ │ └── url-middleware2.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── connect-gzip │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── gzip.js │ │ │ │ │ │ │ │ └── staticGzip.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ └── mime │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── mime.js │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ │ └── types │ │ │ │ │ │ │ │ │ ├── mime.types │ │ │ │ │ │ │ │ │ └── node.types │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ ├── blank.gif │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ │ └── sub │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ ├── gzip.test.js │ │ │ │ │ │ │ │ ├── helpers │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ │ └── staticGzip.test.js │ │ │ │ │ │ ├── connect-jsonp │ │ │ │ │ │ │ ├── .gitmodules │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ │ └── example.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── connect-jsonp.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── support │ │ │ │ │ │ │ │ └── expresso │ │ │ │ │ │ │ │ │ ├── .gitmodules │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ │ └── expresso │ │ │ │ │ │ │ │ │ ├── docs │ │ │ │ │ │ │ │ │ ├── api.html │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ ├── index.md │ │ │ │ │ │ │ │ │ └── layout │ │ │ │ │ │ │ │ │ │ ├── foot.html │ │ │ │ │ │ │ │ │ │ └── head.html │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ ├── bar.js │ │ │ │ │ │ │ │ │ └── foo.js │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ ├── assert.test.js │ │ │ │ │ │ │ │ │ ├── async.test.js │ │ │ │ │ │ │ │ │ ├── bar.test.js │ │ │ │ │ │ │ │ │ ├── foo.test.js │ │ │ │ │ │ │ │ │ ├── http.test.js │ │ │ │ │ │ │ │ │ └── serial │ │ │ │ │ │ │ │ │ ├── async.test.js │ │ │ │ │ │ │ │ │ └── http.test.js │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── connect-restreamer │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── readme.markdown │ │ │ │ │ │ ├── connect │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── connect.js │ │ │ │ │ │ │ │ ├── http.js │ │ │ │ │ │ │ │ ├── https.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── middleware │ │ │ │ │ │ │ │ │ ├── basicAuth.js │ │ │ │ │ │ │ │ │ ├── bodyParser.js │ │ │ │ │ │ │ │ │ ├── compiler.js │ │ │ │ │ │ │ │ │ ├── cookieParser.js │ │ │ │ │ │ │ │ │ ├── csrf.js │ │ │ │ │ │ │ │ │ ├── directory.js │ │ │ │ │ │ │ │ │ ├── errorHandler.js │ │ │ │ │ │ │ │ │ ├── favicon.js │ │ │ │ │ │ │ │ │ ├── limit.js │ │ │ │ │ │ │ │ │ ├── logger.js │ │ │ │ │ │ │ │ │ ├── methodOverride.js │ │ │ │ │ │ │ │ │ ├── profiler.js │ │ │ │ │ │ │ │ │ ├── query.js │ │ │ │ │ │ │ │ │ ├── responseTime.js │ │ │ │ │ │ │ │ │ ├── router.js │ │ │ │ │ │ │ │ │ ├── session.js │ │ │ │ │ │ │ │ │ ├── session │ │ │ │ │ │ │ │ │ │ ├── cookie.js │ │ │ │ │ │ │ │ │ │ ├── memory.js │ │ │ │ │ │ │ │ │ │ ├── session.js │ │ │ │ │ │ │ │ │ │ └── store.js │ │ │ │ │ │ │ │ │ ├── static.js │ │ │ │ │ │ │ │ │ └── vhost.js │ │ │ │ │ │ │ │ ├── patch.js │ │ │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ │ │ ├── directory.html │ │ │ │ │ │ │ │ │ ├── error.html │ │ │ │ │ │ │ │ │ ├── favicon.ico │ │ │ │ │ │ │ │ │ ├── icons │ │ │ │ │ │ │ │ │ │ ├── page.png │ │ │ │ │ │ │ │ │ │ ├── page_add.png │ │ │ │ │ │ │ │ │ │ ├── page_attach.png │ │ │ │ │ │ │ │ │ │ ├── page_code.png │ │ │ │ │ │ │ │ │ │ ├── page_copy.png │ │ │ │ │ │ │ │ │ │ ├── page_delete.png │ │ │ │ │ │ │ │ │ │ ├── page_edit.png │ │ │ │ │ │ │ │ │ │ ├── page_error.png │ │ │ │ │ │ │ │ │ │ ├── page_excel.png │ │ │ │ │ │ │ │ │ │ ├── page_find.png │ │ │ │ │ │ │ │ │ │ ├── page_gear.png │ │ │ │ │ │ │ │ │ │ ├── page_go.png │ │ │ │ │ │ │ │ │ │ ├── page_green.png │ │ │ │ │ │ │ │ │ │ ├── page_key.png │ │ │ │ │ │ │ │ │ │ ├── page_lightning.png │ │ │ │ │ │ │ │ │ │ ├── page_link.png │ │ │ │ │ │ │ │ │ │ ├── page_paintbrush.png │ │ │ │ │ │ │ │ │ │ ├── page_paste.png │ │ │ │ │ │ │ │ │ │ ├── page_red.png │ │ │ │ │ │ │ │ │ │ ├── page_refresh.png │ │ │ │ │ │ │ │ │ │ ├── page_save.png │ │ │ │ │ │ │ │ │ │ ├── page_white.png │ │ │ │ │ │ │ │ │ │ ├── page_white_acrobat.png │ │ │ │ │ │ │ │ │ │ ├── page_white_actionscript.png │ │ │ │ │ │ │ │ │ │ ├── page_white_add.png │ │ │ │ │ │ │ │ │ │ ├── page_white_c.png │ │ │ │ │ │ │ │ │ │ ├── page_white_camera.png │ │ │ │ │ │ │ │ │ │ ├── page_white_cd.png │ │ │ │ │ │ │ │ │ │ ├── page_white_code.png │ │ │ │ │ │ │ │ │ │ ├── page_white_code_red.png │ │ │ │ │ │ │ │ │ │ ├── page_white_coldfusion.png │ │ │ │ │ │ │ │ │ │ ├── page_white_compressed.png │ │ │ │ │ │ │ │ │ │ ├── page_white_copy.png │ │ │ │ │ │ │ │ │ │ ├── page_white_cplusplus.png │ │ │ │ │ │ │ │ │ │ ├── page_white_csharp.png │ │ │ │ │ │ │ │ │ │ ├── page_white_cup.png │ │ │ │ │ │ │ │ │ │ ├── page_white_database.png │ │ │ │ │ │ │ │ │ │ ├── page_white_delete.png │ │ │ │ │ │ │ │ │ │ ├── page_white_dvd.png │ │ │ │ │ │ │ │ │ │ ├── page_white_edit.png │ │ │ │ │ │ │ │ │ │ ├── page_white_error.png │ │ │ │ │ │ │ │ │ │ ├── page_white_excel.png │ │ │ │ │ │ │ │ │ │ ├── page_white_find.png │ │ │ │ │ │ │ │ │ │ ├── page_white_flash.png │ │ │ │ │ │ │ │ │ │ ├── page_white_freehand.png │ │ │ │ │ │ │ │ │ │ ├── page_white_gear.png │ │ │ │ │ │ │ │ │ │ ├── page_white_get.png │ │ │ │ │ │ │ │ │ │ ├── page_white_go.png │ │ │ │ │ │ │ │ │ │ ├── page_white_h.png │ │ │ │ │ │ │ │ │ │ ├── page_white_horizontal.png │ │ │ │ │ │ │ │ │ │ ├── page_white_key.png │ │ │ │ │ │ │ │ │ │ ├── page_white_lightning.png │ │ │ │ │ │ │ │ │ │ ├── page_white_link.png │ │ │ │ │ │ │ │ │ │ ├── page_white_magnify.png │ │ │ │ │ │ │ │ │ │ ├── page_white_medal.png │ │ │ │ │ │ │ │ │ │ ├── page_white_office.png │ │ │ │ │ │ │ │ │ │ ├── page_white_paint.png │ │ │ │ │ │ │ │ │ │ ├── page_white_paintbrush.png │ │ │ │ │ │ │ │ │ │ ├── page_white_paste.png │ │ │ │ │ │ │ │ │ │ ├── page_white_php.png │ │ │ │ │ │ │ │ │ │ ├── page_white_picture.png │ │ │ │ │ │ │ │ │ │ ├── page_white_powerpoint.png │ │ │ │ │ │ │ │ │ │ ├── page_white_put.png │ │ │ │ │ │ │ │ │ │ ├── page_white_ruby.png │ │ │ │ │ │ │ │ │ │ ├── page_white_stack.png │ │ │ │ │ │ │ │ │ │ ├── page_white_star.png │ │ │ │ │ │ │ │ │ │ ├── page_white_swoosh.png │ │ │ │ │ │ │ │ │ │ ├── page_white_text.png │ │ │ │ │ │ │ │ │ │ ├── page_white_text_width.png │ │ │ │ │ │ │ │ │ │ ├── page_white_tux.png │ │ │ │ │ │ │ │ │ │ ├── page_white_vector.png │ │ │ │ │ │ │ │ │ │ ├── page_white_visualstudio.png │ │ │ │ │ │ │ │ │ │ ├── page_white_width.png │ │ │ │ │ │ │ │ │ │ ├── page_white_word.png │ │ │ │ │ │ │ │ │ │ ├── page_white_world.png │ │ │ │ │ │ │ │ │ │ ├── page_white_wrench.png │ │ │ │ │ │ │ │ │ │ ├── page_white_zip.png │ │ │ │ │ │ │ │ │ │ ├── page_word.png │ │ │ │ │ │ │ │ │ │ └── page_world.png │ │ │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ ├── meta.json │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ ├── mime │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── mime.js │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ │ └── types │ │ │ │ │ │ │ │ │ │ ├── mime.types │ │ │ │ │ │ │ │ │ │ └── node.types │ │ │ │ │ │ │ │ └── qs │ │ │ │ │ │ │ │ │ ├── .gitmodules │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ │ │ ├── benchmark.js │ │ │ │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ │ │ │ ├── examples.js │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ ├── browser │ │ │ │ │ │ │ │ │ ├── expect.js │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ ├── jquery.js │ │ │ │ │ │ │ │ │ ├── mocha.css │ │ │ │ │ │ │ │ │ ├── mocha.js │ │ │ │ │ │ │ │ │ ├── qs.css │ │ │ │ │ │ │ │ │ └── qs.js │ │ │ │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ │ │ │ └── stringify.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ └── proxy-by-url │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── readme.markdown │ │ │ │ │ ├── package.json │ │ │ │ │ └── websocket │ │ │ │ │ │ ├── latent-websocket-proxy.js │ │ │ │ │ │ ├── standalone-websocket-proxy.js │ │ │ │ │ │ └── websocket-proxy.js │ │ │ │ ├── lib │ │ │ │ │ ├── node-http-proxy.js │ │ │ │ │ └── node-http-proxy │ │ │ │ │ │ ├── http-proxy.js │ │ │ │ │ │ ├── proxy-table.js │ │ │ │ │ │ └── routing-proxy.js │ │ │ │ ├── node_modules │ │ │ │ │ └── pkginfo │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── docs │ │ │ │ │ │ ├── docco.css │ │ │ │ │ │ └── pkginfo.html │ │ │ │ │ │ ├── examples │ │ │ │ │ │ ├── all-properties.js │ │ │ │ │ │ ├── array-argument.js │ │ │ │ │ │ ├── multiple-properties.js │ │ │ │ │ │ ├── object-argument.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── single-property.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ └── pkginfo.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ └── pkginfo-test.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── core │ │ │ │ │ ├── README.md │ │ │ │ │ ├── common.js │ │ │ │ │ ├── pummel │ │ │ │ │ │ └── test-http-upload-timeout.js │ │ │ │ │ ├── run │ │ │ │ │ ├── run-single │ │ │ │ │ └── simple │ │ │ │ │ │ ├── test-http-chunked.js │ │ │ │ │ │ ├── test-http-client-abort.js │ │ │ │ │ │ ├── test-http-client-abort2.js │ │ │ │ │ │ ├── test-http-client-upload-buf.js │ │ │ │ │ │ ├── test-http-client-upload.js │ │ │ │ │ │ ├── test-http-contentLength0.js │ │ │ │ │ │ ├── test-http-eof-on-connect.js │ │ │ │ │ │ ├── test-http-extra-response.js │ │ │ │ │ │ ├── test-http-head-request.js │ │ │ │ │ │ ├── test-http-head-response-has-no-body-end.js │ │ │ │ │ │ ├── test-http-head-response-has-no-body.js │ │ │ │ │ │ ├── test-http-host-headers.js │ │ │ │ │ │ ├── test-http-many-keep-alive-connections.js │ │ │ │ │ │ ├── test-http-multi-line-headers.js │ │ │ │ │ │ ├── test-http-proxy.js │ │ │ │ │ │ ├── test-http-response-close.js │ │ │ │ │ │ ├── test-http-server-multiheaders.js │ │ │ │ │ │ ├── test-http-set-cookies.js │ │ │ │ │ │ ├── test-http-status-code.js │ │ │ │ │ │ ├── test-http-upgrade-server2.js │ │ │ │ │ │ └── test-http.js │ │ │ │ │ ├── examples-test.js │ │ │ │ │ ├── fixtures │ │ │ │ │ ├── agent2-cert.pem │ │ │ │ │ ├── agent2-csr.pem │ │ │ │ │ ├── agent2-key.pem │ │ │ │ │ └── agent2.cnf │ │ │ │ │ ├── helpers │ │ │ │ │ ├── http.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── ws.js │ │ │ │ │ ├── http │ │ │ │ │ ├── http-test.js │ │ │ │ │ └── routing-table-test.js │ │ │ │ │ ├── macros │ │ │ │ │ ├── examples.js │ │ │ │ │ ├── http.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── ws.js │ │ │ │ │ └── ws │ │ │ │ │ ├── routing-table-test.js │ │ │ │ │ ├── socket.io-test.js │ │ │ │ │ └── ws-test.js │ │ │ ├── istanbul │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── coverage │ │ │ │ │ └── cobertura-coverage.xml │ │ │ │ ├── index.js │ │ │ │ ├── lib │ │ │ │ │ ├── cli.js │ │ │ │ │ ├── collector.js │ │ │ │ │ ├── command │ │ │ │ │ │ ├── check-coverage.js │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ └── run-with-cover.js │ │ │ │ │ │ ├── cover.js │ │ │ │ │ │ ├── help.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── instrument.js │ │ │ │ │ │ ├── report.js │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── hook.js │ │ │ │ │ ├── instrumenter.js │ │ │ │ │ ├── object-utils.js │ │ │ │ │ ├── register-plugins.js │ │ │ │ │ ├── report │ │ │ │ │ │ ├── cobertura.js │ │ │ │ │ │ ├── html.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── lcov.js │ │ │ │ │ │ ├── lcovonly.js │ │ │ │ │ │ ├── none.js │ │ │ │ │ │ ├── templates │ │ │ │ │ │ │ ├── foot.txt │ │ │ │ │ │ │ └── head.txt │ │ │ │ │ │ ├── text-summary.js │ │ │ │ │ │ └── text.js │ │ │ │ │ ├── store │ │ │ │ │ │ ├── fslookup.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── memory.js │ │ │ │ │ │ └── tmp.js │ │ │ │ │ ├── util │ │ │ │ │ │ ├── factory.js │ │ │ │ │ │ ├── file-matcher.js │ │ │ │ │ │ ├── file-writer.js │ │ │ │ │ │ ├── help-formatter.js │ │ │ │ │ │ ├── input-error.js │ │ │ │ │ │ ├── insertion-text.js │ │ │ │ │ │ ├── meta.js │ │ │ │ │ │ ├── tree-summarizer.js │ │ │ │ │ │ └── yui-load-hook.js │ │ │ │ │ └── vendor │ │ │ │ │ │ ├── prettify.css │ │ │ │ │ │ └── prettify.js │ │ │ │ ├── node_modules │ │ │ │ │ ├── .bin │ │ │ │ │ │ ├── escodegen │ │ │ │ │ │ ├── esgenerate │ │ │ │ │ │ ├── esparse │ │ │ │ │ │ ├── handlebars │ │ │ │ │ │ ├── nopt │ │ │ │ │ │ └── which │ │ │ │ │ ├── abbrev │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── abbrev.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── async │ │ │ │ │ │ ├── .gitmodules │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── async.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── escodegen │ │ │ │ │ │ ├── LICENSE.BSD │ │ │ │ │ │ ├── LICENSE.source-map │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ ├── escodegen.js │ │ │ │ │ │ │ └── esgenerate.js │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ ├── escodegen.browser.js │ │ │ │ │ │ ├── escodegen.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ ├── .bin │ │ │ │ │ │ │ │ ├── esparse │ │ │ │ │ │ │ │ └── esvalidate │ │ │ │ │ │ │ ├── esprima │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── ChangeLog │ │ │ │ │ │ │ │ ├── LICENSE.BSD │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ │ ├── esparse.js │ │ │ │ │ │ │ │ │ └── esvalidate.js │ │ │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ │ │ ├── doc │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ ├── esprima.js │ │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ │ │ ├── detectnestedternary.js │ │ │ │ │ │ │ │ │ ├── findbooleantrap.js │ │ │ │ │ │ │ │ │ └── tokendist.js │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ ├── benchmarks.html │ │ │ │ │ │ │ │ │ ├── benchmarks.js │ │ │ │ │ │ │ │ │ ├── compare.html │ │ │ │ │ │ │ │ │ ├── compare.js │ │ │ │ │ │ │ │ │ ├── compat.html │ │ │ │ │ │ │ │ │ ├── compat.js │ │ │ │ │ │ │ │ │ ├── coverage.footer.html │ │ │ │ │ │ │ │ │ ├── coverage.header.html │ │ │ │ │ │ │ │ │ ├── coverage.html │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ ├── module.html │ │ │ │ │ │ │ │ │ ├── module.js │ │ │ │ │ │ │ │ │ ├── reflect.js │ │ │ │ │ │ │ │ │ ├── run.js │ │ │ │ │ │ │ │ │ ├── runner.js │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ ├── estraverse │ │ │ │ │ │ │ │ ├── LICENSE.BSD │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── estraverse.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── source-map │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── Makefile.dryice.js │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── build │ │ │ │ │ │ │ │ ├── assert-shim.js │ │ │ │ │ │ │ │ ├── mini-require.js │ │ │ │ │ │ │ │ ├── prefix-source-map.jsm │ │ │ │ │ │ │ │ ├── prefix-utils.jsm │ │ │ │ │ │ │ │ ├── suffix-browser.js │ │ │ │ │ │ │ │ ├── suffix-source-map.jsm │ │ │ │ │ │ │ │ ├── suffix-utils.jsm │ │ │ │ │ │ │ │ ├── test-prefix.js │ │ │ │ │ │ │ │ └── test-suffix.js │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── source-map.js │ │ │ │ │ │ │ │ └── source-map │ │ │ │ │ │ │ │ │ ├── array-set.js │ │ │ │ │ │ │ │ │ ├── base64-vlq.js │ │ │ │ │ │ │ │ │ ├── base64.js │ │ │ │ │ │ │ │ │ ├── binary-search.js │ │ │ │ │ │ │ │ │ ├── source-map-consumer.js │ │ │ │ │ │ │ │ │ ├── source-map-generator.js │ │ │ │ │ │ │ │ │ ├── source-node.js │ │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ └── amdefine │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── amdefine.js │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── run-tests.js │ │ │ │ │ │ │ │ └── source-map │ │ │ │ │ │ │ │ ├── test-api.js │ │ │ │ │ │ │ │ ├── test-array-set.js │ │ │ │ │ │ │ │ ├── test-base64-vlq.js │ │ │ │ │ │ │ │ ├── test-base64.js │ │ │ │ │ │ │ │ ├── test-binary-search.js │ │ │ │ │ │ │ │ ├── test-dog-fooding.js │ │ │ │ │ │ │ │ ├── test-source-map-consumer.js │ │ │ │ │ │ │ │ ├── test-source-map-generator.js │ │ │ │ │ │ │ │ ├── test-source-node.js │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── esprima │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE.BSD │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ ├── codemirror │ │ │ │ │ │ │ │ ├── codemirror.css │ │ │ │ │ │ │ │ ├── codemirror.js │ │ │ │ │ │ │ │ └── javascript.js │ │ │ │ │ │ │ ├── json2.js │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ └── yui │ │ │ │ │ │ │ │ ├── treeview-min.js │ │ │ │ │ │ │ │ ├── treeview-sprite.gif │ │ │ │ │ │ │ │ ├── treeview.css │ │ │ │ │ │ │ │ └── yahoo-dom-event.js │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ └── esparse.js │ │ │ │ │ │ ├── changes │ │ │ │ │ │ ├── cm │ │ │ │ │ │ ├── demo │ │ │ │ │ │ │ ├── checkenv.js │ │ │ │ │ │ │ ├── collector.html │ │ │ │ │ │ │ ├── collector.js │ │ │ │ │ │ │ ├── functiontrace.html │ │ │ │ │ │ │ ├── functiontrace.js │ │ │ │ │ │ │ ├── parse.css │ │ │ │ │ │ │ ├── parse.html │ │ │ │ │ │ │ ├── precedence.html │ │ │ │ │ │ │ ├── rewrite.html │ │ │ │ │ │ │ └── rewrite.js │ │ │ │ │ │ ├── esprima.js │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ ├── 3rdparty │ │ │ │ │ │ │ │ ├── Tokenizer.js │ │ │ │ │ │ │ │ ├── XMLHttpRequest.js │ │ │ │ │ │ │ │ ├── ZeParser.js │ │ │ │ │ │ │ │ ├── backbone-0.5.3.js │ │ │ │ │ │ │ │ ├── benchmark.js │ │ │ │ │ │ │ │ ├── escodegen.js │ │ │ │ │ │ │ │ ├── esmorph.js │ │ │ │ │ │ │ │ ├── ext-core-3.0.0.js │ │ │ │ │ │ │ │ ├── ext-core-3.1.0.js │ │ │ │ │ │ │ │ ├── jquery-1.6.4.js │ │ │ │ │ │ │ │ ├── jquery-1.7.1.js │ │ │ │ │ │ │ │ ├── jquery.mobile-1.0.js │ │ │ │ │ │ │ │ ├── jsdefs.js │ │ │ │ │ │ │ │ ├── jslex.js │ │ │ │ │ │ │ │ ├── jsparse.js │ │ │ │ │ │ │ │ ├── mootools-1.3.2.js │ │ │ │ │ │ │ │ ├── mootools-1.4.1.js │ │ │ │ │ │ │ │ ├── parse-js.js │ │ │ │ │ │ │ │ ├── platform.js │ │ │ │ │ │ │ │ ├── prototype-1.6.1.js │ │ │ │ │ │ │ │ ├── prototype-1.7.0.0.js │ │ │ │ │ │ │ │ └── underscore-1.2.3.js │ │ │ │ │ │ │ ├── benchmarks.html │ │ │ │ │ │ │ ├── benchmarks.js │ │ │ │ │ │ │ ├── compare.html │ │ │ │ │ │ │ ├── compare.js │ │ │ │ │ │ │ ├── compat.html │ │ │ │ │ │ │ ├── compat.js │ │ │ │ │ │ │ ├── coverage.footer.html │ │ │ │ │ │ │ ├── coverage.header.html │ │ │ │ │ │ │ ├── coverage.html │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── reflect.js │ │ │ │ │ │ │ ├── run.js │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ └── tools │ │ │ │ │ │ │ ├── generate-unicode-regex.py │ │ │ │ │ │ │ └── update-coverage.sh │ │ │ │ │ ├── fileset │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE-MIT │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── fileset.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ └── an (odd) filename.js │ │ │ │ │ │ │ ├── helper.js │ │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── handlebars │ │ │ │ │ │ ├── .jshintrc │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── .rspec │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ └── handlebars │ │ │ │ │ │ ├── dist │ │ │ │ │ │ │ ├── handlebars.js │ │ │ │ │ │ │ └── handlebars.runtime.js │ │ │ │ │ │ ├── handlebars-source.gemspec │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ ├── handlebars.js │ │ │ │ │ │ │ └── handlebars │ │ │ │ │ │ │ │ ├── base.js │ │ │ │ │ │ │ │ ├── browser-prefix.js │ │ │ │ │ │ │ │ ├── browser-suffix.js │ │ │ │ │ │ │ │ ├── compiler │ │ │ │ │ │ │ │ ├── ast.js │ │ │ │ │ │ │ │ ├── base.js │ │ │ │ │ │ │ │ ├── compiler.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ │ │ ├── printer.js │ │ │ │ │ │ │ │ └── visitor.js │ │ │ │ │ │ │ │ ├── runtime.js │ │ │ │ │ │ │ │ ├── source.rb │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ ├── min.sh │ │ │ │ │ │ ├── module-file-sizes.md │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ ├── .bin │ │ │ │ │ │ │ │ └── uglifyjs │ │ │ │ │ │ │ └── uglify-js │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── README.html │ │ │ │ │ │ │ │ ├── README.org │ │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ └── uglifyjs │ │ │ │ │ │ │ │ ├── docstyle.css │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── consolidator.js │ │ │ │ │ │ │ │ ├── object-ast.js │ │ │ │ │ │ │ │ ├── parse-js.js │ │ │ │ │ │ │ │ ├── process.js │ │ │ │ │ │ │ │ └── squeeze-more.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── package.json~ │ │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ │ ├── beautify.js │ │ │ │ │ │ │ │ ├── testparser.js │ │ │ │ │ │ │ │ └── unit │ │ │ │ │ │ │ │ │ ├── compress │ │ │ │ │ │ │ │ │ ├── expected │ │ │ │ │ │ │ │ │ │ ├── array1.js │ │ │ │ │ │ │ │ │ │ ├── array2.js │ │ │ │ │ │ │ │ │ │ ├── array3.js │ │ │ │ │ │ │ │ │ │ ├── array4.js │ │ │ │ │ │ │ │ │ │ ├── assignment.js │ │ │ │ │ │ │ │ │ │ ├── concatstring.js │ │ │ │ │ │ │ │ │ │ ├── const.js │ │ │ │ │ │ │ │ │ │ ├── empty-blocks.js │ │ │ │ │ │ │ │ │ │ ├── forstatement.js │ │ │ │ │ │ │ │ │ │ ├── if.js │ │ │ │ │ │ │ │ │ │ ├── ifreturn.js │ │ │ │ │ │ │ │ │ │ ├── ifreturn2.js │ │ │ │ │ │ │ │ │ │ ├── issue10.js │ │ │ │ │ │ │ │ │ │ ├── issue11.js │ │ │ │ │ │ │ │ │ │ ├── issue13.js │ │ │ │ │ │ │ │ │ │ ├── issue14.js │ │ │ │ │ │ │ │ │ │ ├── issue16.js │ │ │ │ │ │ │ │ │ │ ├── issue17.js │ │ │ │ │ │ │ │ │ │ ├── issue20.js │ │ │ │ │ │ │ │ │ │ ├── issue21.js │ │ │ │ │ │ │ │ │ │ ├── issue25.js │ │ │ │ │ │ │ │ │ │ ├── issue27.js │ │ │ │ │ │ │ │ │ │ ├── issue278.js │ │ │ │ │ │ │ │ │ │ ├── issue28.js │ │ │ │ │ │ │ │ │ │ ├── issue29.js │ │ │ │ │ │ │ │ │ │ ├── issue30.js │ │ │ │ │ │ │ │ │ │ ├── issue34.js │ │ │ │ │ │ │ │ │ │ ├── issue4.js │ │ │ │ │ │ │ │ │ │ ├── issue48.js │ │ │ │ │ │ │ │ │ │ ├── issue50.js │ │ │ │ │ │ │ │ │ │ ├── issue53.js │ │ │ │ │ │ │ │ │ │ ├── issue54.1.js │ │ │ │ │ │ │ │ │ │ ├── issue68.js │ │ │ │ │ │ │ │ │ │ ├── issue69.js │ │ │ │ │ │ │ │ │ │ ├── issue9.js │ │ │ │ │ │ │ │ │ │ ├── mangle.js │ │ │ │ │ │ │ │ │ │ ├── null_string.js │ │ │ │ │ │ │ │ │ │ ├── strict-equals.js │ │ │ │ │ │ │ │ │ │ ├── var.js │ │ │ │ │ │ │ │ │ │ ├── whitespace.js │ │ │ │ │ │ │ │ │ │ └── with.js │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ │ ├── array1.js │ │ │ │ │ │ │ │ │ │ ├── array2.js │ │ │ │ │ │ │ │ │ │ ├── array3.js │ │ │ │ │ │ │ │ │ │ ├── array4.js │ │ │ │ │ │ │ │ │ │ ├── assignment.js │ │ │ │ │ │ │ │ │ │ ├── concatstring.js │ │ │ │ │ │ │ │ │ │ ├── const.js │ │ │ │ │ │ │ │ │ │ ├── empty-blocks.js │ │ │ │ │ │ │ │ │ │ ├── forstatement.js │ │ │ │ │ │ │ │ │ │ ├── if.js │ │ │ │ │ │ │ │ │ │ ├── ifreturn.js │ │ │ │ │ │ │ │ │ │ ├── ifreturn2.js │ │ │ │ │ │ │ │ │ │ ├── issue10.js │ │ │ │ │ │ │ │ │ │ ├── issue11.js │ │ │ │ │ │ │ │ │ │ ├── issue13.js │ │ │ │ │ │ │ │ │ │ ├── issue14.js │ │ │ │ │ │ │ │ │ │ ├── issue16.js │ │ │ │ │ │ │ │ │ │ ├── issue17.js │ │ │ │ │ │ │ │ │ │ ├── issue20.js │ │ │ │ │ │ │ │ │ │ ├── issue21.js │ │ │ │ │ │ │ │ │ │ ├── issue25.js │ │ │ │ │ │ │ │ │ │ ├── issue27.js │ │ │ │ │ │ │ │ │ │ ├── issue278.js │ │ │ │ │ │ │ │ │ │ ├── issue28.js │ │ │ │ │ │ │ │ │ │ ├── issue29.js │ │ │ │ │ │ │ │ │ │ ├── issue30.js │ │ │ │ │ │ │ │ │ │ ├── issue34.js │ │ │ │ │ │ │ │ │ │ ├── issue4.js │ │ │ │ │ │ │ │ │ │ ├── issue48.js │ │ │ │ │ │ │ │ │ │ ├── issue50.js │ │ │ │ │ │ │ │ │ │ ├── issue53.js │ │ │ │ │ │ │ │ │ │ ├── issue54.1.js │ │ │ │ │ │ │ │ │ │ ├── issue68.js │ │ │ │ │ │ │ │ │ │ ├── issue69.js │ │ │ │ │ │ │ │ │ │ ├── issue9.js │ │ │ │ │ │ │ │ │ │ ├── mangle.js │ │ │ │ │ │ │ │ │ │ ├── null_string.js │ │ │ │ │ │ │ │ │ │ ├── strict-equals.js │ │ │ │ │ │ │ │ │ │ ├── var.js │ │ │ │ │ │ │ │ │ │ ├── whitespace.js │ │ │ │ │ │ │ │ │ │ └── with.js │ │ │ │ │ │ │ │ │ └── scripts.js │ │ │ │ │ │ │ │ ├── tmp │ │ │ │ │ │ │ │ ├── 269.js │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── embed-tokens.js │ │ │ │ │ │ │ │ ├── goto.js │ │ │ │ │ │ │ │ ├── goto2.js │ │ │ │ │ │ │ │ ├── hoist.js │ │ │ │ │ │ │ │ ├── instrument.js │ │ │ │ │ │ │ │ ├── instrument2.js │ │ │ │ │ │ │ │ ├── liftvars.js │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ ├── uglify-hangs.js │ │ │ │ │ │ │ │ └── uglify-hangs2.js │ │ │ │ │ │ │ │ └── uglify-js.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── mkdirp │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ └── pow.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── readme.markdown │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── chmod.js │ │ │ │ │ │ │ ├── clobber.js │ │ │ │ │ │ │ ├── mkdirp.js │ │ │ │ │ │ │ ├── perm.js │ │ │ │ │ │ │ ├── perm_sync.js │ │ │ │ │ │ │ ├── race.js │ │ │ │ │ │ │ ├── rel.js │ │ │ │ │ │ │ ├── return.js │ │ │ │ │ │ │ ├── return_sync.js │ │ │ │ │ │ │ ├── root.js │ │ │ │ │ │ │ ├── sync.js │ │ │ │ │ │ │ ├── umask.js │ │ │ │ │ │ │ └── umask_sync.js │ │ │ │ │ ├── nopt │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ └── nopt.js │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ └── my-program.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── nopt.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── which │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ └── which │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── which.js │ │ │ │ │ └── wordwrap │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ ├── example │ │ │ │ │ │ ├── center.js │ │ │ │ │ │ └── meat.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ ├── break.js │ │ │ │ │ │ ├── idleness.txt │ │ │ │ │ │ └── wrap.js │ │ │ │ ├── package.json │ │ │ │ ├── test │ │ │ │ │ ├── browser │ │ │ │ │ │ ├── support │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── phantom-test.client.js │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ └── test-browser-instrumentation.js │ │ │ │ │ ├── cli-helper.js │ │ │ │ │ ├── cli │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── sample-project │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── bar.js │ │ │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ │ │ └── util │ │ │ │ │ │ │ │ │ ├── bad.js │ │ │ │ │ │ │ │ │ └── generate-names.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ └── dependency │ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ │ └── run.js │ │ │ │ │ │ │ └── vendor │ │ │ │ │ │ │ │ └── dummy_vendor_lib.js │ │ │ │ │ │ ├── test-base-cli.js │ │ │ │ │ │ ├── test-check-coverage-command.js │ │ │ │ │ │ ├── test-cobertura-report.js │ │ │ │ │ │ ├── test-cover-command.js │ │ │ │ │ │ ├── test-html-report.js │ │ │ │ │ │ ├── test-instrument-command.js │ │ │ │ │ │ ├── test-lcov-report.js │ │ │ │ │ │ ├── test-lcovonly-report.js │ │ │ │ │ │ ├── test-none-report.js │ │ │ │ │ │ ├── test-report-command.js │ │ │ │ │ │ └── test-test-command.js │ │ │ │ │ ├── common.js │ │ │ │ │ ├── helper.js │ │ │ │ │ ├── instrumentation │ │ │ │ │ │ ├── test-do.js │ │ │ │ │ │ ├── test-expressions.js │ │ │ │ │ │ ├── test-for.js │ │ │ │ │ │ ├── test-forin.js │ │ │ │ │ │ ├── test-functions.js │ │ │ │ │ │ ├── test-if.js │ │ │ │ │ │ ├── test-statement.js │ │ │ │ │ │ ├── test-switch.js │ │ │ │ │ │ └── test-while.js │ │ │ │ │ ├── loader.js │ │ │ │ │ ├── other │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ ├── baz.js │ │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ │ └── matcher │ │ │ │ │ │ │ │ ├── general │ │ │ │ │ │ │ │ ├── general.js │ │ │ │ │ │ │ │ └── node_modules │ │ │ │ │ │ │ │ │ └── mod-file.js │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── lib-top.js │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ ├── dep │ │ │ │ │ │ │ │ │ └── mod-file.js │ │ │ │ │ │ │ │ └── mod-file.js │ │ │ │ │ │ │ │ └── top.js │ │ │ │ │ │ ├── test-collector.js │ │ │ │ │ │ ├── test-command-xface.js │ │ │ │ │ │ ├── test-file-writer.js │ │ │ │ │ │ ├── test-help-formatter.js │ │ │ │ │ │ ├── test-hook.js │ │ │ │ │ │ ├── test-index-xface.js │ │ │ │ │ │ ├── test-input-error.js │ │ │ │ │ │ ├── test-insertion-text.js │ │ │ │ │ │ ├── test-matcher.js │ │ │ │ │ │ ├── test-object-utils.js │ │ │ │ │ │ ├── test-store.js │ │ │ │ │ │ └── test-summarizer.js │ │ │ │ │ ├── run-junit.js │ │ │ │ │ └── run.js │ │ │ │ └── yui-coverage-comparison.md │ │ │ ├── lodash │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── README.md │ │ │ │ ├── build.js │ │ │ │ ├── build │ │ │ │ │ ├── minify.js │ │ │ │ │ ├── post-compile.js │ │ │ │ │ └── pre-compile.js │ │ │ │ ├── doc │ │ │ │ │ └── README.md │ │ │ │ ├── index.js │ │ │ │ ├── lodash.js │ │ │ │ ├── lodash.min.js │ │ │ │ ├── lodash.underscore.js │ │ │ │ ├── lodash.underscore.min.js │ │ │ │ ├── package.json │ │ │ │ ├── perf │ │ │ │ │ └── perf.js │ │ │ │ ├── test │ │ │ │ │ ├── template │ │ │ │ │ │ ├── a.jst │ │ │ │ │ │ ├── b.jst │ │ │ │ │ │ ├── c.jst │ │ │ │ │ │ └── d.tpl │ │ │ │ │ ├── test-build.js │ │ │ │ │ └── test.js │ │ │ │ └── vendor │ │ │ │ │ ├── benchmark.js │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.md │ │ │ │ │ └── benchmark.js │ │ │ │ │ ├── platform.js │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.md │ │ │ │ │ └── platform.js │ │ │ │ │ ├── qunit-clib │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.md │ │ │ │ │ └── qunit-clib.js │ │ │ │ │ ├── qunit │ │ │ │ │ ├── README.md │ │ │ │ │ └── qunit │ │ │ │ │ │ └── qunit.js │ │ │ │ │ ├── tar │ │ │ │ │ ├── README.md │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── buffer-entry.js │ │ │ │ │ │ ├── entry-writer.js │ │ │ │ │ │ ├── entry.js │ │ │ │ │ │ ├── extended-header-writer.js │ │ │ │ │ │ ├── extended-header.js │ │ │ │ │ │ ├── extract.js │ │ │ │ │ │ ├── global-header-writer.js │ │ │ │ │ │ ├── header.js │ │ │ │ │ │ ├── pack.js │ │ │ │ │ │ └── parse.js │ │ │ │ │ ├── tar.js │ │ │ │ │ └── vendor │ │ │ │ │ │ ├── block-stream │ │ │ │ │ │ ├── LICENCE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── block-stream.js │ │ │ │ │ │ ├── fstream │ │ │ │ │ │ ├── LICENCE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── fstream.js │ │ │ │ │ │ └── lib │ │ │ │ │ │ │ ├── abstract.js │ │ │ │ │ │ │ ├── collect.js │ │ │ │ │ │ │ ├── dir-reader.js │ │ │ │ │ │ │ ├── dir-writer.js │ │ │ │ │ │ │ ├── file-reader.js │ │ │ │ │ │ │ ├── file-writer.js │ │ │ │ │ │ │ ├── get-type.js │ │ │ │ │ │ │ ├── link-reader.js │ │ │ │ │ │ │ ├── link-writer.js │ │ │ │ │ │ │ ├── proxy-reader.js │ │ │ │ │ │ │ ├── proxy-writer.js │ │ │ │ │ │ │ ├── reader.js │ │ │ │ │ │ │ ├── socket-reader.js │ │ │ │ │ │ │ └── writer.js │ │ │ │ │ │ ├── graceful-fs │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── graceful-fs.js │ │ │ │ │ │ ├── inherits │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── inherits.js │ │ │ │ │ │ ├── mkdirp │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── rimraf │ │ │ │ │ │ ├── AUTHORS │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── rimraf.js │ │ │ │ │ └── underscore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ └── underscore.js │ │ │ ├── log4js │ │ │ │ ├── .npmignore │ │ │ │ ├── .project │ │ │ │ ├── .travis.yml │ │ │ │ ├── README.md │ │ │ │ ├── build │ │ │ │ │ └── report │ │ │ │ │ │ └── style.out │ │ │ │ ├── example-connect-logger.js │ │ │ │ ├── example-socket.js │ │ │ │ ├── example.js │ │ │ │ ├── fromreadme.js │ │ │ │ ├── lib │ │ │ │ │ ├── appenders │ │ │ │ │ │ ├── console.js │ │ │ │ │ │ ├── dateFile.js │ │ │ │ │ │ ├── file.js │ │ │ │ │ │ ├── gelf.js │ │ │ │ │ │ ├── hookio.js │ │ │ │ │ │ ├── logLevelFilter.js │ │ │ │ │ │ ├── multiprocess.js │ │ │ │ │ │ ├── multiprocess.js~ │ │ │ │ │ │ └── smtp.js │ │ │ │ │ ├── connect-logger.js │ │ │ │ │ ├── date_format.js │ │ │ │ │ ├── layouts.js │ │ │ │ │ ├── levels.js │ │ │ │ │ ├── log4js.js │ │ │ │ │ ├── log4js.json │ │ │ │ │ ├── logger.js │ │ │ │ │ └── streams │ │ │ │ │ │ ├── BaseRollingFileStream.js │ │ │ │ │ │ ├── BufferedWriteStream.js │ │ │ │ │ │ ├── DateRollingFileStream.js │ │ │ │ │ │ ├── RollingFileStream.js │ │ │ │ │ │ └── index.js │ │ │ │ ├── log-rolling.js │ │ │ │ ├── memory-test.js │ │ │ │ ├── multiprocess-stress.js │ │ │ │ ├── node_modules │ │ │ │ │ └── async │ │ │ │ │ │ ├── .gitmodules │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── deps │ │ │ │ │ │ ├── nodeunit.css │ │ │ │ │ │ └── nodeunit.js │ │ │ │ │ │ ├── dist │ │ │ │ │ │ └── async.min.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ └── async.js │ │ │ │ │ │ ├── nodelint.cfg │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ ├── test-async.js │ │ │ │ │ │ └── test.html │ │ │ │ ├── package.json │ │ │ │ ├── package.json~ │ │ │ │ ├── perf.js │ │ │ │ └── test │ │ │ │ │ ├── configuration-test.js │ │ │ │ │ ├── configureNoLevels-test.js │ │ │ │ │ ├── connect-logger-test.js │ │ │ │ │ ├── dateFileAppender-test.js │ │ │ │ │ ├── date_format-test.js │ │ │ │ │ ├── fileAppender-test.js │ │ │ │ │ ├── gelfAppender-test.js │ │ │ │ │ ├── global-log-level-test.js │ │ │ │ │ ├── hookioAppender-test.js │ │ │ │ │ ├── layouts-test.js │ │ │ │ │ ├── levels-test.js │ │ │ │ │ ├── log-abspath-test.js │ │ │ │ │ ├── log4js.json │ │ │ │ │ ├── logLevelFilter-test.js │ │ │ │ │ ├── logging-test.js │ │ │ │ │ ├── multiprocess-test.js │ │ │ │ │ ├── nolog-test.js │ │ │ │ │ ├── setLevel-asymmetry-test.js │ │ │ │ │ ├── smtpAppender-test.js │ │ │ │ │ ├── streams │ │ │ │ │ ├── DateRollingFileStream-test.js │ │ │ │ │ ├── bufferedStream-test.js │ │ │ │ │ ├── rollingFileStream-test.js │ │ │ │ │ ├── test-rolling-file-stream │ │ │ │ │ ├── test-rolling-file-stream-write-less │ │ │ │ │ ├── test-rolling-file-stream-write-more │ │ │ │ │ └── test-rolling-file-stream-write-more.1 │ │ │ │ │ ├── test-rolling-file-stream │ │ │ │ │ ├── test-rolling-file-stream-write │ │ │ │ │ ├── test-rolling-file-stream-write-less │ │ │ │ │ ├── test-rolling-file-stream-write-more │ │ │ │ │ ├── test-rolling-file-stream-write-more.1 │ │ │ │ │ ├── with-dateFile.json │ │ │ │ │ ├── with-log-rolling.json │ │ │ │ │ └── with-logLevelFilter.json │ │ │ ├── mime │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── mime.js │ │ │ │ ├── package.json │ │ │ │ ├── test.js │ │ │ │ └── types │ │ │ │ │ ├── mime.types │ │ │ │ │ └── node.types │ │ │ ├── minimatch │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── minimatch.js │ │ │ │ ├── node_modules │ │ │ │ │ ├── lru-cache │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── AUTHORS │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── lru-cache.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ └── sigmund │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── bench.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── sigmund.js │ │ │ │ │ │ └── test │ │ │ │ │ │ └── basic.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── basic.js │ │ │ │ │ ├── brace-expand.js │ │ │ │ │ ├── caching.js │ │ │ │ │ └── defaults.js │ │ │ ├── optimist │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.markdown │ │ │ │ ├── example │ │ │ │ │ ├── bool.js │ │ │ │ │ ├── boolean_double.js │ │ │ │ │ ├── boolean_single.js │ │ │ │ │ ├── default_hash.js │ │ │ │ │ ├── default_singles.js │ │ │ │ │ ├── divide.js │ │ │ │ │ ├── line_count.js │ │ │ │ │ ├── line_count_options.js │ │ │ │ │ ├── line_count_wrap.js │ │ │ │ │ ├── nonopt.js │ │ │ │ │ ├── reflect.js │ │ │ │ │ ├── short.js │ │ │ │ │ ├── string.js │ │ │ │ │ ├── usage-options.js │ │ │ │ │ └── xup.js │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ │ └── wordwrap │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ ├── example │ │ │ │ │ │ ├── center.js │ │ │ │ │ │ └── meat.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ ├── break.js │ │ │ │ │ │ ├── idleness.txt │ │ │ │ │ │ └── wrap.js │ │ │ │ ├── package.json │ │ │ │ ├── test │ │ │ │ │ ├── _.js │ │ │ │ │ ├── _ │ │ │ │ │ │ ├── argv.js │ │ │ │ │ │ └── bin.js │ │ │ │ │ ├── parse.js │ │ │ │ │ └── usage.js │ │ │ │ └── x.js │ │ │ ├── pause │ │ │ │ ├── .npmignore │ │ │ │ ├── History.md │ │ │ │ ├── Makefile │ │ │ │ ├── Readme.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── q │ │ │ │ ├── README.md │ │ │ │ ├── package.json │ │ │ │ ├── q.js │ │ │ │ └── queue.js │ │ │ ├── rimraf │ │ │ │ ├── AUTHORS │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── node_modules │ │ │ │ │ └── graceful-fs │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── graceful-fs.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ └── open.js │ │ │ │ ├── package.json │ │ │ │ ├── rimraf.js │ │ │ │ └── test │ │ │ │ │ ├── run.sh │ │ │ │ │ ├── setup.sh │ │ │ │ │ ├── test-async.js │ │ │ │ │ └── test-sync.js │ │ │ ├── socket.io │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── History.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── Readme.md │ │ │ │ ├── benchmarks │ │ │ │ │ ├── decode.bench.js │ │ │ │ │ ├── encode.bench.js │ │ │ │ │ └── runner.js │ │ │ │ ├── index.js │ │ │ │ ├── lib │ │ │ │ │ ├── index.js │ │ │ │ │ ├── logger.js │ │ │ │ │ ├── manager.js │ │ │ │ │ ├── namespace.js │ │ │ │ │ ├── parser.js │ │ │ │ │ ├── socket.io.js │ │ │ │ │ ├── socket.js │ │ │ │ │ ├── static.js │ │ │ │ │ ├── store.js │ │ │ │ │ ├── stores │ │ │ │ │ │ ├── memory.js │ │ │ │ │ │ └── redis.js │ │ │ │ │ ├── transport.js │ │ │ │ │ ├── transports │ │ │ │ │ │ ├── flashsocket.js │ │ │ │ │ │ ├── htmlfile.js │ │ │ │ │ │ ├── http-polling.js │ │ │ │ │ │ ├── http.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── jsonp-polling.js │ │ │ │ │ │ ├── websocket.js │ │ │ │ │ │ ├── websocket │ │ │ │ │ │ │ ├── default.js │ │ │ │ │ │ │ ├── hybi-07-12.js │ │ │ │ │ │ │ ├── hybi-16.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── xhr-polling.js │ │ │ │ │ └── util.js │ │ │ │ ├── node_modules │ │ │ │ │ ├── base64id │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── base64id.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── policyfile │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── doc │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ ├── basic.fallback.js │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── ssl │ │ │ │ │ │ │ ├── ssl.crt │ │ │ │ │ │ │ └── ssl.private.key │ │ │ │ │ │ │ └── unit.test.js │ │ │ │ │ ├── redis │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── benches │ │ │ │ │ │ │ ├── buffer_bench.js │ │ │ │ │ │ │ ├── hiredis_parser.js │ │ │ │ │ │ │ ├── re_sub_test.js │ │ │ │ │ │ │ ├── reconnect_test.js │ │ │ │ │ │ │ ├── stress │ │ │ │ │ │ │ │ ├── codec.js │ │ │ │ │ │ │ │ ├── pubsub │ │ │ │ │ │ │ │ │ ├── pub.js │ │ │ │ │ │ │ │ │ ├── run │ │ │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ │ │ ├── rpushblpop │ │ │ │ │ │ │ │ │ ├── pub.js │ │ │ │ │ │ │ │ │ ├── run │ │ │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ │ │ └── speed │ │ │ │ │ │ │ │ │ ├── 00 │ │ │ │ │ │ │ │ │ ├── plot │ │ │ │ │ │ │ │ │ ├── size-rate.png │ │ │ │ │ │ │ │ │ └── speed.js │ │ │ │ │ │ │ └── sub_quit_test.js │ │ │ │ │ │ ├── changelog.md │ │ │ │ │ │ ├── diff_multi_bench_output.js │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ ├── auth.js │ │ │ │ │ │ │ ├── backpressure_drain.js │ │ │ │ │ │ │ ├── eval.js │ │ │ │ │ │ │ ├── extend.js │ │ │ │ │ │ │ ├── file.js │ │ │ │ │ │ │ ├── mget.js │ │ │ │ │ │ │ ├── monitor.js │ │ │ │ │ │ │ ├── multi.js │ │ │ │ │ │ │ ├── multi2.js │ │ │ │ │ │ │ ├── psubscribe.js │ │ │ │ │ │ │ ├── pub_sub.js │ │ │ │ │ │ │ ├── simple.js │ │ │ │ │ │ │ ├── sort.js │ │ │ │ │ │ │ ├── subqueries.js │ │ │ │ │ │ │ ├── subquery.js │ │ │ │ │ │ │ ├── unix_socket.js │ │ │ │ │ │ │ └── web_server.js │ │ │ │ │ │ ├── generate_commands.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ ├── commands.js │ │ │ │ │ │ │ ├── parser │ │ │ │ │ │ │ │ ├── hiredis.js │ │ │ │ │ │ │ │ └── javascript.js │ │ │ │ │ │ │ ├── queue.js │ │ │ │ │ │ │ ├── to_array.js │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ ├── mem.js │ │ │ │ │ │ ├── multi_bench.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test.js │ │ │ │ │ └── socket.io-client │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── bin │ │ │ │ │ │ └── builder.js │ │ │ │ │ │ ├── dist │ │ │ │ │ │ ├── WebSocketMain.swf │ │ │ │ │ │ ├── WebSocketMainInsecure.swf │ │ │ │ │ │ ├── socket.io.js │ │ │ │ │ │ └── socket.io.min.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── events.js │ │ │ │ │ │ ├── io.js │ │ │ │ │ │ ├── json.js │ │ │ │ │ │ ├── namespace.js │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ ├── socket.js │ │ │ │ │ │ ├── transport.js │ │ │ │ │ │ ├── transports │ │ │ │ │ │ │ ├── flashsocket.js │ │ │ │ │ │ │ ├── htmlfile.js │ │ │ │ │ │ │ ├── jsonp-polling.js │ │ │ │ │ │ │ ├── websocket.js │ │ │ │ │ │ │ ├── xhr-polling.js │ │ │ │ │ │ │ └── xhr.js │ │ │ │ │ │ ├── util.js │ │ │ │ │ │ └── vendor │ │ │ │ │ │ │ └── web-socket-js │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── WebSocketMain.swf │ │ │ │ │ │ │ ├── WebSocketMainInsecure.zip │ │ │ │ │ │ │ ├── flash-src │ │ │ │ │ │ │ ├── IWebSocketLogger.as │ │ │ │ │ │ │ ├── WebSocket.as │ │ │ │ │ │ │ ├── WebSocketEvent.as │ │ │ │ │ │ │ ├── WebSocketMain.as │ │ │ │ │ │ │ ├── WebSocketMainInsecure.as │ │ │ │ │ │ │ ├── build.sh │ │ │ │ │ │ │ └── com │ │ │ │ │ │ │ │ ├── adobe │ │ │ │ │ │ │ │ └── net │ │ │ │ │ │ │ │ │ └── proxies │ │ │ │ │ │ │ │ │ └── RFC2817Socket.as │ │ │ │ │ │ │ │ ├── gsolo │ │ │ │ │ │ │ │ └── encryption │ │ │ │ │ │ │ │ │ └── MD5.as │ │ │ │ │ │ │ │ └── hurlant │ │ │ │ │ │ │ │ ├── crypto │ │ │ │ │ │ │ │ ├── Crypto.as │ │ │ │ │ │ │ │ ├── cert │ │ │ │ │ │ │ │ │ ├── MozillaRootCertificates.as │ │ │ │ │ │ │ │ │ ├── X509Certificate.as │ │ │ │ │ │ │ │ │ └── X509CertificateCollection.as │ │ │ │ │ │ │ │ ├── hash │ │ │ │ │ │ │ │ │ ├── HMAC.as │ │ │ │ │ │ │ │ │ ├── IHMAC.as │ │ │ │ │ │ │ │ │ ├── IHash.as │ │ │ │ │ │ │ │ │ ├── MAC.as │ │ │ │ │ │ │ │ │ ├── MD2.as │ │ │ │ │ │ │ │ │ ├── MD5.as │ │ │ │ │ │ │ │ │ ├── SHA1.as │ │ │ │ │ │ │ │ │ ├── SHA224.as │ │ │ │ │ │ │ │ │ ├── SHA256.as │ │ │ │ │ │ │ │ │ └── SHABase.as │ │ │ │ │ │ │ │ ├── prng │ │ │ │ │ │ │ │ │ ├── ARC4.as │ │ │ │ │ │ │ │ │ ├── IPRNG.as │ │ │ │ │ │ │ │ │ ├── Random.as │ │ │ │ │ │ │ │ │ └── TLSPRF.as │ │ │ │ │ │ │ │ ├── rsa │ │ │ │ │ │ │ │ │ └── RSAKey.as │ │ │ │ │ │ │ │ ├── symmetric │ │ │ │ │ │ │ │ │ ├── AESKey.as │ │ │ │ │ │ │ │ │ ├── BlowFishKey.as │ │ │ │ │ │ │ │ │ ├── CBCMode.as │ │ │ │ │ │ │ │ │ ├── CFB8Mode.as │ │ │ │ │ │ │ │ │ ├── CFBMode.as │ │ │ │ │ │ │ │ │ ├── CTRMode.as │ │ │ │ │ │ │ │ │ ├── DESKey.as │ │ │ │ │ │ │ │ │ ├── ECBMode.as │ │ │ │ │ │ │ │ │ ├── ICipher.as │ │ │ │ │ │ │ │ │ ├── IMode.as │ │ │ │ │ │ │ │ │ ├── IPad.as │ │ │ │ │ │ │ │ │ ├── IStreamCipher.as │ │ │ │ │ │ │ │ │ ├── ISymmetricKey.as │ │ │ │ │ │ │ │ │ ├── IVMode.as │ │ │ │ │ │ │ │ │ ├── NullPad.as │ │ │ │ │ │ │ │ │ ├── OFBMode.as │ │ │ │ │ │ │ │ │ ├── PKCS5.as │ │ │ │ │ │ │ │ │ ├── SSLPad.as │ │ │ │ │ │ │ │ │ ├── SimpleIVMode.as │ │ │ │ │ │ │ │ │ ├── TLSPad.as │ │ │ │ │ │ │ │ │ ├── TripleDESKey.as │ │ │ │ │ │ │ │ │ ├── XTeaKey.as │ │ │ │ │ │ │ │ │ ├── aeskey.pl │ │ │ │ │ │ │ │ │ └── dump.txt │ │ │ │ │ │ │ │ ├── tests │ │ │ │ │ │ │ │ │ ├── AESKeyTest.as │ │ │ │ │ │ │ │ │ ├── ARC4Test.as │ │ │ │ │ │ │ │ │ ├── BigIntegerTest.as │ │ │ │ │ │ │ │ │ ├── BlowFishKeyTest.as │ │ │ │ │ │ │ │ │ ├── CBCModeTest.as │ │ │ │ │ │ │ │ │ ├── CFB8ModeTest.as │ │ │ │ │ │ │ │ │ ├── CFBModeTest.as │ │ │ │ │ │ │ │ │ ├── CTRModeTest.as │ │ │ │ │ │ │ │ │ ├── DESKeyTest.as │ │ │ │ │ │ │ │ │ ├── ECBModeTest.as │ │ │ │ │ │ │ │ │ ├── HMACTest.as │ │ │ │ │ │ │ │ │ ├── ITestHarness.as │ │ │ │ │ │ │ │ │ ├── MD2Test.as │ │ │ │ │ │ │ │ │ ├── MD5Test.as │ │ │ │ │ │ │ │ │ ├── OFBModeTest.as │ │ │ │ │ │ │ │ │ ├── RSAKeyTest.as │ │ │ │ │ │ │ │ │ ├── SHA1Test.as │ │ │ │ │ │ │ │ │ ├── SHA224Test.as │ │ │ │ │ │ │ │ │ ├── SHA256Test.as │ │ │ │ │ │ │ │ │ ├── TLSPRFTest.as │ │ │ │ │ │ │ │ │ ├── TestCase.as │ │ │ │ │ │ │ │ │ ├── TripleDESKeyTest.as │ │ │ │ │ │ │ │ │ └── XTeaKeyTest.as │ │ │ │ │ │ │ │ └── tls │ │ │ │ │ │ │ │ │ ├── BulkCiphers.as │ │ │ │ │ │ │ │ │ ├── CipherSuites.as │ │ │ │ │ │ │ │ │ ├── IConnectionState.as │ │ │ │ │ │ │ │ │ ├── ISecurityParameters.as │ │ │ │ │ │ │ │ │ ├── KeyExchanges.as │ │ │ │ │ │ │ │ │ ├── MACs.as │ │ │ │ │ │ │ │ │ ├── SSLConnectionState.as │ │ │ │ │ │ │ │ │ ├── SSLEvent.as │ │ │ │ │ │ │ │ │ ├── SSLSecurityParameters.as │ │ │ │ │ │ │ │ │ ├── TLSConfig.as │ │ │ │ │ │ │ │ │ ├── TLSConnectionState.as │ │ │ │ │ │ │ │ │ ├── TLSEngine.as │ │ │ │ │ │ │ │ │ ├── TLSError.as │ │ │ │ │ │ │ │ │ ├── TLSEvent.as │ │ │ │ │ │ │ │ │ ├── TLSSecurityParameters.as │ │ │ │ │ │ │ │ │ ├── TLSSocket.as │ │ │ │ │ │ │ │ │ ├── TLSSocketEvent.as │ │ │ │ │ │ │ │ │ └── TLSTest.as │ │ │ │ │ │ │ │ ├── math │ │ │ │ │ │ │ │ ├── BarrettReduction.as │ │ │ │ │ │ │ │ ├── BigInteger.as │ │ │ │ │ │ │ │ ├── ClassicReduction.as │ │ │ │ │ │ │ │ ├── IReduction.as │ │ │ │ │ │ │ │ ├── MontgomeryReduction.as │ │ │ │ │ │ │ │ ├── NullReduction.as │ │ │ │ │ │ │ │ └── bi_internal.as │ │ │ │ │ │ │ │ └── util │ │ │ │ │ │ │ │ ├── ArrayUtil.as │ │ │ │ │ │ │ │ ├── Base64.as │ │ │ │ │ │ │ │ ├── Hex.as │ │ │ │ │ │ │ │ ├── Memory.as │ │ │ │ │ │ │ │ └── der │ │ │ │ │ │ │ │ ├── ByteString.as │ │ │ │ │ │ │ │ ├── DER.as │ │ │ │ │ │ │ │ ├── IAsn1Type.as │ │ │ │ │ │ │ │ ├── Integer.as │ │ │ │ │ │ │ │ ├── OID.as │ │ │ │ │ │ │ │ ├── ObjectIdentifier.as │ │ │ │ │ │ │ │ ├── PEM.as │ │ │ │ │ │ │ │ ├── PrintableString.as │ │ │ │ │ │ │ │ ├── Sequence.as │ │ │ │ │ │ │ │ ├── Set.as │ │ │ │ │ │ │ │ ├── Type.as │ │ │ │ │ │ │ │ └── UTCTime.as │ │ │ │ │ │ │ ├── sample.html │ │ │ │ │ │ │ ├── swfobject.js │ │ │ │ │ │ │ └── web_socket.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── .bin │ │ │ │ │ │ │ ├── uglifyjs │ │ │ │ │ │ │ └── wscat │ │ │ │ │ │ ├── active-x-obfuscator │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ └── zeparser │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── README │ │ │ │ │ │ │ │ │ ├── Tokenizer.js │ │ │ │ │ │ │ │ │ ├── ZeParser.js │ │ │ │ │ │ │ │ │ ├── benchmark.html │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ ├── test-parser.html │ │ │ │ │ │ │ │ │ ├── test-tokenizer.html │ │ │ │ │ │ │ │ │ ├── tests.js │ │ │ │ │ │ │ │ │ └── unicodecategories.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── uglify-js │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── README.html │ │ │ │ │ │ │ ├── README.org │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ └── uglifyjs │ │ │ │ │ │ │ ├── docstyle.css │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── object-ast.js │ │ │ │ │ │ │ │ ├── parse-js.js │ │ │ │ │ │ │ │ ├── process.js │ │ │ │ │ │ │ │ └── squeeze-more.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── package.json~ │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ │ ├── beautify.js │ │ │ │ │ │ │ │ ├── testparser.js │ │ │ │ │ │ │ │ └── unit │ │ │ │ │ │ │ │ │ ├── compress │ │ │ │ │ │ │ │ │ ├── expected │ │ │ │ │ │ │ │ │ │ ├── array1.js │ │ │ │ │ │ │ │ │ │ ├── array2.js │ │ │ │ │ │ │ │ │ │ ├── array3.js │ │ │ │ │ │ │ │ │ │ ├── array4.js │ │ │ │ │ │ │ │ │ │ ├── assignment.js │ │ │ │ │ │ │ │ │ │ ├── concatstring.js │ │ │ │ │ │ │ │ │ │ ├── const.js │ │ │ │ │ │ │ │ │ │ ├── empty-blocks.js │ │ │ │ │ │ │ │ │ │ ├── forstatement.js │ │ │ │ │ │ │ │ │ │ ├── if.js │ │ │ │ │ │ │ │ │ │ ├── ifreturn.js │ │ │ │ │ │ │ │ │ │ ├── ifreturn2.js │ │ │ │ │ │ │ │ │ │ ├── issue10.js │ │ │ │ │ │ │ │ │ │ ├── issue11.js │ │ │ │ │ │ │ │ │ │ ├── issue13.js │ │ │ │ │ │ │ │ │ │ ├── issue14.js │ │ │ │ │ │ │ │ │ │ ├── issue16.js │ │ │ │ │ │ │ │ │ │ ├── issue17.js │ │ │ │ │ │ │ │ │ │ ├── issue20.js │ │ │ │ │ │ │ │ │ │ ├── issue21.js │ │ │ │ │ │ │ │ │ │ ├── issue25.js │ │ │ │ │ │ │ │ │ │ ├── issue27.js │ │ │ │ │ │ │ │ │ │ ├── issue278.js │ │ │ │ │ │ │ │ │ │ ├── issue28.js │ │ │ │ │ │ │ │ │ │ ├── issue29.js │ │ │ │ │ │ │ │ │ │ ├── issue30.js │ │ │ │ │ │ │ │ │ │ ├── issue34.js │ │ │ │ │ │ │ │ │ │ ├── issue4.js │ │ │ │ │ │ │ │ │ │ ├── issue48.js │ │ │ │ │ │ │ │ │ │ ├── issue50.js │ │ │ │ │ │ │ │ │ │ ├── issue53.js │ │ │ │ │ │ │ │ │ │ ├── issue54.1.js │ │ │ │ │ │ │ │ │ │ ├── issue68.js │ │ │ │ │ │ │ │ │ │ ├── issue69.js │ │ │ │ │ │ │ │ │ │ ├── issue9.js │ │ │ │ │ │ │ │ │ │ ├── mangle.js │ │ │ │ │ │ │ │ │ │ ├── null_string.js │ │ │ │ │ │ │ │ │ │ ├── strict-equals.js │ │ │ │ │ │ │ │ │ │ ├── var.js │ │ │ │ │ │ │ │ │ │ ├── whitespace.js │ │ │ │ │ │ │ │ │ │ └── with.js │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ │ ├── array1.js │ │ │ │ │ │ │ │ │ │ ├── array2.js │ │ │ │ │ │ │ │ │ │ ├── array3.js │ │ │ │ │ │ │ │ │ │ ├── array4.js │ │ │ │ │ │ │ │ │ │ ├── assignment.js │ │ │ │ │ │ │ │ │ │ ├── concatstring.js │ │ │ │ │ │ │ │ │ │ ├── const.js │ │ │ │ │ │ │ │ │ │ ├── empty-blocks.js │ │ │ │ │ │ │ │ │ │ ├── forstatement.js │ │ │ │ │ │ │ │ │ │ ├── if.js │ │ │ │ │ │ │ │ │ │ ├── ifreturn.js │ │ │ │ │ │ │ │ │ │ ├── ifreturn2.js │ │ │ │ │ │ │ │ │ │ ├── issue10.js │ │ │ │ │ │ │ │ │ │ ├── issue11.js │ │ │ │ │ │ │ │ │ │ ├── issue13.js │ │ │ │ │ │ │ │ │ │ ├── issue14.js │ │ │ │ │ │ │ │ │ │ ├── issue16.js │ │ │ │ │ │ │ │ │ │ ├── issue17.js │ │ │ │ │ │ │ │ │ │ ├── issue20.js │ │ │ │ │ │ │ │ │ │ ├── issue21.js │ │ │ │ │ │ │ │ │ │ ├── issue25.js │ │ │ │ │ │ │ │ │ │ ├── issue27.js │ │ │ │ │ │ │ │ │ │ ├── issue278.js │ │ │ │ │ │ │ │ │ │ ├── issue28.js │ │ │ │ │ │ │ │ │ │ ├── issue29.js │ │ │ │ │ │ │ │ │ │ ├── issue30.js │ │ │ │ │ │ │ │ │ │ ├── issue34.js │ │ │ │ │ │ │ │ │ │ ├── issue4.js │ │ │ │ │ │ │ │ │ │ ├── issue48.js │ │ │ │ │ │ │ │ │ │ ├── issue50.js │ │ │ │ │ │ │ │ │ │ ├── issue53.js │ │ │ │ │ │ │ │ │ │ ├── issue54.1.js │ │ │ │ │ │ │ │ │ │ ├── issue68.js │ │ │ │ │ │ │ │ │ │ ├── issue69.js │ │ │ │ │ │ │ │ │ │ ├── issue9.js │ │ │ │ │ │ │ │ │ │ ├── mangle.js │ │ │ │ │ │ │ │ │ │ ├── null_string.js │ │ │ │ │ │ │ │ │ │ ├── strict-equals.js │ │ │ │ │ │ │ │ │ │ ├── var.js │ │ │ │ │ │ │ │ │ │ ├── whitespace.js │ │ │ │ │ │ │ │ │ │ └── with.js │ │ │ │ │ │ │ │ │ └── scripts.js │ │ │ │ │ │ │ ├── tmp │ │ │ │ │ │ │ │ ├── 269.js │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── embed-tokens.js │ │ │ │ │ │ │ │ ├── goto.js │ │ │ │ │ │ │ │ ├── goto2.js │ │ │ │ │ │ │ │ ├── hoist.js │ │ │ │ │ │ │ │ ├── instrument.js │ │ │ │ │ │ │ │ ├── instrument2.js │ │ │ │ │ │ │ │ ├── liftvars.js │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ ├── uglify-hangs.js │ │ │ │ │ │ │ │ └── uglify-hangs2.js │ │ │ │ │ │ │ └── uglify-js.js │ │ │ │ │ │ ├── ws │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── bench │ │ │ │ │ │ │ │ ├── parser.benchmark.js │ │ │ │ │ │ │ │ ├── sender.benchmark.js │ │ │ │ │ │ │ │ ├── speed.js │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ └── wscat │ │ │ │ │ │ │ ├── binding.gyp │ │ │ │ │ │ │ ├── build │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ ├── Release │ │ │ │ │ │ │ │ │ ├── .deps │ │ │ │ │ │ │ │ │ │ └── Release │ │ │ │ │ │ │ │ │ │ │ ├── bufferutil.node.d │ │ │ │ │ │ │ │ │ │ │ ├── obj.target │ │ │ │ │ │ │ │ │ │ │ ├── bufferutil │ │ │ │ │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ │ │ │ │ └── bufferutil.o.d │ │ │ │ │ │ │ │ │ │ │ └── validation │ │ │ │ │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ │ │ │ └── validation.o.d │ │ │ │ │ │ │ │ │ │ │ └── validation.node.d │ │ │ │ │ │ │ │ │ ├── bufferutil.node │ │ │ │ │ │ │ │ │ ├── linker.lock │ │ │ │ │ │ │ │ │ ├── obj.target │ │ │ │ │ │ │ │ │ │ ├── bufferutil │ │ │ │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ │ │ │ └── bufferutil.o │ │ │ │ │ │ │ │ │ │ └── validation │ │ │ │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ │ │ └── validation.o │ │ │ │ │ │ │ │ │ └── validation.node │ │ │ │ │ │ │ │ ├── binding.Makefile │ │ │ │ │ │ │ │ ├── bufferutil.target.mk │ │ │ │ │ │ │ │ ├── config.gypi │ │ │ │ │ │ │ │ ├── gyp-mac-tool │ │ │ │ │ │ │ │ └── validation.target.mk │ │ │ │ │ │ │ ├── builderror.log │ │ │ │ │ │ │ ├── doc │ │ │ │ │ │ │ │ └── ws.md │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ │ ├── fileapi │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── uploader.js │ │ │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ │ │ ├── serverstats-express_3 │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ │ │ └── serverstats │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ └── server.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── BufferPool.js │ │ │ │ │ │ │ │ ├── BufferUtil.fallback.js │ │ │ │ │ │ │ │ ├── BufferUtil.js │ │ │ │ │ │ │ │ ├── ErrorCodes.js │ │ │ │ │ │ │ │ ├── Receiver.hixie.js │ │ │ │ │ │ │ │ ├── Receiver.js │ │ │ │ │ │ │ │ ├── Sender.hixie.js │ │ │ │ │ │ │ │ ├── Sender.js │ │ │ │ │ │ │ │ ├── Validation.fallback.js │ │ │ │ │ │ │ │ ├── Validation.js │ │ │ │ │ │ │ │ ├── WebSocket.js │ │ │ │ │ │ │ │ ├── WebSocketServer.js │ │ │ │ │ │ │ │ └── browser.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ ├── commander │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ │ └── commander.js │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ │ ├── options │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ │ └── options.js │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ │ │ └── test.conf │ │ │ │ │ │ │ │ │ │ └── options.test.js │ │ │ │ │ │ │ │ └── tinycolor │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── example.js │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── tinycolor.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── bufferutil.cc │ │ │ │ │ │ │ │ └── validation.cc │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── BufferPool.test.js │ │ │ │ │ │ │ │ ├── Receiver.hixie.test.js │ │ │ │ │ │ │ │ ├── Receiver.test.js │ │ │ │ │ │ │ │ ├── Sender.hixie.test.js │ │ │ │ │ │ │ │ ├── Sender.test.js │ │ │ │ │ │ │ │ ├── Validation.test.js │ │ │ │ │ │ │ │ ├── WebSocket.integration.js │ │ │ │ │ │ │ │ ├── WebSocket.test.js │ │ │ │ │ │ │ │ ├── WebSocketServer.test.js │ │ │ │ │ │ │ │ ├── autobahn-server.js │ │ │ │ │ │ │ │ ├── autobahn.js │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ ├── certificate.pem │ │ │ │ │ │ │ │ ├── key.pem │ │ │ │ │ │ │ │ ├── request.pem │ │ │ │ │ │ │ │ └── textfile │ │ │ │ │ │ │ │ ├── hybi-common.js │ │ │ │ │ │ │ │ └── testserver.js │ │ │ │ │ │ └── xmlhttprequest │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── autotest.watchr │ │ │ │ │ │ │ ├── example │ │ │ │ │ │ │ └── demo.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── XMLHttpRequest.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── test-constants.js │ │ │ │ │ │ │ ├── test-events.js │ │ │ │ │ │ │ ├── test-exceptions.js │ │ │ │ │ │ │ ├── test-headers.js │ │ │ │ │ │ │ ├── test-request-methods.js │ │ │ │ │ │ │ ├── test-request-protocols.js │ │ │ │ │ │ │ └── testdata.txt │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ ├── events.test.js │ │ │ │ │ │ ├── io.test.js │ │ │ │ │ │ ├── node │ │ │ │ │ │ ├── builder.common.js │ │ │ │ │ │ └── builder.test.js │ │ │ │ │ │ ├── parser.test.js │ │ │ │ │ │ ├── socket.test.js │ │ │ │ │ │ ├── util.test.js │ │ │ │ │ │ └── worker.js │ │ │ │ └── package.json │ │ │ └── xmlbuilder │ │ │ │ ├── .npmignore │ │ │ │ ├── README.md │ │ │ │ ├── lib │ │ │ │ ├── XMLBuilder.js │ │ │ │ ├── XMLFragment.js │ │ │ │ └── index.js │ │ │ │ └── package.json │ │ │ ├── package.json │ │ │ └── static │ │ │ ├── client.html │ │ │ ├── context.html │ │ │ ├── debug.html │ │ │ ├── safari.html │ │ │ └── testacular.js │ ├── test │ │ ├── SpecRunner.html │ │ └── spec │ │ │ └── Animals.spec.js │ └── testacular.conf.js ├── HelloParam.java ├── HelloParam.js ├── HelloWorld.java ├── HelloWorld.js ├── HelloWorld2.java ├── HelloWorld2.js └── README.md ├── Chapter-3-REST-and-JSON └── jruby-sinatra-rest │ ├── .DS_Store │ ├── README.txt │ ├── pom.xml │ └── src │ └── main │ └── scripts │ ├── public │ ├── rest.app.js │ └── testrest.html │ └── webapp.rb ├── Chapter-4-Java-and-Tools ├── .DS_Store ├── README.md ├── java_json │ ├── README.txt │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── saternos │ │ │ └── json │ │ │ ├── DemoGSON.java │ │ │ ├── DemoJackson.java │ │ │ └── MyPojo.java │ └── target │ │ ├── JSON_Java-1.0.jar │ │ ├── classes │ │ └── com │ │ │ └── saternos │ │ │ └── json │ │ │ ├── DemoGSON.class │ │ │ ├── DemoJackson.class │ │ │ └── MyPojo.class │ │ └── maven-archiver │ │ └── pom.properties └── jvm_json │ ├── README.txt │ ├── data │ └── test.json │ ├── jvms.bat │ ├── jvms.sh │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── saternos │ │ └── app │ │ └── Jvms.java │ └── resources │ └── scripts │ ├── testJson.clj │ ├── testJson.groovy │ ├── testJson.js │ └── testJson.py ├── Chapter-5-JavaScript-Frameworks ├── angularjs-basics │ ├── angular_example1.html │ ├── angular_example2.html │ ├── angular_example3.html │ └── angular_example3_bootstrap.html └── main-webapp │ ├── README.md │ ├── build.gradle │ ├── pom.xml │ └── src │ └── main │ └── webapp │ ├── TwitterBootstrapExample │ └── .idea │ │ ├── TwitterBootstrapExample.iml │ │ └── scopes │ │ └── scope_settings.xml │ ├── WEB-INF │ └── web.xml │ ├── angular-seed-master │ ├── .gitignore │ ├── .travis.yml │ ├── README.md │ ├── app │ │ ├── css │ │ │ ├── .gitkeep │ │ │ └── app.css │ │ ├── img │ │ │ └── .gitkeep │ │ ├── index-async.html │ │ ├── index.html │ │ ├── js │ │ │ ├── app.js │ │ │ ├── controllers.js │ │ │ ├── directives.js │ │ │ ├── filters.js │ │ │ └── services.js │ │ ├── lib │ │ │ └── angular │ │ │ │ ├── angular-cookies.js │ │ │ │ ├── angular-cookies.min.js │ │ │ │ ├── angular-loader.js │ │ │ │ ├── angular-loader.min.js │ │ │ │ ├── angular-resource.js │ │ │ │ ├── angular-resource.min.js │ │ │ │ ├── angular-sanitize.js │ │ │ │ ├── angular-sanitize.min.js │ │ │ │ ├── angular.js │ │ │ │ ├── angular.min.js │ │ │ │ └── version.txt │ │ └── partials │ │ │ ├── .gitkeep │ │ │ ├── partial1.html │ │ │ └── partial2.html │ ├── config │ │ ├── karma-e2e.conf.js │ │ └── karma.conf.js │ ├── logs │ │ └── .gitkeep │ ├── scripts │ │ ├── e2e-test.bat │ │ ├── e2e-test.sh │ │ ├── test.bat │ │ ├── test.sh │ │ ├── watchr.rb │ │ └── web-server.js │ └── test │ │ ├── e2e │ │ ├── runner.html │ │ └── scenarios.js │ │ ├── lib │ │ └── angular │ │ │ ├── angular-mocks.js │ │ │ ├── angular-scenario.js │ │ │ └── version.txt │ │ └── unit │ │ ├── controllersSpec.js │ │ ├── directivesSpec.js │ │ ├── filtersSpec.js │ │ └── servicesSpec.js │ ├── html5-boilerplate-example │ ├── .gitattributes │ ├── .gitignore │ ├── .htaccess │ ├── .idea │ │ ├── .name │ │ ├── HTML5BoilerplateExample.iml │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── scopes │ │ │ └── scope_settings.xml │ │ ├── vcs.xml │ │ └── workspace.xml │ ├── 404.html │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── LICENSE.md │ ├── README.md │ ├── apple-touch-icon-114x114-precomposed.png │ ├── apple-touch-icon-144x144-precomposed.png │ ├── apple-touch-icon-57x57-precomposed.png │ ├── apple-touch-icon-72x72-precomposed.png │ ├── apple-touch-icon-precomposed.png │ ├── apple-touch-icon.png │ ├── crossdomain.xml │ ├── css │ │ ├── main.css │ │ └── normalize.css │ ├── doc │ │ ├── TOC.md │ │ ├── crossdomain.md │ │ ├── css.md │ │ ├── extend.md │ │ ├── faq.md │ │ ├── html.md │ │ ├── js.md │ │ ├── misc.md │ │ └── usage.md │ ├── favicon.ico │ ├── humans.txt │ ├── img │ │ └── .gitignore │ ├── index.html │ ├── js │ │ ├── main.js │ │ ├── plugins.js │ │ └── vendor │ │ │ ├── jquery-1.9.1.min.js │ │ │ └── modernizr-2.6.2.min.js │ └── robots.txt │ ├── index.html │ └── twitter-bootstrap-example │ ├── .gitignore │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── component.json │ ├── composer.json │ ├── docs │ ├── assets │ │ ├── css │ │ │ ├── bootstrap-responsive.css │ │ │ ├── bootstrap.css │ │ │ └── docs.css │ │ ├── ico │ │ │ ├── apple-touch-icon-114-precomposed.png │ │ │ ├── apple-touch-icon-144-precomposed.png │ │ │ ├── apple-touch-icon-57-precomposed.png │ │ │ ├── apple-touch-icon-72-precomposed.png │ │ │ ├── favicon.ico │ │ │ └── favicon.png │ │ ├── img │ │ │ ├── bootstrap-docs-readme.png │ │ │ ├── bootstrap-mdo-sfmoma-01.jpg │ │ │ ├── bootstrap-mdo-sfmoma-02.jpg │ │ │ ├── bootstrap-mdo-sfmoma-03.jpg │ │ │ ├── bs-docs-bootstrap-features.png │ │ │ ├── bs-docs-masthead-pattern.png │ │ │ ├── bs-docs-responsive-illustrations.png │ │ │ ├── bs-docs-twitter-github.png │ │ │ ├── example-sites │ │ │ │ ├── 8020select.png │ │ │ │ ├── adoptahydrant.png │ │ │ │ ├── breakingnews.png │ │ │ │ ├── fleetio.png │ │ │ │ ├── gathercontent.png │ │ │ │ ├── jshint.png │ │ │ │ ├── kippt.png │ │ │ │ └── soundready.png │ │ │ ├── examples │ │ │ │ ├── bootstrap-example-carousel.png │ │ │ │ ├── bootstrap-example-fluid.png │ │ │ │ ├── bootstrap-example-justified-nav.png │ │ │ │ ├── bootstrap-example-marketing-narrow.png │ │ │ │ ├── bootstrap-example-marketing.png │ │ │ │ ├── bootstrap-example-signin.png │ │ │ │ ├── bootstrap-example-starter.png │ │ │ │ ├── bootstrap-example-sticky-footer.png │ │ │ │ ├── browser-icon-chrome.png │ │ │ │ ├── browser-icon-firefox.png │ │ │ │ ├── browser-icon-safari.png │ │ │ │ ├── slide-01.jpg │ │ │ │ ├── slide-02.jpg │ │ │ │ └── slide-03.jpg │ │ │ ├── glyphicons-halflings-white.png │ │ │ ├── glyphicons-halflings.png │ │ │ ├── grid-baseline-20px.png │ │ │ ├── less-logo-large.png │ │ │ └── responsive-illustrations.png │ │ └── js │ │ │ ├── README.md │ │ │ ├── application.js │ │ │ ├── bootstrap-affix.js │ │ │ ├── bootstrap-alert.js │ │ │ ├── bootstrap-button.js │ │ │ ├── bootstrap-carousel.js │ │ │ ├── bootstrap-collapse.js │ │ │ ├── bootstrap-dropdown.js │ │ │ ├── bootstrap-modal.js │ │ │ ├── bootstrap-popover.js │ │ │ ├── bootstrap-scrollspy.js │ │ │ ├── bootstrap-tab.js │ │ │ ├── bootstrap-tooltip.js │ │ │ ├── bootstrap-transition.js │ │ │ ├── bootstrap-typeahead.js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── google-code-prettify │ │ │ ├── prettify.css │ │ │ └── prettify.js │ │ │ ├── holder │ │ │ └── holder.js │ │ │ ├── html5shiv.js │ │ │ └── jquery.js │ ├── base-css.html │ ├── build │ │ ├── index.js │ │ └── package.json │ ├── components.html │ ├── customize.html │ ├── examples │ │ ├── carousel.html │ │ ├── fluid.html │ │ ├── hero.html │ │ ├── justified-nav.html │ │ ├── marketing-narrow.html │ │ ├── signin.html │ │ ├── starter-template.html │ │ ├── sticky-footer-navbar.html │ │ └── sticky-footer.html │ ├── extend.html │ ├── getting-started.html │ ├── index.html │ ├── javascript.html │ ├── scaffolding.html │ └── templates │ │ ├── layout.mustache │ │ └── pages │ │ ├── base-css.mustache │ │ ├── components.mustache │ │ ├── customize.mustache │ │ ├── extend.mustache │ │ ├── getting-started.mustache │ │ ├── index.mustache │ │ ├── javascript.mustache │ │ └── scaffolding.mustache │ ├── img │ ├── glyphicons-halflings-white.png │ └── glyphicons-halflings.png │ ├── js │ ├── .jshintrc │ ├── bootstrap-affix.js │ ├── bootstrap-alert.js │ ├── bootstrap-button.js │ ├── bootstrap-carousel.js │ ├── bootstrap-collapse.js │ ├── bootstrap-dropdown.js │ ├── bootstrap-modal.js │ ├── bootstrap-popover.js │ ├── bootstrap-scrollspy.js │ ├── bootstrap-tab.js │ ├── bootstrap-tooltip.js │ ├── bootstrap-transition.js │ ├── bootstrap-typeahead.js │ └── tests │ │ ├── index.html │ │ ├── phantom.js │ │ ├── server.js │ │ ├── unit │ │ ├── bootstrap-affix.js │ │ ├── bootstrap-alert.js │ │ ├── bootstrap-button.js │ │ ├── bootstrap-carousel.js │ │ ├── bootstrap-collapse.js │ │ ├── bootstrap-dropdown.js │ │ ├── bootstrap-modal.js │ │ ├── bootstrap-phantom.js │ │ ├── bootstrap-popover.js │ │ ├── bootstrap-scrollspy.js │ │ ├── bootstrap-tab.js │ │ ├── bootstrap-tooltip.js │ │ ├── bootstrap-transition.js │ │ └── bootstrap-typeahead.js │ │ └── vendor │ │ ├── jquery.js │ │ ├── qunit.css │ │ └── qunit.js │ ├── less │ ├── accordion.less │ ├── alerts.less │ ├── bootstrap.less │ ├── breadcrumbs.less │ ├── button-groups.less │ ├── buttons.less │ ├── carousel.less │ ├── close.less │ ├── code.less │ ├── component-animations.less │ ├── dropdowns.less │ ├── forms.less │ ├── grid.less │ ├── hero-unit.less │ ├── labels-badges.less │ ├── layouts.less │ ├── media.less │ ├── mixins.less │ ├── modals.less │ ├── navbar.less │ ├── navs.less │ ├── pager.less │ ├── pagination.less │ ├── popovers.less │ ├── progress-bars.less │ ├── reset.less │ ├── responsive-1200px-min.less │ ├── responsive-767px-max.less │ ├── responsive-768px-979px.less │ ├── responsive-navbar.less │ ├── responsive-utilities.less │ ├── responsive.less │ ├── scaffolding.less │ ├── sprites.less │ ├── tables.less │ ├── tests │ │ ├── buttons.html │ │ ├── css-tests.css │ │ ├── css-tests.html │ │ ├── forms-responsive.html │ │ ├── forms.html │ │ ├── navbar-fixed-top.html │ │ ├── navbar-static-top.html │ │ └── navbar.html │ ├── thumbnails.less │ ├── tooltip.less │ ├── type.less │ ├── utilities.less │ ├── variables.less │ └── wells.less │ └── package.json ├── Chapter-6-Java-RESTful-Servers ├── HttpJsonServer.java ├── README.md ├── client-server-development-mvn │ ├── README.txt │ ├── main-webapp │ │ ├── pom.xml │ │ ├── src │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── saternos │ │ │ │ │ └── api │ │ │ │ │ ├── AppServices.java │ │ │ │ │ └── TestWebApi.java │ │ │ │ └── webapp │ │ │ │ └── WEB-INF │ │ │ │ └── web.xml │ │ └── target │ │ │ ├── classes │ │ │ └── com │ │ │ │ └── saternos │ │ │ │ └── api │ │ │ │ ├── AppServices.class │ │ │ │ └── TestWebApi.class │ │ │ ├── main-webapp.war │ │ │ ├── main-webapp │ │ │ ├── WEB-INF │ │ │ │ ├── classes │ │ │ │ │ └── com │ │ │ │ │ │ └── saternos │ │ │ │ │ │ └── api │ │ │ │ │ │ ├── AppServices.class │ │ │ │ │ │ └── TestWebApi.class │ │ │ │ ├── lib │ │ │ │ │ ├── activation-1.1.jar │ │ │ │ │ ├── commons-codec-1.2.jar │ │ │ │ │ ├── commons-httpclient-3.1.jar │ │ │ │ │ ├── commons-logging-1.0.4.jar │ │ │ │ │ ├── httpclient-4.0.3.jar │ │ │ │ │ ├── httpcore-4.0.1.jar │ │ │ │ │ ├── javassist-3.12.1.GA.jar │ │ │ │ │ ├── jaxrs-api-2.2.1.GA.jar │ │ │ │ │ ├── jcip-annotations-1.0.jar │ │ │ │ │ ├── jruby-complete-1.6.3.jar │ │ │ │ │ ├── jsr250-api-1.0.jar │ │ │ │ │ ├── resteasy-jaxrs-2.2.1.GA.jar │ │ │ │ │ └── scannotation-1.0.3.jar │ │ │ │ └── web.xml │ │ │ ├── index.html │ │ │ └── js │ │ │ │ └── underscore.js │ │ │ ├── maven-archiver │ │ │ └── pom.properties │ │ │ └── war │ │ │ └── work │ │ │ └── com.saternos.app │ │ │ └── overlay-webapp │ │ │ ├── META-INF │ │ │ ├── MANIFEST.MF │ │ │ └── maven │ │ │ │ └── com.saternos.app │ │ │ │ └── overlay-webapp │ │ │ │ ├── pom.properties │ │ │ │ └── pom.xml │ │ │ ├── WEB-INF │ │ │ ├── lib │ │ │ │ └── jruby-complete-1.6.3.jar │ │ │ └── web.xml │ │ │ ├── index.html │ │ │ └── js │ │ │ └── underscore.js │ ├── overlay-webapp │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── api │ │ │ ├── README.txt │ │ │ ├── glossary.json │ │ │ ├── menu.json │ │ │ └── widget.json │ │ │ ├── server.rb │ │ │ └── webapp │ │ │ ├── WEB-INF │ │ │ └── web.xml │ │ │ ├── index.html │ │ │ └── js │ │ │ └── underscore.js │ └── pom.xml ├── java-minimal-server │ └── HttpJsonServer.java ├── jetty-server │ ├── .gradle │ │ └── 1.6 │ │ │ └── taskArtifacts │ │ │ ├── cache.properties │ │ │ ├── cache.properties.lock │ │ │ ├── fileHashes.bin │ │ │ ├── fileSnapshots.bin │ │ │ ├── outputFileStates.bin │ │ │ └── taskArtifacts.bin │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── saternos │ │ └── embedded │ │ ├── JsonHandler.java │ │ └── TestJettyHttpServer.java ├── jython-server │ ├── .gradle │ │ └── 1.6 │ │ │ └── taskArtifacts │ │ │ ├── cache.properties │ │ │ ├── cache.properties.lock │ │ │ ├── fileHashes.bin │ │ │ ├── fileSnapshots.bin │ │ │ ├── outputFileStates.bin │ │ │ └── taskArtifacts.bin │ ├── build.gradle │ ├── build │ │ ├── libs │ │ │ └── jython-server.jar │ │ ├── reports │ │ │ └── tests │ │ │ │ ├── base-style.css │ │ │ │ ├── css3-pie-1.0beta3.htc │ │ │ │ ├── index.html │ │ │ │ ├── report.js │ │ │ │ └── style.css │ │ ├── resources │ │ │ └── main │ │ │ │ └── test.json │ │ ├── test-results │ │ │ └── binary │ │ │ │ └── test │ │ │ │ └── results.bin │ │ └── tmp │ │ │ └── jar │ │ │ └── MANIFEST.MF │ ├── http_server.py │ └── root │ │ └── test.json ├── netty-server │ ├── .gradle │ │ └── 1.6 │ │ │ └── taskArtifacts │ │ │ ├── cache.properties │ │ │ ├── cache.properties.lock │ │ │ ├── fileHashes.bin │ │ │ ├── fileSnapshots.bin │ │ │ ├── outputFileStates.bin │ │ │ └── taskArtifacts.bin │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── saternos │ │ └── embedded │ │ ├── JsonHandler.java │ │ ├── JsonServerInitializer.java │ │ └── TestNettyHttpServer.java ├── play-server │ ├── README.md │ └── playapp │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ ├── controllers │ │ │ └── Application.java │ │ └── views │ │ │ ├── index.scala.html │ │ │ └── main.scala.html │ │ ├── conf │ │ ├── application.conf │ │ └── routes │ │ ├── project │ │ ├── Build.scala │ │ ├── build.properties │ │ └── plugins.sbt │ │ ├── public │ │ ├── images │ │ │ └── favicon.png │ │ ├── javascripts │ │ │ └── jquery-1.9.0.min.js │ │ └── stylesheets │ │ │ └── main.css │ │ └── test │ │ ├── ApplicationTest.java │ │ └── IntegrationTest.java ├── restlet-server │ ├── .gradle │ │ └── 1.6 │ │ │ └── taskArtifacts │ │ │ ├── cache.properties │ │ │ ├── cache.properties.lock │ │ │ ├── fileHashes.bin │ │ │ ├── fileSnapshots.bin │ │ │ ├── outputFileStates.bin │ │ │ └── taskArtifacts.bin │ ├── build.gradle │ ├── build │ │ ├── classes │ │ │ └── main │ │ │ │ └── com │ │ │ │ └── saternos │ │ │ │ └── embedded │ │ │ │ └── TestRestletHttpServer.class │ │ ├── libs │ │ │ └── restlet-server.jar │ │ ├── reports │ │ │ └── tests │ │ │ │ ├── base-style.css │ │ │ │ ├── css3-pie-1.0beta3.htc │ │ │ │ ├── index.html │ │ │ │ ├── report.js │ │ │ │ └── style.css │ │ ├── test-results │ │ │ └── binary │ │ │ │ └── test │ │ │ │ └── results.bin │ │ └── tmp │ │ │ └── jar │ │ │ └── MANIFEST.MF │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── saternos │ │ └── embedded │ │ └── TestRestletHttpServer.java └── roo-server │ ├── README.md │ ├── add_records_curl.sh │ ├── log.roo │ ├── pom.xml │ ├── roo_commands.txt │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── saternos │ │ │ └── bookshop │ │ │ ├── AuthorController.java │ │ │ ├── AuthorController_Roo_Controller.aj │ │ │ ├── AuthorController_Roo_Controller_Json.aj │ │ │ ├── BookController.java │ │ │ ├── BookController_Roo_Controller.aj │ │ │ ├── BookController_Roo_Controller_Json.aj │ │ │ ├── domain │ │ │ ├── Author.java │ │ │ ├── Author_Roo_Configurable.aj │ │ │ ├── Author_Roo_JavaBean.aj │ │ │ ├── Author_Roo_Jpa_ActiveRecord.aj │ │ │ ├── Author_Roo_Jpa_Entity.aj │ │ │ ├── Author_Roo_Json.aj │ │ │ ├── Author_Roo_ToString.aj │ │ │ ├── Book.java │ │ │ ├── Book_Roo_Configurable.aj │ │ │ ├── Book_Roo_JavaBean.aj │ │ │ ├── Book_Roo_Jpa_ActiveRecord.aj │ │ │ ├── Book_Roo_Jpa_Entity.aj │ │ │ ├── Book_Roo_Json.aj │ │ │ └── Book_Roo_ToString.aj │ │ │ └── web │ │ │ ├── ApplicationConversionServiceFactoryBean.java │ │ │ └── ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj │ ├── resources │ │ ├── META-INF │ │ │ ├── persistence.xml │ │ │ └── spring │ │ │ │ ├── applicationContext.xml │ │ │ │ └── database.properties │ │ └── log4j.properties │ └── webapp │ │ ├── WEB-INF │ │ ├── classes │ │ │ ├── alt.properties │ │ │ └── standard.properties │ │ ├── i18n │ │ │ ├── application.properties │ │ │ └── messages.properties │ │ ├── layouts │ │ │ ├── default.jspx │ │ │ └── layouts.xml │ │ ├── spring │ │ │ └── webmvc-config.xml │ │ ├── tags │ │ │ ├── form │ │ │ │ ├── create.tagx │ │ │ │ ├── dependency.tagx │ │ │ │ ├── fields │ │ │ │ │ ├── checkbox.tagx │ │ │ │ │ ├── column.tagx │ │ │ │ │ ├── datetime.tagx │ │ │ │ │ ├── display.tagx │ │ │ │ │ ├── editor.tagx │ │ │ │ │ ├── input.tagx │ │ │ │ │ ├── reference.tagx │ │ │ │ │ ├── select.tagx │ │ │ │ │ ├── simple.tagx │ │ │ │ │ ├── table.tagx │ │ │ │ │ └── textarea.tagx │ │ │ │ ├── find.tagx │ │ │ │ ├── list.tagx │ │ │ │ ├── show.tagx │ │ │ │ └── update.tagx │ │ │ ├── menu │ │ │ │ ├── category.tagx │ │ │ │ ├── item.tagx │ │ │ │ └── menu.tagx │ │ │ └── util │ │ │ │ ├── language.tagx │ │ │ │ ├── load-scripts.tagx │ │ │ │ ├── pagination.tagx │ │ │ │ ├── panel.tagx │ │ │ │ ├── placeholder.tagx │ │ │ │ └── theme.tagx │ │ ├── views │ │ │ ├── authors │ │ │ │ ├── create.jspx │ │ │ │ ├── list.jspx │ │ │ │ ├── show.jspx │ │ │ │ ├── update.jspx │ │ │ │ └── views.xml │ │ │ ├── books │ │ │ │ ├── create.jspx │ │ │ │ ├── list.jspx │ │ │ │ ├── show.jspx │ │ │ │ ├── update.jspx │ │ │ │ └── views.xml │ │ │ ├── dataAccessFailure.jspx │ │ │ ├── footer.jspx │ │ │ ├── header.jspx │ │ │ ├── index-template.jspx │ │ │ ├── index.jspx │ │ │ ├── menu.jspx │ │ │ ├── resourceNotFound.jspx │ │ │ ├── uncaughtException.jspx │ │ │ └── views.xml │ │ └── web.xml │ │ ├── images │ │ ├── add.png │ │ ├── banner-graphic.png │ │ ├── create.png │ │ ├── delete.png │ │ ├── en.png │ │ ├── favicon.ico │ │ ├── list.png │ │ ├── resultset_first.png │ │ ├── resultset_last.png │ │ ├── resultset_next.png │ │ ├── resultset_previous.png │ │ ├── show.png │ │ ├── springsource-logo.png │ │ └── update.png │ │ ├── styles │ │ ├── alt.css │ │ └── standard.css │ │ └── test.html │ └── test │ └── java │ └── com │ └── saternos │ └── bookshop │ └── domain │ ├── AuthorDataOnDemand.java │ ├── AuthorDataOnDemand_Roo_Configurable.aj │ ├── AuthorDataOnDemand_Roo_DataOnDemand.aj │ ├── AuthorIntegrationTest.java │ ├── AuthorIntegrationTest_Roo_Configurable.aj │ ├── AuthorIntegrationTest_Roo_IntegrationTest.aj │ ├── BookDataOnDemand.java │ ├── BookDataOnDemand_Roo_Configurable.aj │ ├── BookDataOnDemand_Roo_DataOnDemand.aj │ ├── BookIntegrationTest.java │ ├── BookIntegrationTest_Roo_Configurable.aj │ └── BookIntegrationTest_Roo_IntegrationTest.aj ├── Chapter-7-Rapid-Development-Practices ├── README.md └── browser-automation-mvn-selenium │ ├── README.md │ ├── pom.xml │ ├── src │ └── main │ │ ├── java │ │ └── SeleniumTest1.java │ │ └── scripts │ │ └── seleniumtest1.rb │ └── target │ ├── classes │ ├── SeleniumTest1$1.class │ └── SeleniumTest1.class │ ├── maven-archiver │ └── pom.properties │ └── maven-selenium-test-1.0.jar ├── Chapter-8-REST-in-Depth ├── README.md ├── jsonp-example │ ├── README.md │ ├── pom.xml │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── saternos │ │ │ │ └── jsonp │ │ │ │ ├── App.java │ │ │ │ ├── GreetingBean.java │ │ │ │ └── GreetingResource.java │ │ │ └── webapp │ │ │ └── index.html │ └── target │ │ ├── classes │ │ └── com │ │ │ └── saternos │ │ │ └── jsonp │ │ │ ├── App.class │ │ │ ├── GreetingBean.class │ │ │ └── GreetingResource.class │ │ ├── json-with-padding-1.0-SNAPSHOT.jar │ │ └── maven-archiver │ │ └── pom.properties └── sketch.rb ├── Chapter-9-jQuery-and-Jython ├── README.md ├── bacon_example.html ├── chapter9.txt ├── jython-json-REST │ ├── README.txt │ └── rest-json │ │ ├── pom.xml │ │ ├── python │ │ └── http_server.py │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── oreilly │ │ │ │ └── jython │ │ │ │ └── Server.java │ │ └── resources │ │ │ ├── api │ │ │ └── groups.json │ │ │ └── index.html │ │ └── test │ │ └── java │ │ └── com │ │ └── oreilly │ │ └── jythonserver │ │ └── AppTest.java └── loc.rb └── README.md /Chapter-1-Introduction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-1-Introduction/README.md -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/.DS_Store -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/README.md -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/angular-yeoman/REAME.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/angular-yeoman/REAME.md -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/canvas.high.mid.low.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/canvas.high.mid.low.js -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/autospec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/autospec -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/bundle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/bundle -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/htmldiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/htmldiff -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/ldiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/ldiff -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/rackup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/rackup -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/rake -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/rspec -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/tilt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/bin/tilt -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/cache/bundler-1.2.3.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/cache/bundler-1.2.3.gem -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/cache/rack-1.4.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/cache/rack-1.4.1.gem -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/cache/rake-10.0.3.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/cache/rake-10.0.3.gem -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/cache/tilt-1.3.3.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/cache/tilt-1.3.3.gem -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/bundler-1.2.3/lib/bundler/templates/Gemfile: -------------------------------------------------------------------------------- 1 | # A sample Gemfile 2 | source "https://rubygems.org" 3 | 4 | # gem "rails" 5 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/bundler-1.2.3/lib/bundler/templates/newgem/Rakefile.tt: -------------------------------------------------------------------------------- 1 | require "bundler/gem_tasks" 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/bundler-1.2.3/lib/bundler/templates/newgem/bin/newgem.tt: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | require '<%= config[:name] %>' 4 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/bundler-1.2.3/lib/bundler/vendor/thor/core_ext/dir_escape.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/bundler-1.2.3/lib/bundler/vendor/thor/version.rb: -------------------------------------------------------------------------------- 1 | class Thor 2 | VERSION = "0.15.2" 3 | end 4 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/diff-lcs-1.1.3/.gemtest: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail1.json: -------------------------------------------------------------------------------- 1 | "A JSON payload should be an object or array, not a string." -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail11.json: -------------------------------------------------------------------------------- 1 | {"Illegal expression": 1 + 2} -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail12.json: -------------------------------------------------------------------------------- 1 | {"Illegal invocation": alert()} -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail13.json: -------------------------------------------------------------------------------- 1 | {"Numbers cannot have leading zeroes": 013} -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail14.json: -------------------------------------------------------------------------------- 1 | {"Numbers cannot be hex": 0x14} -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail19.json: -------------------------------------------------------------------------------- 1 | {"Missing colon" null} -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail2.json: -------------------------------------------------------------------------------- 1 | ["Unclosed array" -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail20.json: -------------------------------------------------------------------------------- 1 | {"Double colon":: null} -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail21.json: -------------------------------------------------------------------------------- 1 | {"Comma instead of colon", null} -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail22.json: -------------------------------------------------------------------------------- 1 | ["Colon instead of comma": false] -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail23.json: -------------------------------------------------------------------------------- 1 | ["Bad value", truth] -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail24.json: -------------------------------------------------------------------------------- 1 | ['single quote'] -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail25.json: -------------------------------------------------------------------------------- 1 | ["tab character in string "] 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail27.json: -------------------------------------------------------------------------------- 1 | ["line 2 | break"] -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail28.json: -------------------------------------------------------------------------------- 1 | ["line\ 2 | break"] -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail4.json: -------------------------------------------------------------------------------- 1 | ["extra comma",] -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail5.json: -------------------------------------------------------------------------------- 1 | ["double extra comma",,] -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail6.json: -------------------------------------------------------------------------------- 1 | [ , "<-- missing value"] -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail7.json: -------------------------------------------------------------------------------- 1 | ["Comma after the close"], -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail8.json: -------------------------------------------------------------------------------- 1 | ["Extra close"]] -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/fail9.json: -------------------------------------------------------------------------------- 1 | {"Extra comma": true,} -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/pass15.json: -------------------------------------------------------------------------------- 1 | ["Illegal backslash escape: \x15"] -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/pass16.json: -------------------------------------------------------------------------------- 1 | ["Illegal backslash escape: \'"] -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/json-1.7.6-java/tests/fixtures/pass17.json: -------------------------------------------------------------------------------- 1 | ["Illegal backslash escape: \017"] -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rack-1.4.1/SPEC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rack-1.4.1/SPEC -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rack-1.4.1/bin/rackup: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | require "rack" 4 | Rack::Server.start 5 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rack-1.4.1/test/builder/comment.ru: -------------------------------------------------------------------------------- 1 | =begin 2 | 3 | =end 4 | run lambda { |env| [200, {'Content-Type' => 'text/plain'}, ['OK']] } 5 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rack-1.4.1/test/builder/options.ru: -------------------------------------------------------------------------------- 1 | #\ -d 2 | run lambda { |env| [200, {'Content-Type' => 'text/plain'}, ['OK']] } 3 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rack-1.4.1/test/cgi/test+directory/test+file: -------------------------------------------------------------------------------- 1 | this file has plusses! 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rack-1.4.1/test/multipart/file1.txt: -------------------------------------------------------------------------------- 1 | contents -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rack-1.4.1/test/static/index.html: -------------------------------------------------------------------------------- 1 | index! 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rack-protection-1.3.2/lib/rack-protection.rb: -------------------------------------------------------------------------------- 1 | require "rack/protection" 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rake-10.0.3/.gemtest: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rake-10.0.3/doc/example/a.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void a() 4 | { 5 | printf ("In function a\n"); 6 | } 7 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rake-10.0.3/doc/example/b.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void b() 4 | { 5 | printf ("In function b\n"); 6 | } 7 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rake-10.0.3/lib/rake/ext/module.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rake-10.0.3/lib/rake/pathmap.rb: -------------------------------------------------------------------------------- 1 | require 'rake/ext/string' 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rspec-core-2.12.2/.document: -------------------------------------------------------------------------------- 1 | lib/**/*.rb 2 | - 3 | README.md 4 | License.txt 5 | Changelog.md 6 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rspec-core-2.12.2/spec/rspec/core/command_line_spec_output.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rspec-core-2.12.2/spec/rspec/core/resources/a_bar.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rspec-core-2.12.2/spec/rspec/core/resources/a_foo.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rspec-core-2.12.2/spec/rspec/core/resources/a_spec.rb: -------------------------------------------------------------------------------- 1 | # Empty - used by ../options_spec.rb 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rspec-expectations-2.12.1/.document: -------------------------------------------------------------------------------- 1 | lib/**/*.rb 2 | - 3 | README.md 4 | License.txt 5 | Changelog.md 6 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rspec-expectations-2.12.1/lib/rspec-expectations.rb: -------------------------------------------------------------------------------- 1 | require "rspec/expectations" 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/rspec-mocks-2.12.1/.document: -------------------------------------------------------------------------------- 1 | lib/**/*.rb 2 | - 3 | README.md 4 | License.txt 5 | Changelog.md 6 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/lib/sinatra/version.rb: -------------------------------------------------------------------------------- 1 | module Sinatra 2 | VERSION = '1.3.3' 3 | end 4 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/a/in_a.str: -------------------------------------------------------------------------------- 1 | Gimme an A! 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/ascii.erb: -------------------------------------------------------------------------------- 1 | This file has no unicode in it! 2 | <%= value %> 3 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/b/in_b.str: -------------------------------------------------------------------------------- 1 | Gimme a B! 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/calc.html.erb: -------------------------------------------------------------------------------- 1 | <%= 1 + 1 %> -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/error.builder: -------------------------------------------------------------------------------- 1 | xml.error do 2 | raise "goodbye" 3 | end 4 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/foo/hello.test: -------------------------------------------------------------------------------- 1 | from another views directory 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.builder: -------------------------------------------------------------------------------- 1 | xml.exclaim "You're my boy, #{@name}!" 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.coffee: -------------------------------------------------------------------------------- 1 | alert "Aye!" 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.creole: -------------------------------------------------------------------------------- 1 | = Hello From Creole 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.erb: -------------------------------------------------------------------------------- 1 | Hello <%= 'World' %> 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.haml: -------------------------------------------------------------------------------- 1 | %h1 Hello From Haml 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.liquid: -------------------------------------------------------------------------------- 1 |

Hello From Liquid

2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.mab: -------------------------------------------------------------------------------- 1 | h1 "Hello From Markaby" 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.md: -------------------------------------------------------------------------------- 1 | # Hello From Markdown -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.nokogiri: -------------------------------------------------------------------------------- 1 | xml.exclaim "You're my boy, #{@name}!" 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.radius: -------------------------------------------------------------------------------- 1 |

Hello From Radius

2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.rdoc: -------------------------------------------------------------------------------- 1 | = Hello From RDoc 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.sass: -------------------------------------------------------------------------------- 1 | #sass 2 | :background-color white 3 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.scss: -------------------------------------------------------------------------------- 1 | #scss { 2 | background-color: white 3 | } -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.slim: -------------------------------------------------------------------------------- 1 | h1 Hello From Slim 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.str: -------------------------------------------------------------------------------- 1 |

Hello From String

-------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.test: -------------------------------------------------------------------------------- 1 | Hello World! 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/hello.textile: -------------------------------------------------------------------------------- 1 | h1. Hello From Textile 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/layout2.builder: -------------------------------------------------------------------------------- 1 | xml.layout do 2 | xml << yield 3 | end 4 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/layout2.erb: -------------------------------------------------------------------------------- 1 | ERB Layout! 2 | <%= yield %> 3 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/layout2.haml: -------------------------------------------------------------------------------- 1 | %h1 HAML Layout! 2 | %p= yield 3 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/layout2.liquid: -------------------------------------------------------------------------------- 1 |

Liquid Layout!

2 |

{{ yield }}

3 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/layout2.mab: -------------------------------------------------------------------------------- 1 | h1 "Markaby Layout!" 2 | p { yield } 3 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/layout2.nokogiri: -------------------------------------------------------------------------------- 1 | xml.layout do 2 | xml << yield 3 | end 4 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/layout2.radius: -------------------------------------------------------------------------------- 1 |

Radius Layout!

2 |

3 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/layout2.slim: -------------------------------------------------------------------------------- 1 | h1 Slim Layout! 2 | p 3 | == yield 4 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/layout2.str: -------------------------------------------------------------------------------- 1 |

String Layout!

2 | #{yield} -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/layout2.test: -------------------------------------------------------------------------------- 1 | Layout 2! 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/sinatra-1.3.3/test/views/utf8.erb: -------------------------------------------------------------------------------- 1 |

<%= value %>

2 | Ingen vill veta var du köpt din tröja. 3 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/tilt-1.3.3/test/markaby/locals.mab: -------------------------------------------------------------------------------- 1 | li foo 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/tilt-1.3.3/test/markaby/markaby.mab: -------------------------------------------------------------------------------- 1 | text "hello from markaby!" 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/tilt-1.3.3/test/markaby/markaby_other_static.mab: -------------------------------------------------------------------------------- 1 | text "_why?" 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/tilt-1.3.3/test/markaby/render_twice.mab: -------------------------------------------------------------------------------- 1 | text "foo" 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/tilt-1.3.3/test/markaby/scope.mab: -------------------------------------------------------------------------------- 1 | li foo 2 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/.gems/gems/tilt-1.3.3/test/markaby/yielding.mab: -------------------------------------------------------------------------------- 1 | text("Hey ") 2 | yield 3 | -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/README.txt -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/pom.xml -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/src/main/scripts/webapp.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/jruby-sinatra-json-REST/src/main/scripts/webapp.rb -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/Gemfile -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/Gemfile.lock -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/README.md -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/public/angular1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/public/angular1.html -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/public/angular2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/public/angular2.html -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/public/angular2_5.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/public/angular2_5.html -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/public/angular3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/public/angular3.html -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/public/angular4.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/public/angular4.html -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/public/angular5.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/public/angular5.html -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/webapp.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/rvm-jruby-sinatra-REST/webapp.rb -------------------------------------------------------------------------------- /Chapter-10-JRuby-and-Angular/sieve-of-eratosthenes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-10-JRuby-and-Angular/sieve-of-eratosthenes.html -------------------------------------------------------------------------------- /Chapter-11-Packaging-and-Deployment/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-11-Packaging-and-Deployment/README.md -------------------------------------------------------------------------------- /Chapter-11-Packaging-and-Deployment/jersey-jquery-REST/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-11-Packaging-and-Deployment/jersey-jquery-REST/README.txt -------------------------------------------------------------------------------- /Chapter-11-Packaging-and-Deployment/jersey-jquery-REST/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-11-Packaging-and-Deployment/jersey-jquery-REST/pom.xml -------------------------------------------------------------------------------- /Chapter-11-Packaging-and-Deployment/jersey-jquery-REST/src/main/webapp/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /Chapter-12-Virtualization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-12-Virtualization/README.md -------------------------------------------------------------------------------- /Chapter-12-Virtualization/hello-world-java-docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-12-Virtualization/hello-world-java-docker/Dockerfile -------------------------------------------------------------------------------- /Chapter-12-Virtualization/hello-world-java-docker/Hello.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-12-Virtualization/hello-world-java-docker/Hello.java -------------------------------------------------------------------------------- /Chapter-12-Virtualization/java-webapp-docker/background-docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-12-Virtualization/java-webapp-docker/background-docker/Dockerfile -------------------------------------------------------------------------------- /Chapter-12-Virtualization/java-webapp-docker/interactive-docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-12-Virtualization/java-webapp-docker/interactive-docker/Dockerfile -------------------------------------------------------------------------------- /Chapter-12-Virtualization/java-webapp-docker/interactive-docker/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-12-Virtualization/java-webapp-docker/interactive-docker/README.txt -------------------------------------------------------------------------------- /Chapter-13-Testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/README.md -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/pom.xml -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/ruby/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/ruby/Gemfile -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/ruby/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/ruby/Gemfile.lock -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/ruby/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/ruby/README.txt -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/ruby/features/login.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/ruby/features/login.feature -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/ruby/features/step_definitions/webapp_steps.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/ruby/features/step_definitions/webapp_steps.rb -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/ruby/features/webservice.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/ruby/features/webservice.feature -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/main/java/com/saternos/tonotdo/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/main/java/com/saternos/tonotdo/Item.java -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/main/webapp/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/main/webapp/css/bootstrap.min.css -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/main/webapp/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/main/webapp/css/style.css -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/main/webapp/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/main/webapp/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/main/webapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/main/webapp/index.html -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/app.js -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/lib/angular-mocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/lib/angular-mocks.js -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/lib/angular-resource.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/lib/angular-resource.min.js -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/lib/angular.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/lib/angular.min.js -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/lib/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/lib/bootstrap.min.js -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/lib/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/lib/jquery.min.js -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/moment.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/main/webapp/js/moment.min.js -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/site/site.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/site/site.xml -------------------------------------------------------------------------------- /Chapter-13-Testing/ToNotDoApp/src/test/resources/realm.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-13-Testing/ToNotDoApp/src/test/resources/realm.properties -------------------------------------------------------------------------------- /Chapter-14-Conclusion/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-14-Conclusion/README.md -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/.idea/.name: -------------------------------------------------------------------------------- 1 | Animals -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/.idea/Animals.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/.idea/Animals.iml -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/.idea/encodings.xml -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/.idea/libraries/sass_stdlib.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/.idea/libraries/sass_stdlib.xml -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/.idea/modules.xml -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/.idea/scopes/scope_settings.xml -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/.idea/workspace.xml -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/README.txt -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/app/Animal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/app/Animal.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/app/Cat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/app/Cat.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/app/Dog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/app/Dog.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/docs/Animal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/docs/Animal.html -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/docs/Cat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/docs/Cat.html -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/docs/Dog.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/docs/Dog.html -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/docs/docco.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/docs/docco.css -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/.bin/docco: -------------------------------------------------------------------------------- 1 | ../docco/bin/docco -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/.bin/karma: -------------------------------------------------------------------------------- 1 | ../karma/bin/karma -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/.bin/testacular: -------------------------------------------------------------------------------- 1 | ../testacular/bin/testacular -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | output 3 | docs 4 | test/data 5 | node_modules 6 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/Cakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/Cakefile -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/LICENSE -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/README -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/bin/docco: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/bin/docco -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/docco.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/docco.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/docco.litcoffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/docco.litcoffee -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/index.html -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/node_modules/.bin/marked: -------------------------------------------------------------------------------- 1 | ../marked/bin/marked -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/node_modules/commander/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/node_modules/marked/.npmignore: -------------------------------------------------------------------------------- 1 | .git* 2 | test/ 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/node_modules/marked/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/marked'); 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/node_modules/underscore/.npmignore: -------------------------------------------------------------------------------- 1 | test/ 2 | Rakefile 3 | docs/ 4 | raw/ 5 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/node_modules/underscore/CNAME: -------------------------------------------------------------------------------- 1 | underscorejs.org 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/node_modules/underscore/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./underscore'); 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/docco/package.json -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/.gitattributes -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/.mailmap -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/CHANGELOG.md -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/LICENSE -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/README.md -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/adapter/jasmine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/adapter/jasmine.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/adapter/lib/mocha.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/adapter/lib/mocha.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/adapter/lib/qunit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/adapter/lib/qunit.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/adapter/mocha.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/adapter/mocha.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/adapter/qunit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/adapter/qunit.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/adapter/require.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/adapter/require.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/bin/karma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/bin/karma -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/config.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/config.template -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/browser.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/cli.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/config.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/constants.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/events.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/file-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/file-list.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/helper.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/index.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/init.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/launcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/launcher.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/launchers/Base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/launchers/Base.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/launchers/IE.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/launchers/IE.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/logger.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/preprocessor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/preprocessor.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/proxy.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/reporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/reporter.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/reporters/Base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/reporters/Base.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/reporters/Dots.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/reporters/Dots.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/runner.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/server.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/watcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/watcher.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/web-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/lib/web-server.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/.bin/cake: -------------------------------------------------------------------------------- 1 | ../coffee-script/bin/cake -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/.bin/coffee: -------------------------------------------------------------------------------- 1 | ../coffee-script/bin/coffee -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/.bin/istanbul: -------------------------------------------------------------------------------- 1 | ../istanbul/lib/cli.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/.bin/livescript: -------------------------------------------------------------------------------- 1 | ../LiveScript/bin/livescript -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/.bin/lodash: -------------------------------------------------------------------------------- 1 | ../lodash/build.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/.bin/node-http-proxy: -------------------------------------------------------------------------------- 1 | ../http-proxy/bin/node-http-proxy -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/.bin/slake: -------------------------------------------------------------------------------- 1 | ../LiveScript/bin/slake -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/LiveScript/lib/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./livescript'); 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/chokidar/.npmignore: -------------------------------------------------------------------------------- 1 | .lock-wscript 2 | .svn/ 3 | .hg/ 4 | .git/ 5 | CVS/ 6 | *~ 7 | *.bak 8 | .DS_Store 9 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/chokidar/test/fixtures/binary.mp3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/chokidar/test/fixtures/change.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/chokidar/test/fixtures/subdir/add.txt: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/chokidar/test/fixtures/unlink.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/coffee-script/CNAME: -------------------------------------------------------------------------------- 1 | coffeescript.org -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/glob/.npmignore: -------------------------------------------------------------------------------- 1 | .*.swp 2 | test/a/ 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/glob/node_modules/graceful-fs/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/.npmignore: -------------------------------------------------------------------------------- 1 | config.json 2 | node_modules/ 3 | npm-debug.log 4 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/examples/node_modules/connect-gzip/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.gz -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/examples/node_modules/connect-gzip/test/fixtures/index.html: -------------------------------------------------------------------------------- 1 |

Wahoo!

-------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/examples/node_modules/connect-gzip/test/fixtures/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-size: 12px; 3 | color: red; 4 | } -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/examples/node_modules/connect-gzip/test/fixtures/sub/index.html: -------------------------------------------------------------------------------- 1 |

Wahoo!

-------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/examples/node_modules/connect-jsonp/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/examples/node_modules/connect-jsonp/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/connect-jsonp'); -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/examples/node_modules/connect-jsonp/support/expresso/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | lib-cov 3 | *.seed -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/examples/node_modules/connect-jsonp/support/expresso/docs/layout/foot.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/examples/node_modules/connect/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = require('./lib/connect'); -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/examples/node_modules/connect/node_modules/qs/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/examples/node_modules/connect/node_modules/qs/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --ui bdd 5 | 6 | .PHONY: test -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/examples/node_modules/connect/node_modules/qs/test/browser/qs.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/http-proxy/node_modules/pkginfo/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/.bin/escodegen: -------------------------------------------------------------------------------- 1 | ../escodegen/bin/escodegen.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/.bin/esgenerate: -------------------------------------------------------------------------------- 1 | ../escodegen/bin/esgenerate.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/.bin/esparse: -------------------------------------------------------------------------------- 1 | ../esprima/bin/esparse.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/.bin/handlebars: -------------------------------------------------------------------------------- 1 | ../handlebars/bin/handlebars -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/.bin/nopt: -------------------------------------------------------------------------------- 1 | ../nopt/bin/nopt.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/.bin/which: -------------------------------------------------------------------------------- 1 | ../which/bin/which -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/async/.npmignore: -------------------------------------------------------------------------------- 1 | deps 2 | dist 3 | test 4 | nodelint.cfg -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/escodegen/node_modules/.bin/esparse: -------------------------------------------------------------------------------- 1 | ../esprima/bin/esparse.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/escodegen/node_modules/.bin/esvalidate: -------------------------------------------------------------------------------- 1 | ../esprima/bin/esvalidate.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/escodegen/node_modules/source-map/.npmignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | node_modules/* 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/escodegen/node_modules/source-map/node_modules/amdefine/.npmignore: -------------------------------------------------------------------------------- 1 | tests/ 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/fileset/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/fileset/tests/fixtures/an (odd) filename.js: -------------------------------------------------------------------------------- 1 | var odd = true; -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/.rspec: -------------------------------------------------------------------------------- 1 | -cfs 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/lib/handlebars/browser-suffix.js: -------------------------------------------------------------------------------- 1 | })(Handlebars); 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/.bin/uglifyjs: -------------------------------------------------------------------------------- 1 | ../uglify-js/bin/uglifyjs -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .tmp*~ 3 | *.local.* 4 | .pinf-* -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/array1.js: -------------------------------------------------------------------------------- 1 | [],Array(1),[1,2,3] 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/const.js: -------------------------------------------------------------------------------- 1 | var a=13,b=1/3 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/if.js: -------------------------------------------------------------------------------- 1 | var a=1;a==1?a=2:a=17 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/ifreturn.js: -------------------------------------------------------------------------------- 1 | function a(a){return a==1?2:17} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue10.js: -------------------------------------------------------------------------------- 1 | function f(){var a;return(a="a")?a:a}f() -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue16.js: -------------------------------------------------------------------------------- 1 | var a=3250441966 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue17.js: -------------------------------------------------------------------------------- 1 | var a=function(b){b(),a()} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue20.js: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue21.js: -------------------------------------------------------------------------------- 1 | var a=0;switch(a){case 0:a++} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue25.js: -------------------------------------------------------------------------------- 1 | a:break a;console.log(1) 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue27.js: -------------------------------------------------------------------------------- 1 | (a?b:c)?d:e -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue278.js: -------------------------------------------------------------------------------- 1 | if(!x)debugger 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue29.js: -------------------------------------------------------------------------------- 1 | result=function(){return 1}() -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue30.js: -------------------------------------------------------------------------------- 1 | var a=8,b=4,c=4 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue34.js: -------------------------------------------------------------------------------- 1 | var a={};a["this"]=1,a.that=2 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue4.js: -------------------------------------------------------------------------------- 1 | var a=2e3,b=.002,c=2e-5 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue48.js: -------------------------------------------------------------------------------- 1 | var s,i;s="",i=0 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue53.js: -------------------------------------------------------------------------------- 1 | x=(y,z) 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue69.js: -------------------------------------------------------------------------------- 1 | [(a,b)] 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue9.js: -------------------------------------------------------------------------------- 1 | var a={a:1,b:2} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/null_string.js: -------------------------------------------------------------------------------- 1 | var nullString="\0" -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/strict-equals.js: -------------------------------------------------------------------------------- 1 | typeof a=="string",b+""!=c+"",d. -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/lodash/test/template/c.jst: -------------------------------------------------------------------------------- 1 | Hello ${ name }! -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/lodash/test/template/d.tpl: -------------------------------------------------------------------------------- 1 | Hello {{ name }}! -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/log4js/test/streams/test-rolling-file-stream: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/log4js/test/streams/test-rolling-file-stream-write-less: -------------------------------------------------------------------------------- 1 | cheese -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/log4js/test/test-rolling-file-stream: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/log4js/test/test-rolling-file-stream-write: -------------------------------------------------------------------------------- 1 | cheese -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/log4js/test/test-rolling-file-stream-write-less: -------------------------------------------------------------------------------- 1 | cheese -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/minimatch/node_modules/lru-cache/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/optimist/example/reflect.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | console.dir(require('optimist').argv); 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/optimist/node_modules/wordwrap/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/optimist/test/_/argv.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | console.log(JSON.stringify(process.argv)); 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/optimist/x.js: -------------------------------------------------------------------------------- 1 | console.dir(require('./').argv); 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/pause/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/q/q.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/q/q.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/rimraf/node_modules/graceful-fs/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/base64id/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/policyfile/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/policyfile/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/server.js'); -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/redis/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/.npmignore: -------------------------------------------------------------------------------- 1 | test/node_modules 2 | support 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/.npmignore: -------------------------------------------------------------------------------- 1 | test.html 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/.bin/uglifyjs: -------------------------------------------------------------------------------- 1 | ../uglify-js/bin/uglifyjs -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/.bin/wscat: -------------------------------------------------------------------------------- 1 | ../ws/bin/wscat -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/active-x-obfuscator/.npmignore: -------------------------------------------------------------------------------- 1 | *.un~ 2 | /node_modules 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/active-x-obfuscator/node_modules/zeparser/.npmignore: -------------------------------------------------------------------------------- 1 | *.un~ 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .tmp*~ 3 | *.local.* 4 | .pinf-* -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/array1.js: -------------------------------------------------------------------------------- 1 | [],Array(1),[1,2,3] 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/const.js: -------------------------------------------------------------------------------- 1 | var a=13,b=1/3 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/if.js: -------------------------------------------------------------------------------- 1 | var a=1;a==1?a=2:a=17 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/ifreturn.js: -------------------------------------------------------------------------------- 1 | function a(a){return a==1?2:17} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue10.js: -------------------------------------------------------------------------------- 1 | function f(){var a;return(a="a")?a:a}f() -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue16.js: -------------------------------------------------------------------------------- 1 | var a=3250441966 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue17.js: -------------------------------------------------------------------------------- 1 | var a=function(b){b(),a()} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue20.js: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue21.js: -------------------------------------------------------------------------------- 1 | var a=0;switch(a){case 0:a++} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue25.js: -------------------------------------------------------------------------------- 1 | a:break a;console.log(1) 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue27.js: -------------------------------------------------------------------------------- 1 | (a?b:c)?d:e -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue278.js: -------------------------------------------------------------------------------- 1 | if(!x)debugger 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue29.js: -------------------------------------------------------------------------------- 1 | result=function(){return 1}() -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue30.js: -------------------------------------------------------------------------------- 1 | var a=8,b=4,c=4 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue34.js: -------------------------------------------------------------------------------- 1 | var a={};a["this"]=1,a.that=2 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue4.js: -------------------------------------------------------------------------------- 1 | var a=2e3,b=.002,c=2e-5 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue48.js: -------------------------------------------------------------------------------- 1 | var s,i;s="",i=0 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue53.js: -------------------------------------------------------------------------------- 1 | x=(y,z) 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue69.js: -------------------------------------------------------------------------------- 1 | [(a,b)] 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue9.js: -------------------------------------------------------------------------------- 1 | var a={a:1,b:2} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/null_string.js: -------------------------------------------------------------------------------- 1 | var nullString="\0" -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/strict-equals.js: -------------------------------------------------------------------------------- 1 | typeof a=="string",b+""!=c+"",dWahoo!

-------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/http-proxy/examples/node_modules/connect-gzip/test/fixtures/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-size: 12px; 3 | color: red; 4 | } -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/http-proxy/examples/node_modules/connect-gzip/test/fixtures/sub/index.html: -------------------------------------------------------------------------------- 1 |

Wahoo!

-------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/http-proxy/examples/node_modules/connect-jsonp/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/http-proxy/examples/node_modules/connect-jsonp/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/connect-jsonp'); -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/http-proxy/examples/node_modules/connect-jsonp/support/expresso/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | lib-cov 3 | *.seed -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/http-proxy/examples/node_modules/connect-jsonp/support/expresso/docs/layout/foot.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/http-proxy/examples/node_modules/connect/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = require('./lib/connect'); -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/http-proxy/examples/node_modules/connect/node_modules/qs/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/http-proxy/examples/node_modules/connect/node_modules/qs/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --ui bdd 5 | 6 | .PHONY: test -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/http-proxy/examples/node_modules/connect/node_modules/qs/test/browser/qs.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/http-proxy/node_modules/pkginfo/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/.bin/escodegen: -------------------------------------------------------------------------------- 1 | ../escodegen/bin/escodegen.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/.bin/esgenerate: -------------------------------------------------------------------------------- 1 | ../escodegen/bin/esgenerate.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/.bin/esparse: -------------------------------------------------------------------------------- 1 | ../esprima/bin/esparse.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/.bin/handlebars: -------------------------------------------------------------------------------- 1 | ../handlebars/bin/handlebars -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/.bin/nopt: -------------------------------------------------------------------------------- 1 | ../nopt/bin/nopt.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/.bin/which: -------------------------------------------------------------------------------- 1 | ../which/bin/which -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/async/.npmignore: -------------------------------------------------------------------------------- 1 | deps 2 | dist 3 | test 4 | nodelint.cfg -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/escodegen/node_modules/.bin/esparse: -------------------------------------------------------------------------------- 1 | ../esprima/bin/esparse.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/escodegen/node_modules/.bin/esvalidate: -------------------------------------------------------------------------------- 1 | ../esprima/bin/esvalidate.js -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/escodegen/node_modules/source-map/.npmignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | node_modules/* 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/escodegen/node_modules/source-map/node_modules/amdefine/.npmignore: -------------------------------------------------------------------------------- 1 | tests/ 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/fileset/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/fileset/tests/fixtures/an (odd) filename.js: -------------------------------------------------------------------------------- 1 | var odd = true; -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/.rspec: -------------------------------------------------------------------------------- 1 | -cfs 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/lib/handlebars/browser-suffix.js: -------------------------------------------------------------------------------- 1 | })(Handlebars); 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/.bin/uglifyjs: -------------------------------------------------------------------------------- 1 | ../uglify-js/bin/uglifyjs -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .tmp*~ 3 | *.local.* 4 | .pinf-* -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/array1.js: -------------------------------------------------------------------------------- 1 | [],Array(1),[1,2,3] 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/const.js: -------------------------------------------------------------------------------- 1 | var a=13,b=1/3 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/if.js: -------------------------------------------------------------------------------- 1 | var a=1;a==1?a=2:a=17 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/ifreturn.js: -------------------------------------------------------------------------------- 1 | function a(a){return a==1?2:17} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue10.js: -------------------------------------------------------------------------------- 1 | function f(){var a;return(a="a")?a:a}f() -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue16.js: -------------------------------------------------------------------------------- 1 | var a=3250441966 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue17.js: -------------------------------------------------------------------------------- 1 | var a=function(b){b(),a()} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue20.js: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue21.js: -------------------------------------------------------------------------------- 1 | var a=0;switch(a){case 0:a++} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue25.js: -------------------------------------------------------------------------------- 1 | a:break a;console.log(1) 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue27.js: -------------------------------------------------------------------------------- 1 | (a?b:c)?d:e -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue278.js: -------------------------------------------------------------------------------- 1 | if(!x)debugger 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue29.js: -------------------------------------------------------------------------------- 1 | result=function(){return 1}() -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue30.js: -------------------------------------------------------------------------------- 1 | var a=8,b=4,c=4 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue34.js: -------------------------------------------------------------------------------- 1 | var a={};a["this"]=1,a.that=2 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue4.js: -------------------------------------------------------------------------------- 1 | var a=2e3,b=.002,c=2e-5 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue48.js: -------------------------------------------------------------------------------- 1 | var s,i;s="",i=0 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue53.js: -------------------------------------------------------------------------------- 1 | x=(y,z) 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue69.js: -------------------------------------------------------------------------------- 1 | [(a,b)] 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/issue9.js: -------------------------------------------------------------------------------- 1 | var a={a:1,b:2} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/null_string.js: -------------------------------------------------------------------------------- 1 | var nullString="\0" -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/istanbul/node_modules/handlebars/node_modules/uglify-js/test/unit/compress/expected/strict-equals.js: -------------------------------------------------------------------------------- 1 | typeof a=="string",b+""!=c+"",d. -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/lodash/test/template/c.jst: -------------------------------------------------------------------------------- 1 | Hello ${ name }! -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/lodash/test/template/d.tpl: -------------------------------------------------------------------------------- 1 | Hello {{ name }}! -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/log4js/test/streams/test-rolling-file-stream: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/log4js/test/streams/test-rolling-file-stream-write-less: -------------------------------------------------------------------------------- 1 | cheese -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/log4js/test/test-rolling-file-stream: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/log4js/test/test-rolling-file-stream-write: -------------------------------------------------------------------------------- 1 | cheese -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/log4js/test/test-rolling-file-stream-write-less: -------------------------------------------------------------------------------- 1 | cheese -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/minimatch/node_modules/lru-cache/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/optimist/example/reflect.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | console.dir(require('optimist').argv); 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/optimist/node_modules/wordwrap/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/optimist/test/_/argv.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | console.log(JSON.stringify(process.argv)); 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/optimist/x.js: -------------------------------------------------------------------------------- 1 | console.dir(require('./').argv); 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/pause/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/rimraf/node_modules/graceful-fs/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/base64id/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/policyfile/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/policyfile/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/server.js'); -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/redis/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/.npmignore: -------------------------------------------------------------------------------- 1 | test/node_modules 2 | support 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/.npmignore: -------------------------------------------------------------------------------- 1 | test.html 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/.bin/uglifyjs: -------------------------------------------------------------------------------- 1 | ../uglify-js/bin/uglifyjs -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/.bin/wscat: -------------------------------------------------------------------------------- 1 | ../ws/bin/wscat -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/active-x-obfuscator/.npmignore: -------------------------------------------------------------------------------- 1 | *.un~ 2 | /node_modules 3 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/active-x-obfuscator/node_modules/zeparser/.npmignore: -------------------------------------------------------------------------------- 1 | *.un~ 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .tmp*~ 3 | *.local.* 4 | .pinf-* -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/array1.js: -------------------------------------------------------------------------------- 1 | [],Array(1),[1,2,3] 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/const.js: -------------------------------------------------------------------------------- 1 | var a=13,b=1/3 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/if.js: -------------------------------------------------------------------------------- 1 | var a=1;a==1?a=2:a=17 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/ifreturn.js: -------------------------------------------------------------------------------- 1 | function a(a){return a==1?2:17} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue10.js: -------------------------------------------------------------------------------- 1 | function f(){var a;return(a="a")?a:a}f() -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue16.js: -------------------------------------------------------------------------------- 1 | var a=3250441966 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue17.js: -------------------------------------------------------------------------------- 1 | var a=function(b){b(),a()} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue20.js: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue21.js: -------------------------------------------------------------------------------- 1 | var a=0;switch(a){case 0:a++} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue25.js: -------------------------------------------------------------------------------- 1 | a:break a;console.log(1) 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue27.js: -------------------------------------------------------------------------------- 1 | (a?b:c)?d:e -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue278.js: -------------------------------------------------------------------------------- 1 | if(!x)debugger 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue29.js: -------------------------------------------------------------------------------- 1 | result=function(){return 1}() -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue30.js: -------------------------------------------------------------------------------- 1 | var a=8,b=4,c=4 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue34.js: -------------------------------------------------------------------------------- 1 | var a={};a["this"]=1,a.that=2 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue4.js: -------------------------------------------------------------------------------- 1 | var a=2e3,b=.002,c=2e-5 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue48.js: -------------------------------------------------------------------------------- 1 | var s,i;s="",i=0 -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue53.js: -------------------------------------------------------------------------------- 1 | x=(y,z) 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue69.js: -------------------------------------------------------------------------------- 1 | [(a,b)] 2 | -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue9.js: -------------------------------------------------------------------------------- 1 | var a={a:1,b:2} -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/null_string.js: -------------------------------------------------------------------------------- 1 | var nullString="\0" -------------------------------------------------------------------------------- /Chapter-2-JavaScript-And-Tools/Animals/node_modules/testacular/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/strict-equals.js: -------------------------------------------------------------------------------- 1 | typeof a=="string",b+""!=c+"",dThis is the partial for view 1.

2 | -------------------------------------------------------------------------------- /Chapter-5-JavaScript-Frameworks/main-webapp/src/main/webapp/angular-seed-master/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-5-JavaScript-Frameworks/main-webapp/src/main/webapp/angular-seed-master/test/lib/angular/version.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Chapter-5-JavaScript-Frameworks/main-webapp/src/main/webapp/html5-boilerplate-example/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto -------------------------------------------------------------------------------- /Chapter-5-JavaScript-Frameworks/main-webapp/src/main/webapp/html5-boilerplate-example/.idea/.name: -------------------------------------------------------------------------------- 1 | HTML5BoilerplateExample -------------------------------------------------------------------------------- /Chapter-5-JavaScript-Frameworks/main-webapp/src/main/webapp/html5-boilerplate-example/img/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-5-JavaScript-Frameworks/main-webapp/src/main/webapp/html5-boilerplate-example/js/main.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Chapter-5-JavaScript-Frameworks/main-webapp/src/main/webapp/html5-boilerplate-example/robots.txt: -------------------------------------------------------------------------------- 1 | # robotstxt.org/ 2 | 3 | User-agent: * 4 | -------------------------------------------------------------------------------- /Chapter-5-JavaScript-Frameworks/main-webapp/src/main/webapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-5-JavaScript-Frameworks/main-webapp/src/main/webapp/index.html -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/HttpJsonServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/HttpJsonServer.java -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/README.md -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/client-server-development-mvn/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/client-server-development-mvn/README.txt -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/client-server-development-mvn/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/client-server-development-mvn/pom.xml -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/java-minimal-server/HttpJsonServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/java-minimal-server/HttpJsonServer.java -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jetty-server/.gradle/1.6/taskArtifacts/cache.properties: -------------------------------------------------------------------------------- 1 | #Fri May 31 20:56:07 EDT 2013 2 | -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jetty-server/.gradle/1.6/taskArtifacts/cache.properties.lock: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jetty-server/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/jetty-server/build.gradle -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jython-server/.gradle/1.6/taskArtifacts/cache.properties.lock: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jython-server/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/jython-server/build.gradle -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jython-server/build/libs/jython-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/jython-server/build/libs/jython-server.jar -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jython-server/build/reports/tests/base-style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/jython-server/build/reports/tests/base-style.css -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jython-server/build/reports/tests/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/jython-server/build/reports/tests/index.html -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jython-server/build/reports/tests/report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/jython-server/build/reports/tests/report.js -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jython-server/build/reports/tests/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/jython-server/build/reports/tests/style.css -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jython-server/build/resources/main/test.json: -------------------------------------------------------------------------------- 1 | {"greeting" : "hello"} -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jython-server/build/test-results/binary/test/results.bin: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jython-server/build/tmp/jar/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | 3 | -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jython-server/http_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/jython-server/http_server.py -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/jython-server/root/test.json: -------------------------------------------------------------------------------- 1 | {"greeting" : "hello again"} -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/netty-server/.gradle/1.6/taskArtifacts/cache.properties: -------------------------------------------------------------------------------- 1 | #Sat Jun 08 23:06:09 EDT 2013 2 | -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/netty-server/.gradle/1.6/taskArtifacts/cache.properties.lock: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/netty-server/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/netty-server/build.gradle -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/play-server/README.md -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/playapp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/play-server/playapp/.gitignore -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/playapp/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/play-server/playapp/README -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/playapp/app/views/index.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/play-server/playapp/app/views/index.scala.html -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/playapp/app/views/main.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/play-server/playapp/app/views/main.scala.html -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/playapp/conf/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/play-server/playapp/conf/application.conf -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/playapp/conf/routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/play-server/playapp/conf/routes -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/playapp/project/Build.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/play-server/playapp/project/Build.scala -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/playapp/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.12.2 2 | -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/playapp/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/play-server/playapp/project/plugins.sbt -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/playapp/public/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/play-server/playapp/public/images/favicon.png -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/playapp/public/stylesheets/main.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/playapp/test/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/play-server/playapp/test/ApplicationTest.java -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/play-server/playapp/test/IntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/play-server/playapp/test/IntegrationTest.java -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/restlet-server/.gradle/1.6/taskArtifacts/cache.properties: -------------------------------------------------------------------------------- 1 | #Fri May 31 20:56:07 EDT 2013 2 | -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/restlet-server/.gradle/1.6/taskArtifacts/cache.properties.lock: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/restlet-server/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/restlet-server/build.gradle -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/restlet-server/build/libs/restlet-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/restlet-server/build/libs/restlet-server.jar -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/restlet-server/build/reports/tests/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/restlet-server/build/reports/tests/index.html -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/restlet-server/build/reports/tests/report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/restlet-server/build/reports/tests/report.js -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/restlet-server/build/reports/tests/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/restlet-server/build/reports/tests/style.css -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/restlet-server/build/test-results/binary/test/results.bin: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/restlet-server/build/tmp/jar/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | 3 | -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/README.md -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/add_records_curl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/add_records_curl.sh -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/log.roo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/log.roo -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/pom.xml -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/roo_commands.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/roo_commands.txt -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/WEB-INF/classes/alt.properties: -------------------------------------------------------------------------------- 1 | styleSheet=resources/styles/alt.css 2 | -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/add.png -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/create.png -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/delete.png -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/en.png -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/favicon.ico -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/list.png -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/show.png -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/images/update.png -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/styles/alt.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/styles/alt.css -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/styles/standard.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/styles/standard.css -------------------------------------------------------------------------------- /Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-6-Java-RESTful-Servers/roo-server/src/main/webapp/test.html -------------------------------------------------------------------------------- /Chapter-7-Rapid-Development-Practices/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-7-Rapid-Development-Practices/README.md -------------------------------------------------------------------------------- /Chapter-7-Rapid-Development-Practices/browser-automation-mvn-selenium/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-7-Rapid-Development-Practices/browser-automation-mvn-selenium/README.md -------------------------------------------------------------------------------- /Chapter-7-Rapid-Development-Practices/browser-automation-mvn-selenium/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-7-Rapid-Development-Practices/browser-automation-mvn-selenium/pom.xml -------------------------------------------------------------------------------- /Chapter-8-REST-in-Depth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-8-REST-in-Depth/README.md -------------------------------------------------------------------------------- /Chapter-8-REST-in-Depth/jsonp-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-8-REST-in-Depth/jsonp-example/README.md -------------------------------------------------------------------------------- /Chapter-8-REST-in-Depth/jsonp-example/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-8-REST-in-Depth/jsonp-example/pom.xml -------------------------------------------------------------------------------- /Chapter-8-REST-in-Depth/jsonp-example/src/main/java/com/saternos/jsonp/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-8-REST-in-Depth/jsonp-example/src/main/java/com/saternos/jsonp/App.java -------------------------------------------------------------------------------- /Chapter-8-REST-in-Depth/jsonp-example/src/main/webapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-8-REST-in-Depth/jsonp-example/src/main/webapp/index.html -------------------------------------------------------------------------------- /Chapter-8-REST-in-Depth/jsonp-example/target/json-with-padding-1.0-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-8-REST-in-Depth/jsonp-example/target/json-with-padding-1.0-SNAPSHOT.jar -------------------------------------------------------------------------------- /Chapter-8-REST-in-Depth/jsonp-example/target/maven-archiver/pom.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-8-REST-in-Depth/jsonp-example/target/maven-archiver/pom.properties -------------------------------------------------------------------------------- /Chapter-8-REST-in-Depth/sketch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-8-REST-in-Depth/sketch.rb -------------------------------------------------------------------------------- /Chapter-9-jQuery-and-Jython/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-9-jQuery-and-Jython/README.md -------------------------------------------------------------------------------- /Chapter-9-jQuery-and-Jython/bacon_example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-9-jQuery-and-Jython/bacon_example.html -------------------------------------------------------------------------------- /Chapter-9-jQuery-and-Jython/chapter9.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-9-jQuery-and-Jython/chapter9.txt -------------------------------------------------------------------------------- /Chapter-9-jQuery-and-Jython/jython-json-REST/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-9-jQuery-and-Jython/jython-json-REST/README.txt -------------------------------------------------------------------------------- /Chapter-9-jQuery-and-Jython/jython-json-REST/rest-json/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-9-jQuery-and-Jython/jython-json-REST/rest-json/pom.xml -------------------------------------------------------------------------------- /Chapter-9-jQuery-and-Jython/jython-json-REST/rest-json/python/http_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-9-jQuery-and-Jython/jython-json-REST/rest-json/python/http_server.py -------------------------------------------------------------------------------- /Chapter-9-jQuery-and-Jython/loc.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/Chapter-9-jQuery-and-Jython/loc.rb -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/java-javascript/client-server-web-apps/HEAD/README.md --------------------------------------------------------------------------------