gitextract_5wp5uvc2/ ├── .gitignore ├── .jshintrc ├── .npmignore ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── README.vi.md ├── bin/ │ └── learnyounode ├── docs/ │ ├── bl.html │ ├── concat-stream.html │ └── through2-map.html ├── docs-nodejs/ │ ├── addons.html │ ├── assert.html │ ├── async_hooks.html │ ├── buffer.html │ ├── child_process.html │ ├── cli.html │ ├── cluster.html │ ├── console.html │ ├── crypto.html │ ├── debugger.html │ ├── deprecations.html │ ├── dgram.html │ ├── dns.html │ ├── domain.html │ ├── errors.html │ ├── esm.html │ ├── events.html │ ├── fs.html │ ├── globals.html │ ├── http.html │ ├── http2.html │ ├── https.html │ ├── inspector.html │ ├── intl.html │ ├── modules.html │ ├── n-api.html │ ├── net.html │ ├── os.html │ ├── path.html │ ├── perf_hooks.html │ ├── policy.html │ ├── process.html │ ├── punycode.html │ ├── querystring.html │ ├── readline.html │ ├── repl.html │ ├── report.html │ ├── stream.html │ ├── string_decoder.html │ ├── timers.html │ ├── tls.html │ ├── tracing.html │ ├── tty.html │ ├── url.html │ ├── util.html │ ├── v8.html │ ├── vm.html │ └── worker_threads.html ├── exercises/ │ ├── baby_steps/ │ │ ├── exercise.js │ │ ├── problem.es.md │ │ ├── problem.fr.md │ │ ├── problem.it.md │ │ ├── problem.ja.md │ │ ├── problem.ko.md │ │ ├── problem.md │ │ ├── problem.nb-no.md │ │ ├── problem.pl.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ ├── problem.tr.md │ │ ├── problem.uk.md │ │ ├── problem.vi.md │ │ ├── problem.zh-cn.md │ │ ├── problem.zh-tw.md │ │ └── solution/ │ │ └── solution.js │ ├── filtered_ls/ │ │ ├── exercise.js │ │ ├── file-list.json │ │ ├── problem.es.md │ │ ├── problem.fr.md │ │ ├── problem.it.md │ │ ├── problem.ja.md │ │ ├── problem.ko.md │ │ ├── problem.md │ │ ├── problem.nb-no.md │ │ ├── problem.pl.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ ├── problem.tr.md │ │ ├── problem.uk.md │ │ ├── problem.vi.md │ │ ├── problem.zh-cn.md │ │ ├── problem.zh-tw.md │ │ └── solution/ │ │ └── solution.js │ ├── hello_world/ │ │ ├── exercise.js │ │ ├── problem.es.md │ │ ├── problem.fr.md │ │ ├── problem.it.md │ │ ├── problem.ja.md │ │ ├── problem.ko.md │ │ ├── problem.md │ │ ├── problem.nb-no.md │ │ ├── problem.pl.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ ├── problem.tr.md │ │ ├── problem.uk.md │ │ ├── problem.vi.md │ │ ├── problem.zh-cn.md │ │ ├── problem.zh-tw.md │ │ ├── solution/ │ │ │ └── solution.js │ │ ├── solution_fr/ │ │ │ └── solution.js │ │ ├── solution_it/ │ │ │ └── solution.js │ │ ├── solution_ja/ │ │ │ └── solution.js │ │ ├── solution_nb-no/ │ │ │ └── solution.js │ │ ├── solution_pt-br/ │ │ │ └── solution.js │ │ ├── solution_ru/ │ │ │ └── solution.js │ │ ├── solution_tr/ │ │ │ └── solution.js │ │ └── solution_vi/ │ │ └── solution.js │ ├── http_client/ │ │ ├── exercise.js │ │ ├── problem.es.md │ │ ├── problem.fr.md │ │ ├── problem.it.md │ │ ├── problem.ja.md │ │ ├── problem.ko.md │ │ ├── problem.md │ │ ├── problem.nb-no.md │ │ ├── problem.pl.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ ├── problem.tr.md │ │ ├── problem.uk.md │ │ ├── problem.vi.md │ │ ├── problem.zh-cn.md │ │ ├── problem.zh-tw.md │ │ └── solution/ │ │ └── solution.js │ ├── http_collect/ │ │ ├── exercise.js │ │ ├── problem.es.md │ │ ├── problem.fr.md │ │ ├── problem.it.md │ │ ├── problem.ja.md │ │ ├── problem.ko.md │ │ ├── problem.md │ │ ├── problem.nb-no.md │ │ ├── problem.pl.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ ├── problem.tr.md │ │ ├── problem.uk.md │ │ ├── problem.vi.md │ │ ├── problem.zh-cn.md │ │ ├── problem.zh-tw.md │ │ └── solution/ │ │ └── solution.js │ ├── http_file_server/ │ │ ├── exercise.js │ │ ├── problem.es.md │ │ ├── problem.fr.md │ │ ├── problem.it.md │ │ ├── problem.ja.md │ │ ├── problem.ko.md │ │ ├── problem.md │ │ ├── problem.nb-no.md │ │ ├── problem.pl.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ ├── problem.tr.md │ │ ├── problem.uk.md │ │ ├── problem.vi.md │ │ ├── problem.zh-cn.md │ │ ├── problem.zh-tw.md │ │ └── solution/ │ │ └── solution.js │ ├── http_json_api_server/ │ │ ├── exercise.js │ │ ├── problem.es.md │ │ ├── problem.fr.md │ │ ├── problem.it.md │ │ ├── problem.ja.md │ │ ├── problem.ko.md │ │ ├── problem.md │ │ ├── problem.nb-no.md │ │ ├── problem.pl.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ ├── problem.tr.md │ │ ├── problem.uk.md │ │ ├── problem.vi.md │ │ ├── problem.zh-cn.md │ │ ├── problem.zh-tw.md │ │ └── solution/ │ │ └── solution.js │ ├── http_uppercaserer/ │ │ ├── exercise.js │ │ ├── problem.es.md │ │ ├── problem.fr.md │ │ ├── problem.it.md │ │ ├── problem.ja.md │ │ ├── problem.ko.md │ │ ├── problem.md │ │ ├── problem.nb-no.md │ │ ├── problem.pl.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ ├── problem.tr.md │ │ ├── problem.uk.md │ │ ├── problem.vi.md │ │ ├── problem.zh-cn.md │ │ ├── problem.zh-tw.md │ │ └── solution/ │ │ └── solution.js │ ├── juggling_async/ │ │ ├── exercise.js │ │ ├── problem.es.md │ │ ├── problem.fr.md │ │ ├── problem.it.md │ │ ├── problem.ja.md │ │ ├── problem.ko.md │ │ ├── problem.md │ │ ├── problem.nb-no.md │ │ ├── problem.pl.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ ├── problem.tr.md │ │ ├── problem.uk.md │ │ ├── problem.vi.md │ │ ├── problem.zh-cn.md │ │ ├── problem.zh-tw.md │ │ └── solution/ │ │ └── solution.js │ ├── make_it_modular/ │ │ ├── exercise.js │ │ ├── problem.es.md │ │ ├── problem.fr.md │ │ ├── problem.it.md │ │ ├── problem.ja.md │ │ ├── problem.ko.md │ │ ├── problem.md │ │ ├── problem.nb-no.md │ │ ├── problem.pl.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ ├── problem.tr.md │ │ ├── problem.uk.md │ │ ├── problem.vi.md │ │ ├── problem.zh-cn.md │ │ ├── problem.zh-tw.md │ │ ├── solution/ │ │ │ ├── solution.js │ │ │ └── solution_filter.js │ │ ├── verify.js │ │ └── wrap-requires.js │ ├── my_first_async_io/ │ │ ├── exercise.js │ │ ├── problem.es.md │ │ ├── problem.fr.md │ │ ├── problem.it.md │ │ ├── problem.ja.md │ │ ├── problem.ko.md │ │ ├── problem.md │ │ ├── problem.nb-no.md │ │ ├── problem.pl.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ ├── problem.tr.md │ │ ├── problem.uk.md │ │ ├── problem.vi.md │ │ ├── problem.zh-cn.md │ │ ├── problem.zh-tw.md │ │ ├── solution/ │ │ │ └── solution.js │ │ ├── solution_es/ │ │ │ └── solution.js │ │ ├── solution_fr/ │ │ │ └── solution.js │ │ ├── solution_it/ │ │ │ └── solution.js │ │ ├── solution_ja/ │ │ │ └── solution.js │ │ ├── solution_nb-no/ │ │ │ └── solution.js │ │ ├── solution_ru/ │ │ │ └── solution.js │ │ ├── solution_uk/ │ │ │ └── solution.js │ │ ├── solution_vi/ │ │ │ └── solution.js │ │ ├── solution_zh-cn/ │ │ │ └── solution.js │ │ └── solution_zh-tw/ │ │ └── solution.js │ ├── my_first_io/ │ │ ├── exercise.js │ │ ├── problem.es.md │ │ ├── problem.fr.md │ │ ├── problem.it.md │ │ ├── problem.ja.md │ │ ├── problem.ko.md │ │ ├── problem.md │ │ ├── problem.nb-no.md │ │ ├── problem.pl.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ ├── problem.tr.md │ │ ├── problem.uk.md │ │ ├── problem.vi.md │ │ ├── problem.zh-cn.md │ │ ├── problem.zh-tw.md │ │ ├── solution/ │ │ │ └── solution.js │ │ ├── solution_fr/ │ │ │ └── solution.js │ │ ├── solution_it/ │ │ │ └── solution.js │ │ ├── solution_ja/ │ │ │ └── solution.js │ │ ├── solution_nb-no/ │ │ │ └── solution.js │ │ ├── solution_ru/ │ │ │ └── solution.js │ │ ├── solution_uk/ │ │ │ └── solution.js │ │ ├── solution_vi/ │ │ │ └── solution.js │ │ ├── solution_zh-cn/ │ │ │ └── solution.js │ │ ├── solution_zh-tw/ │ │ │ └── solution.js │ │ └── wrap.js │ └── time_server/ │ ├── exercise.js │ ├── problem.es.md │ ├── problem.fr.md │ ├── problem.it.md │ ├── problem.ja.md │ ├── problem.ko.md │ ├── problem.md │ ├── problem.nb-no.md │ ├── problem.pl.md │ ├── problem.pt-br.md │ ├── problem.ru.md │ ├── problem.tr.md │ ├── problem.uk.md │ ├── problem.vi.md │ ├── problem.zh-cn.md │ ├── problem.zh-tw.md │ └── solution/ │ └── solution.js ├── i18n/ │ ├── credits/ │ │ └── it.txt │ ├── en.json │ ├── es.json │ ├── fr.json │ ├── it.json │ ├── ja.json │ ├── ko.json │ ├── nb-no.json │ ├── pl.json │ ├── pt-br.json │ ├── ru.json │ ├── tr.json │ ├── uk.json │ ├── vi.json │ ├── zh-cn.json │ └── zh-tw.json ├── learnyounode.js ├── lib/ │ ├── rndport.js │ └── words.js ├── package.json ├── test/ │ ├── baby_steps/ │ │ ├── invalid_01.js │ │ └── valid_01.js │ ├── filtered_ls/ │ │ ├── invalid_01.js │ │ ├── invalid_02.js │ │ └── valid_01.js │ ├── hello_world/ │ │ ├── invalid_01.js │ │ ├── valid_01.js │ │ └── valid_01_ja.js │ ├── http_client/ │ │ └── valid_01.js │ ├── http_collect/ │ │ ├── invalid_01.js │ │ ├── valid_01.js │ │ ├── valid_02.js │ │ ├── valid_03.js │ │ ├── valid_04.js │ │ └── valid_05.js │ ├── http_file_server/ │ │ ├── invalid_01.js │ │ ├── invalid_02.js │ │ ├── invalid_03.js │ │ └── valid_01.js │ ├── http_json_api_server/ │ │ ├── invalid_01.js │ │ ├── invalid_02.js │ │ ├── invalid_03.js │ │ └── valid_01.js │ ├── http_uppercaserer/ │ │ ├── invalid_01.js │ │ ├── invalid_02.js │ │ └── valid_01.js │ ├── juggling_async/ │ │ ├── invalid_01.js │ │ ├── valid_01.js │ │ └── valid_02.js │ ├── make_it_modular/ │ │ ├── invalid_01.js │ │ ├── invalid_02.js │ │ ├── invalid_03.js │ │ ├── invalid_04.js │ │ ├── invalid_05.js │ │ ├── invalid_06.js │ │ ├── invalid_07.js │ │ ├── invalid_08.js │ │ ├── invalid_09.js │ │ ├── invalid_10.js │ │ ├── invalid_11.js │ │ ├── invalid_12.js │ │ ├── invalid_13.js │ │ ├── invalid_14.js │ │ ├── invalid_15.js │ │ ├── module_invalid_01.js │ │ ├── module_invalid_02.js │ │ ├── module_invalid_03.js │ │ ├── module_invalid_04.js │ │ ├── module_invalid_05.js │ │ ├── module_invalid_06.js │ │ ├── module_invalid_07.js │ │ ├── module_invalid_08.js │ │ ├── module_invalid_09.js │ │ ├── module_invalid_10.js │ │ ├── module_invalid_11.js │ │ ├── module_invalid_12.js │ │ ├── module_invalid_13.js │ │ ├── module_invalid_15.js │ │ ├── module_valid_01.js │ │ ├── module_valid_02.js │ │ ├── valid_01.js │ │ └── valid_02.js │ ├── my_first_async_io/ │ │ ├── invalid_01.js │ │ ├── invalid_02.js │ │ ├── valid_01.js │ │ ├── valid_02.js │ │ └── valid_03.js │ ├── my_first_io/ │ │ ├── invalid_01.js │ │ ├── invalid_02.js │ │ ├── invalid_03.js │ │ └── valid_01.js │ └── time_server/ │ ├── invalid_01.js │ └── valid_01.js └── tools/ └── download-node-docs.sh