gitextract_sogveh4o/ ├── .gitignore ├── .npmignore ├── .travis.yml ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── appveyor.yml ├── benchmark/ │ ├── README.md │ ├── bench-utils.ts │ ├── bench.ts │ ├── execute-overhead.ts │ ├── execute-scalability.ts │ ├── node-napa-perf-comparison.ts │ ├── store-overhead.ts │ ├── transport-overhead.ts │ └── tsconfig.json ├── build.bat ├── build.js ├── docs/ │ ├── api/ │ │ ├── index.md │ │ ├── log.md │ │ ├── memory.md │ │ ├── metric.md │ │ ├── module.md │ │ ├── napa-globals.md │ │ ├── node-api.md │ │ ├── store.md │ │ ├── sync.md │ │ ├── transport.md │ │ └── zone.md │ └── design/ │ └── transport-js-builtins.md ├── examples/ │ ├── modules/ │ │ ├── README.md │ │ ├── async-number/ │ │ │ ├── .gitignore │ │ │ ├── .npmignore │ │ │ ├── README.md │ │ │ ├── binding.gyp │ │ │ ├── lib/ │ │ │ │ ├── async-number.ts │ │ │ │ └── tsconfig.json │ │ │ ├── napa/ │ │ │ │ └── addon.cpp │ │ │ ├── package.json │ │ │ └── test/ │ │ │ ├── test.ts │ │ │ └── tsconfig.json │ │ ├── hello-world/ │ │ │ ├── .gitignore │ │ │ ├── .npmignore │ │ │ ├── README.md │ │ │ ├── binding.gyp │ │ │ ├── lib/ │ │ │ │ ├── hello-world.ts │ │ │ │ └── tsconfig.json │ │ │ ├── napa/ │ │ │ │ └── addon.cpp │ │ │ ├── package.json │ │ │ └── test/ │ │ │ ├── test.ts │ │ │ └── tsconfig.json │ │ └── plus-number/ │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── inc/ │ │ │ └── plus-number.h │ │ ├── lib/ │ │ │ ├── plus-number.ts │ │ │ └── tsconfig.json │ │ ├── napa/ │ │ │ ├── CMakeLists.txt │ │ │ ├── addon.cpp │ │ │ ├── plus-number-wrap.cpp │ │ │ └── plus-number-wrap.h │ │ ├── package.json │ │ ├── src/ │ │ │ ├── CMakeLists.txt │ │ │ └── plus-number.cpp │ │ ├── test/ │ │ │ ├── test.ts │ │ │ └── tsconfig.json │ │ └── unittest/ │ │ ├── CMakeLists.txt │ │ ├── catch/ │ │ │ ├── LICENSE.txt │ │ │ └── catch.hpp │ │ ├── main.cpp │ │ └── run.js │ └── tutorial/ │ ├── estimate-pi-in-parallel/ │ │ ├── README.md │ │ ├── estimate-pi-in-parallel.js │ │ └── package.json │ ├── max-square-sub-matrix/ │ │ ├── README.md │ │ ├── max-square-sub-matrix.js │ │ └── package.json │ ├── napa-runner/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── estimate-PI.js │ │ ├── main.cpp │ │ └── package.json │ ├── parallel-quick-sort/ │ │ ├── README.md │ │ ├── package.json │ │ └── parallel-quick-sort.js │ ├── recursive-fibonacci/ │ │ ├── README.md │ │ ├── package.json │ │ └── recursive-fibonacci.js │ └── synchronized-loading/ │ ├── README.md │ ├── package.json │ ├── phone-book-data.json │ ├── phone-book.js │ └── synchronized-loading.js ├── inc/ │ ├── napa/ │ │ ├── assert.h │ │ ├── async.h │ │ ├── capi.h │ │ ├── exports.h │ │ ├── log.h │ │ ├── memory/ │ │ │ ├── allocator-debugger.h │ │ │ ├── allocator.h │ │ │ └── common.h │ │ ├── memory.h │ │ ├── module/ │ │ │ ├── binding/ │ │ │ │ ├── basic-wraps.h │ │ │ │ └── wraps.h │ │ │ ├── binding.h │ │ │ ├── common.h │ │ │ ├── module-internal.h │ │ │ ├── module-node-compat.h │ │ │ ├── object-wrap.h │ │ │ ├── shareable-wrap.h │ │ │ └── transport-context-wrap.h │ │ ├── module.h │ │ ├── providers/ │ │ │ ├── logging.h │ │ │ └── metric.h │ │ ├── result-codes.inc │ │ ├── stl/ │ │ │ ├── allocator.h │ │ │ ├── deque.h │ │ │ ├── list.h │ │ │ ├── map.h │ │ │ ├── queue.h │ │ │ ├── set.h │ │ │ ├── stack.h │ │ │ ├── string.h │ │ │ ├── unordered_map.h │ │ │ ├── unordered_set.h │ │ │ └── vector.h │ │ ├── transport/ │ │ │ ├── transport-context.h │ │ │ ├── transport.h │ │ │ └── transportable.h │ │ ├── transport.h │ │ ├── types.h │ │ ├── utils.h │ │ ├── v8-helpers/ │ │ │ ├── array.h │ │ │ ├── console.h │ │ │ ├── conversion.h │ │ │ ├── flow.h │ │ │ ├── function.h │ │ │ ├── json.h │ │ │ ├── maybe.h │ │ │ ├── object.h │ │ │ ├── ptr.h │ │ │ ├── string.h │ │ │ └── time.h │ │ ├── v8-helpers.h │ │ ├── version.h │ │ ├── zone/ │ │ │ ├── napa-async-runner.h │ │ │ └── node-async-runner.h │ │ └── zone.h │ └── napa.h ├── lib/ │ ├── binding.js │ ├── core/ │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── README.md │ │ ├── core-modules.json │ │ ├── timers/ │ │ │ ├── timer-api.ts │ │ │ └── timer.ts │ │ └── timers.ts │ ├── index.ts │ ├── log.ts │ ├── memory/ │ │ ├── allocator.ts │ │ ├── handle.ts │ │ └── shareable.ts │ ├── memory.ts │ ├── metric.ts │ ├── runtime/ │ │ └── platform.ts │ ├── runtime.ts │ ├── store/ │ │ ├── store-api.ts │ │ └── store.ts │ ├── store.ts │ ├── sync/ │ │ └── lock.ts │ ├── sync.ts │ ├── transport/ │ │ ├── builtin-object-transporter.ts │ │ ├── function-transporter.ts │ │ ├── transport.ts │ │ └── transportable.ts │ ├── transport.ts │ ├── tsconfig.json │ ├── v8/ │ │ └── stack-trace.ts │ ├── v8.ts │ ├── zone/ │ │ ├── function-call.ts │ │ ├── zone-impl.ts │ │ └── zone.ts │ └── zone.ts ├── node/ │ ├── CMakeLists.txt │ ├── addon.cpp │ ├── node-zone-delegates.cpp │ └── node-zone-delegates.h ├── package.json ├── scripts/ │ ├── clean.js │ ├── embedded.js │ ├── install.js │ └── paths.js ├── src/ │ ├── CMakeLists.txt │ ├── api/ │ │ └── capi.cpp │ ├── memory/ │ │ └── built-in-allocators.cpp │ ├── module/ │ │ ├── core-modules/ │ │ │ ├── core-modules.h │ │ │ ├── napa/ │ │ │ │ ├── allocator-debugger-wrap.cpp │ │ │ │ ├── allocator-debugger-wrap.h │ │ │ │ ├── allocator-wrap.cpp │ │ │ │ ├── allocator-wrap.h │ │ │ │ ├── call-context-wrap.cpp │ │ │ │ ├── call-context-wrap.h │ │ │ │ ├── lock-wrap.cpp │ │ │ │ ├── lock-wrap.h │ │ │ │ ├── metric-wrap.cpp │ │ │ │ ├── metric-wrap.h │ │ │ │ ├── napa-binding.cpp │ │ │ │ ├── napa-binding.h │ │ │ │ ├── shared-ptr-wrap.cpp │ │ │ │ ├── shared-ptr-wrap.h │ │ │ │ ├── store-wrap.cpp │ │ │ │ ├── store-wrap.h │ │ │ │ ├── timer-wrap.cpp │ │ │ │ ├── timer-wrap.h │ │ │ │ ├── transport-context-wrap-impl.cpp │ │ │ │ ├── transport-context-wrap-impl.h │ │ │ │ ├── zone-wrap.cpp │ │ │ │ └── zone-wrap.h │ │ │ └── node/ │ │ │ ├── console.cpp │ │ │ ├── console.h │ │ │ ├── file-system-helpers.cpp │ │ │ ├── file-system-helpers.h │ │ │ ├── file-system.cpp │ │ │ ├── file-system.h │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── path.cpp │ │ │ ├── path.h │ │ │ ├── process.cpp │ │ │ ├── process.h │ │ │ ├── tty-wrap.cpp │ │ │ └── tty-wrap.h │ │ ├── loader/ │ │ │ ├── binary-module-loader.cpp │ │ │ ├── binary-module-loader.h │ │ │ ├── core-module-loader.cpp │ │ │ ├── core-module-loader.h │ │ │ ├── javascript-module-loader.cpp │ │ │ ├── javascript-module-loader.h │ │ │ ├── json-module-loader.cpp │ │ │ ├── json-module-loader.h │ │ │ ├── module-cache.cpp │ │ │ ├── module-cache.h │ │ │ ├── module-file-loader.h │ │ │ ├── module-loader-helpers.cpp │ │ │ ├── module-loader-helpers.h │ │ │ ├── module-loader.cpp │ │ │ ├── module-loader.h │ │ │ ├── module-resolver-cache.cpp │ │ │ ├── module-resolver-cache.h │ │ │ ├── module-resolver.cpp │ │ │ └── module-resolver.h │ │ └── module.cpp │ ├── platform/ │ │ ├── dll.cpp │ │ ├── dll.h │ │ ├── filesystem.cpp │ │ ├── filesystem.h │ │ ├── os.cpp │ │ ├── os.h │ │ ├── platform.h │ │ ├── process.cpp │ │ ├── process.h │ │ └── thread-local.h │ ├── providers/ │ │ ├── console-logging-provider.h │ │ ├── nop-logging-provider.h │ │ ├── nop-metric-provider.h │ │ ├── providers.cpp │ │ └── providers.h │ ├── settings/ │ │ ├── settings-parser.cpp │ │ ├── settings-parser.h │ │ └── settings.h │ ├── store/ │ │ ├── store.cpp │ │ └── store.h │ ├── utils/ │ │ └── string.h │ ├── v8-extensions/ │ │ ├── CMakeLists.txt │ │ ├── array-buffer-allocator.cpp │ │ ├── array-buffer-allocator.h │ │ ├── deserializer.cpp │ │ ├── deserializer.h │ │ ├── externalized-contents.cpp │ │ ├── externalized-contents.h │ │ ├── serialized-data.cpp │ │ ├── serialized-data.h │ │ ├── serializer.cpp │ │ ├── serializer.h │ │ ├── v8-common.cpp │ │ ├── v8-common.h │ │ ├── v8-extensions-macros.h │ │ ├── v8-extensions.cpp │ │ └── v8-extensions.h │ └── zone/ │ ├── async-complete-task.cpp │ ├── async-complete-task.h │ ├── async-context.h │ ├── async-runner.cpp │ ├── call-context.cpp │ ├── call-context.h │ ├── call-task.cpp │ ├── call-task.h │ ├── eval-task.cpp │ ├── eval-task.h │ ├── napa-zone.cpp │ ├── napa-zone.h │ ├── node-zone.cpp │ ├── node-zone.h │ ├── schedule-phase.h │ ├── scheduler.cpp │ ├── scheduler.h │ ├── simple-thread-pool.cpp │ ├── simple-thread-pool.h │ ├── task-decorators.h │ ├── task.h │ ├── terminable-task.cpp │ ├── terminable-task.h │ ├── timer.cpp │ ├── timer.h │ ├── worker-context.cpp │ ├── worker-context.h │ ├── worker.cpp │ ├── worker.h │ └── zone.h ├── test/ │ ├── memory-test.ts │ ├── module/ │ │ ├── addon/ │ │ │ ├── CMakeLists.txt │ │ │ ├── addon.cpp │ │ │ ├── simple-object-wrap.cpp │ │ │ └── simple-object-wrap.h │ │ ├── cycle-a.js │ │ ├── cycle-b.js │ │ ├── jsmodule.js │ │ ├── node_modules/ │ │ │ └── file.js │ │ ├── resolution-tests.js │ │ ├── sub-folder/ │ │ │ ├── addon/ │ │ │ │ └── mock-addon.napa │ │ │ └── file.js │ │ └── test.json │ ├── module-test.ts │ ├── napa-zone/ │ │ ├── function-as-module.ts │ │ ├── test-main.ts │ │ └── test.ts │ ├── store-test.ts │ ├── sync-test.ts │ ├── timer-test.ts │ ├── transport-test.ts │ ├── tsconfig.json │ └── zone-test.ts ├── third-party/ │ ├── args/ │ │ ├── LICENSE │ │ └── args.hxx │ ├── catch/ │ │ ├── LICENSE.txt │ │ └── catch.hpp │ └── rapidjson/ │ ├── LICENSE.txt │ ├── allocators.h │ ├── document.h │ ├── encodedstream.h │ ├── encodings.h │ ├── error/ │ │ ├── en.h │ │ └── error.h │ ├── filereadstream.h │ ├── filewritestream.h │ ├── fwd.h │ ├── internal/ │ │ ├── biginteger.h │ │ ├── diyfp.h │ │ ├── dtoa.h │ │ ├── ieee754.h │ │ ├── itoa.h │ │ ├── meta.h │ │ ├── pow10.h │ │ ├── regex.h │ │ ├── stack.h │ │ ├── strfunc.h │ │ ├── strtod.h │ │ └── swap.h │ ├── istreamwrapper.h │ ├── memorybuffer.h │ ├── memorystream.h │ ├── msinttypes/ │ │ ├── inttypes.h │ │ └── stdint.h │ ├── ostreamwrapper.h │ ├── pointer.h │ ├── prettywriter.h │ ├── rapidjson.h │ ├── reader.h │ ├── schema.h │ ├── stream.h │ ├── stringbuffer.h │ └── writer.h └── unittest/ ├── CMakeLists.txt ├── main.cpp ├── module/ │ ├── file-system-helpers-tests.cpp │ ├── module-resolver-cache-tests.cpp │ ├── module-resolver-tests.cpp │ └── test-files/ │ ├── node_modules/ │ │ ├── resolve-nm-file │ │ ├── resolve-nm-file-js.js │ │ ├── resolve-nm-file-js.json │ │ ├── resolve-nm-file-js.napa │ │ ├── resolve-nm-file-json.json │ │ ├── resolve-nm-file-json.napa │ │ ├── resolve-nm-file-napa.napa │ │ ├── resolve-nm-file.js │ │ ├── resolve-nm-file.json │ │ ├── resolve-nm-file.napa │ │ ├── resolver-nm/ │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ ├── index.napa │ │ │ ├── package.json │ │ │ └── resolve-file │ │ ├── resolver-nm-js/ │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ └── index.napa │ │ ├── resolver-nm-json/ │ │ │ ├── index.json │ │ │ └── index.napa │ │ └── resolver-nm-napa/ │ │ └── index.napa │ ├── resolve-directory/ │ │ ├── resolver/ │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ ├── index.napa │ │ │ ├── package.json │ │ │ └── resolve-file │ │ ├── resolver-js/ │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ └── index.napa │ │ ├── resolver-json/ │ │ │ ├── index.json │ │ │ └── index.napa │ │ └── resolver-napa/ │ │ └── index.napa │ ├── resolve-env/ │ │ ├── resolve-env-file │ │ ├── resolve-env-file-js.js │ │ ├── resolve-env-file-js.json │ │ ├── resolve-env-file-js.napa │ │ ├── resolve-env-file-json.json │ │ ├── resolve-env-file-json.napa │ │ ├── resolve-env-file-napa.napa │ │ ├── resolve-env-file.js │ │ ├── resolve-env-file.json │ │ ├── resolve-env-file.napa │ │ ├── resolver-env/ │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ ├── index.napa │ │ │ ├── package.json │ │ │ └── resolve-file │ │ ├── resolver-env-js/ │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ └── index.napa │ │ ├── resolver-env-json/ │ │ │ ├── index.json │ │ │ └── index.napa │ │ └── resolver-env-napa/ │ │ └── index.napa │ ├── resolve-file │ ├── resolve-file-js.js │ ├── resolve-file-js.json │ ├── resolve-file-js.napa │ ├── resolve-file-json.json │ ├── resolve-file-json.napa │ ├── resolve-file-napa.napa │ ├── resolve-file-no.js │ ├── resolve-file.js │ ├── resolve-file.json │ └── resolve-file.napa ├── platform/ │ └── filesystem-tests.cpp ├── run.js ├── settings/ │ └── parser-tests.cpp ├── utils/ │ └── string-tests.cpp └── zone/ ├── scheduler-tests.cpp └── timer-tests.cpp