#
tokens: 45020/50000 1/15 files (page 3/3)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 3 of 3. Use http://codebase.md/jacck/mcp-reasoner?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .gitignore
├── dist
│   ├── index.d.ts
│   ├── index.js
│   ├── reasoner.d.ts
│   ├── reasoner.js
│   ├── state.d.ts
│   ├── state.js
│   ├── strategies
│   │   ├── base.d.ts
│   │   ├── base.js
│   │   ├── beam-search.d.ts
│   │   ├── beam-search.js
│   │   ├── factory.d.ts
│   │   ├── factory.js
│   │   ├── mcts.d.ts
│   │   └── mcts.js
│   ├── types.d.ts
│   └── types.js
├── LICENSE
├── node_modules
│   ├── .bin
│   │   ├── resolve
│   │   ├── resolve.cmd
│   │   ├── resolve.ps1
│   │   ├── shjs
│   │   ├── shjs.cmd
│   │   ├── shjs.ps1
│   │   ├── shx
│   │   ├── shx.cmd
│   │   ├── shx.ps1
│   │   ├── tsc
│   │   ├── tsc.cmd
│   │   ├── tsc.ps1
│   │   ├── tsserver
│   │   ├── tsserver.cmd
│   │   └── tsserver.ps1
│   ├── .package-lock.json
│   ├── @modelcontextprotocol
│   │   └── sdk
│   │       ├── dist
│   │       │   ├── cli.d.ts
│   │       │   ├── cli.d.ts.map
│   │       │   ├── cli.js
│   │       │   ├── cli.js.map
│   │       │   ├── client
│   │       │   │   ├── index.d.ts
│   │       │   │   ├── index.d.ts.map
│   │       │   │   ├── index.js
│   │       │   │   ├── index.js.map
│   │       │   │   ├── index.test.d.ts
│   │       │   │   ├── index.test.d.ts.map
│   │       │   │   ├── index.test.js
│   │       │   │   ├── index.test.js.map
│   │       │   │   ├── sse.d.ts
│   │       │   │   ├── sse.d.ts.map
│   │       │   │   ├── sse.js
│   │       │   │   ├── sse.js.map
│   │       │   │   ├── stdio.d.ts
│   │       │   │   ├── stdio.d.ts.map
│   │       │   │   ├── stdio.js
│   │       │   │   ├── stdio.js.map
│   │       │   │   ├── stdio.test.d.ts
│   │       │   │   ├── stdio.test.d.ts.map
│   │       │   │   ├── stdio.test.js
│   │       │   │   ├── stdio.test.js.map
│   │       │   │   ├── websocket.d.ts
│   │       │   │   ├── websocket.d.ts.map
│   │       │   │   ├── websocket.js
│   │       │   │   └── websocket.js.map
│   │       │   ├── inMemory.d.ts
│   │       │   ├── inMemory.d.ts.map
│   │       │   ├── inMemory.js
│   │       │   ├── inMemory.js.map
│   │       │   ├── inMemory.test.d.ts
│   │       │   ├── inMemory.test.d.ts.map
│   │       │   ├── inMemory.test.js
│   │       │   ├── inMemory.test.js.map
│   │       │   ├── server
│   │       │   │   ├── index.d.ts
│   │       │   │   ├── index.d.ts.map
│   │       │   │   ├── index.js
│   │       │   │   ├── index.js.map
│   │       │   │   ├── index.test.d.ts
│   │       │   │   ├── index.test.d.ts.map
│   │       │   │   ├── index.test.js
│   │       │   │   ├── index.test.js.map
│   │       │   │   ├── sse.d.ts
│   │       │   │   ├── sse.d.ts.map
│   │       │   │   ├── sse.js
│   │       │   │   ├── sse.js.map
│   │       │   │   ├── stdio.d.ts
│   │       │   │   ├── stdio.d.ts.map
│   │       │   │   ├── stdio.js
│   │       │   │   ├── stdio.js.map
│   │       │   │   ├── stdio.test.d.ts
│   │       │   │   ├── stdio.test.d.ts.map
│   │       │   │   ├── stdio.test.js
│   │       │   │   └── stdio.test.js.map
│   │       │   ├── shared
│   │       │   │   ├── protocol.d.ts
│   │       │   │   ├── protocol.d.ts.map
│   │       │   │   ├── protocol.js
│   │       │   │   ├── protocol.js.map
│   │       │   │   ├── stdio.d.ts
│   │       │   │   ├── stdio.d.ts.map
│   │       │   │   ├── stdio.js
│   │       │   │   ├── stdio.js.map
│   │       │   │   ├── stdio.test.d.ts
│   │       │   │   ├── stdio.test.d.ts.map
│   │       │   │   ├── stdio.test.js
│   │       │   │   ├── stdio.test.js.map
│   │       │   │   ├── transport.d.ts
│   │       │   │   ├── transport.d.ts.map
│   │       │   │   ├── transport.js
│   │       │   │   └── transport.js.map
│   │       │   ├── types.d.ts
│   │       │   ├── types.d.ts.map
│   │       │   ├── types.js
│   │       │   └── types.js.map
│   │       ├── LICENSE
│   │       ├── package.json
│   │       └── README.md
│   ├── @types
│   │   └── node
│   │       ├── assert
│   │       │   └── strict.d.ts
│   │       ├── assert.d.ts
│   │       ├── async_hooks.d.ts
│   │       ├── buffer.buffer.d.ts
│   │       ├── buffer.d.ts
│   │       ├── child_process.d.ts
│   │       ├── cluster.d.ts
│   │       ├── compatibility
│   │       │   ├── disposable.d.ts
│   │       │   ├── index.d.ts
│   │       │   ├── indexable.d.ts
│   │       │   └── iterators.d.ts
│   │       ├── console.d.ts
│   │       ├── constants.d.ts
│   │       ├── crypto.d.ts
│   │       ├── dgram.d.ts
│   │       ├── diagnostics_channel.d.ts
│   │       ├── dns
│   │       │   └── promises.d.ts
│   │       ├── dns.d.ts
│   │       ├── dom-events.d.ts
│   │       ├── domain.d.ts
│   │       ├── events.d.ts
│   │       ├── fs
│   │       │   └── promises.d.ts
│   │       ├── fs.d.ts
│   │       ├── globals.d.ts
│   │       ├── globals.typedarray.d.ts
│   │       ├── http.d.ts
│   │       ├── http2.d.ts
│   │       ├── https.d.ts
│   │       ├── index.d.ts
│   │       ├── inspector.d.ts
│   │       ├── LICENSE
│   │       ├── module.d.ts
│   │       ├── net.d.ts
│   │       ├── os.d.ts
│   │       ├── package.json
│   │       ├── path.d.ts
│   │       ├── perf_hooks.d.ts
│   │       ├── process.d.ts
│   │       ├── punycode.d.ts
│   │       ├── querystring.d.ts
│   │       ├── readline
│   │       │   └── promises.d.ts
│   │       ├── readline.d.ts
│   │       ├── README.md
│   │       ├── repl.d.ts
│   │       ├── sea.d.ts
│   │       ├── stream
│   │       │   ├── consumers.d.ts
│   │       │   ├── promises.d.ts
│   │       │   └── web.d.ts
│   │       ├── stream.d.ts
│   │       ├── string_decoder.d.ts
│   │       ├── test.d.ts
│   │       ├── timers
│   │       │   └── promises.d.ts
│   │       ├── timers.d.ts
│   │       ├── tls.d.ts
│   │       ├── trace_events.d.ts
│   │       ├── ts5.6
│   │       │   ├── buffer.buffer.d.ts
│   │       │   ├── globals.typedarray.d.ts
│   │       │   └── index.d.ts
│   │       ├── tty.d.ts
│   │       ├── url.d.ts
│   │       ├── util.d.ts
│   │       ├── v8.d.ts
│   │       ├── vm.d.ts
│   │       ├── wasi.d.ts
│   │       ├── worker_threads.d.ts
│   │       └── zlib.d.ts
│   ├── balanced-match
│   │   ├── .github
│   │   │   └── FUNDING.yml
│   │   ├── index.js
│   │   ├── LICENSE.md
│   │   ├── package.json
│   │   └── README.md
│   ├── brace-expansion
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── README.md
│   ├── bytes
│   │   ├── History.md
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── Readme.md
│   ├── chalk
│   │   ├── license
│   │   ├── package.json
│   │   ├── readme.md
│   │   └── source
│   │       ├── index.d.ts
│   │       ├── index.js
│   │       ├── utilities.js
│   │       └── vendor
│   │           ├── ansi-styles
│   │           │   ├── index.d.ts
│   │           │   └── index.js
│   │           └── supports-color
│   │               ├── browser.d.ts
│   │               ├── browser.js
│   │               ├── index.d.ts
│   │               └── index.js
│   ├── concat-map
│   │   ├── .travis.yml
│   │   ├── example
│   │   │   └── map.js
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.markdown
│   │   └── test
│   │       └── map.js
│   ├── content-type
│   │   ├── HISTORY.md
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── README.md
│   ├── depd
│   │   ├── History.md
│   │   ├── index.js
│   │   ├── lib
│   │   │   └── browser
│   │   │       └── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── Readme.md
│   ├── fs.realpath
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── old.js
│   │   ├── package.json
│   │   └── README.md
│   ├── function-bind
│   │   ├── .eslintrc
│   │   ├── .github
│   │   │   ├── FUNDING.yml
│   │   │   └── SECURITY.md
│   │   ├── .nycrc
│   │   ├── CHANGELOG.md
│   │   ├── implementation.js
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   └── test
│   │       ├── .eslintrc
│   │       └── index.js
│   ├── glob
│   │   ├── common.js
│   │   ├── glob.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   └── sync.js
│   ├── hasown
│   │   ├── .eslintrc
│   │   ├── .github
│   │   │   └── FUNDING.yml
│   │   ├── .nycrc
│   │   ├── CHANGELOG.md
│   │   ├── index.d.ts
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   └── tsconfig.json
│   ├── http-errors
│   │   ├── HISTORY.md
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── README.md
│   ├── iconv-lite
│   │   ├── .github
│   │   │   └── dependabot.yml
│   │   ├── .idea
│   │   │   ├── codeStyles
│   │   │   │   ├── codeStyleConfig.xml
│   │   │   │   └── Project.xml
│   │   │   ├── iconv-lite.iml
│   │   │   ├── inspectionProfiles
│   │   │   │   └── Project_Default.xml
│   │   │   ├── modules.xml
│   │   │   └── vcs.xml
│   │   ├── Changelog.md
│   │   ├── encodings
│   │   │   ├── dbcs-codec.js
│   │   │   ├── dbcs-data.js
│   │   │   ├── index.js
│   │   │   ├── internal.js
│   │   │   ├── sbcs-codec.js
│   │   │   ├── sbcs-data-generated.js
│   │   │   ├── sbcs-data.js
│   │   │   ├── tables
│   │   │   │   ├── big5-added.json
│   │   │   │   ├── cp936.json
│   │   │   │   ├── cp949.json
│   │   │   │   ├── cp950.json
│   │   │   │   ├── eucjp.json
│   │   │   │   ├── gb18030-ranges.json
│   │   │   │   ├── gbk-added.json
│   │   │   │   └── shiftjis.json
│   │   │   ├── utf16.js
│   │   │   ├── utf32.js
│   │   │   └── utf7.js
│   │   ├── lib
│   │   │   ├── bom-handling.js
│   │   │   ├── index.d.ts
│   │   │   ├── index.js
│   │   │   └── streams.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── README.md
│   ├── inflight
│   │   ├── inflight.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── README.md
│   ├── inherits
│   │   ├── inherits_browser.js
│   │   ├── inherits.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── README.md
│   ├── interpret
│   │   ├── CHANGELOG
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── mjs-stub.js
│   │   ├── package.json
│   │   └── README.md
│   ├── is-core-module
│   │   ├── .eslintrc
│   │   ├── .nycrc
│   │   ├── CHANGELOG.md
│   │   ├── core.json
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   └── test
│   │       └── index.js
│   ├── minimatch
│   │   ├── LICENSE
│   │   ├── minimatch.js
│   │   ├── package.json
│   │   └── README.md
│   ├── minimist
│   │   ├── .eslintrc
│   │   ├── .github
│   │   │   └── FUNDING.yml
│   │   ├── .nycrc
│   │   ├── CHANGELOG.md
│   │   ├── example
│   │   │   └── parse.js
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   └── test
│   │       ├── all_bool.js
│   │       ├── bool.js
│   │       ├── dash.js
│   │       ├── default_bool.js
│   │       ├── dotted.js
│   │       ├── kv_short.js
│   │       ├── long.js
│   │       ├── num.js
│   │       ├── parse_modified.js
│   │       ├── parse.js
│   │       ├── proto.js
│   │       ├── short.js
│   │       ├── stop_early.js
│   │       ├── unknown.js
│   │       └── whitespace.js
│   ├── once
│   │   ├── LICENSE
│   │   ├── once.js
│   │   ├── package.json
│   │   └── README.md
│   ├── path-is-absolute
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── path-parse
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── README.md
│   ├── raw-body
│   │   ├── HISTORY.md
│   │   ├── index.d.ts
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   └── SECURITY.md
│   ├── rechoir
│   │   ├── .npmignore
│   │   ├── .travis.yml
│   │   ├── CHANGELOG
│   │   ├── index.js
│   │   ├── lib
│   │   │   ├── extension.js
│   │   │   ├── normalize.js
│   │   │   └── register.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── README.md
│   ├── resolve
│   │   ├── .editorconfig
│   │   ├── .eslintrc
│   │   ├── .github
│   │   │   └── FUNDING.yml
│   │   ├── async.js
│   │   ├── bin
│   │   │   └── resolve
│   │   ├── example
│   │   │   ├── async.js
│   │   │   └── sync.js
│   │   ├── index.js
│   │   ├── lib
│   │   │   ├── async.js
│   │   │   ├── caller.js
│   │   │   ├── core.js
│   │   │   ├── core.json
│   │   │   ├── homedir.js
│   │   │   ├── is-core.js
│   │   │   ├── node-modules-paths.js
│   │   │   ├── normalize-options.js
│   │   │   └── sync.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── readme.markdown
│   │   ├── SECURITY.md
│   │   ├── sync.js
│   │   └── test
│   │       ├── core.js
│   │       ├── dotdot
│   │       │   ├── abc
│   │       │   │   └── index.js
│   │       │   └── index.js
│   │       ├── dotdot.js
│   │       ├── faulty_basedir.js
│   │       ├── filter_sync.js
│   │       ├── filter.js
│   │       ├── home_paths_sync.js
│   │       ├── home_paths.js
│   │       ├── list-exports
│   │       │   ├── .eslintignore
│   │       │   ├── .eslintrc
│   │       │   ├── .github
│   │       │   │   ├── FUNDING.yml
│   │       │   │   └── workflows
│   │       │   │       ├── conditions.yml
│   │       │   │       ├── fixtures.yml
│   │       │   │       ├── ls-engines.yml
│   │       │   │       ├── node-pretest.yml
│   │       │   │       ├── node.yml
│   │       │   │       ├── rebase.yml
│   │       │   │       └── require-allow-edits.yml
│   │       │   ├── LICENSE
│   │       │   ├── package.json
│   │       │   ├── packages
│   │       │   │   ├── list-exports
│   │       │   │   │   ├── .eslintrc
│   │       │   │   │   ├── index.js
│   │       │   │   │   ├── package.json
│   │       │   │   │   └── README.md
│   │       │   │   ├── ls-exports
│   │       │   │   │   ├── .eslintrc
│   │       │   │   │   ├── bin
│   │       │   │   │   │   └── ls-exports
│   │       │   │   │   ├── exportsTable.js
│   │       │   │   │   ├── getPackageJSONPath.js
│   │       │   │   │   ├── package.json
│   │       │   │   │   ├── README.md
│   │       │   │   │   └── table.js
│   │       │   │   └── tests
│   │       │   │       ├── .eslintignore
│   │       │   │       ├── .eslintrc
│   │       │   │       ├── conditions-expected.js
│   │       │   │       ├── conditions.js
│   │       │   │       ├── fixtures
│   │       │   │       │   ├── es-abstract
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── 2015
│   │       │   │       │   │       │   ├── AbstractEqualityComparison.js
│   │       │   │       │   │       │   ├── AbstractRelationalComparison.js
│   │       │   │       │   │       │   ├── AdvanceStringIndex.js
│   │       │   │       │   │       │   ├── ArrayCreate.js
│   │       │   │       │   │       │   ├── ArraySetLength.js
│   │       │   │       │   │       │   ├── ArraySpeciesCreate.js
│   │       │   │       │   │       │   ├── Call.js
│   │       │   │       │   │       │   ├── CanonicalNumericIndexString.js
│   │       │   │       │   │       │   ├── CompletePropertyDescriptor.js
│   │       │   │       │   │       │   ├── CreateDataProperty.js
│   │       │   │       │   │       │   ├── CreateDataPropertyOrThrow.js
│   │       │   │       │   │       │   ├── CreateHTML.js
│   │       │   │       │   │       │   ├── CreateIterResultObject.js
│   │       │   │       │   │       │   ├── CreateListFromArrayLike.js
│   │       │   │       │   │       │   ├── CreateMethodProperty.js
│   │       │   │       │   │       │   ├── DateFromTime.js
│   │       │   │       │   │       │   ├── Day.js
│   │       │   │       │   │       │   ├── DayFromYear.js
│   │       │   │       │   │       │   ├── DaysInYear.js
│   │       │   │       │   │       │   ├── DayWithinYear.js
│   │       │   │       │   │       │   ├── DefinePropertyOrThrow.js
│   │       │   │       │   │       │   ├── DeletePropertyOrThrow.js
│   │       │   │       │   │       │   ├── EnumerableOwnNames.js
│   │       │   │       │   │       │   ├── FromPropertyDescriptor.js
│   │       │   │       │   │       │   ├── Get.js
│   │       │   │       │   │       │   ├── GetIterator.js
│   │       │   │       │   │       │   ├── GetMethod.js
│   │       │   │       │   │       │   ├── GetOwnPropertyKeys.js
│   │       │   │       │   │       │   ├── GetPrototypeFromConstructor.js
│   │       │   │       │   │       │   ├── GetSubstitution.js
│   │       │   │       │   │       │   ├── GetV.js
│   │       │   │       │   │       │   ├── HasOwnProperty.js
│   │       │   │       │   │       │   ├── HasProperty.js
│   │       │   │       │   │       │   ├── HourFromTime.js
│   │       │   │       │   │       │   ├── InLeapYear.js
│   │       │   │       │   │       │   ├── InstanceofOperator.js
│   │       │   │       │   │       │   ├── Invoke.js
│   │       │   │       │   │       │   ├── IsAccessorDescriptor.js
│   │       │   │       │   │       │   ├── IsArray.js
│   │       │   │       │   │       │   ├── IsCallable.js
│   │       │   │       │   │       │   ├── IsConcatSpreadable.js
│   │       │   │       │   │       │   ├── IsConstructor.js
│   │       │   │       │   │       │   ├── IsDataDescriptor.js
│   │       │   │       │   │       │   ├── IsExtensible.js
│   │       │   │       │   │       │   ├── IsGenericDescriptor.js
│   │       │   │       │   │       │   ├── IsInteger.js
│   │       │   │       │   │       │   ├── IsPromise.js
│   │       │   │       │   │       │   ├── IsPropertyDescriptor.js
│   │       │   │       │   │       │   ├── IsPropertyKey.js
│   │       │   │       │   │       │   ├── IsRegExp.js
│   │       │   │       │   │       │   ├── IteratorClose.js
│   │       │   │       │   │       │   ├── IteratorComplete.js
│   │       │   │       │   │       │   ├── IteratorNext.js
│   │       │   │       │   │       │   ├── IteratorStep.js
│   │       │   │       │   │       │   ├── IteratorValue.js
│   │       │   │       │   │       │   ├── MakeDate.js
│   │       │   │       │   │       │   ├── MakeDay.js
│   │       │   │       │   │       │   ├── MakeTime.js
│   │       │   │       │   │       │   ├── MinFromTime.js
│   │       │   │       │   │       │   ├── modulo.js
│   │       │   │       │   │       │   ├── MonthFromTime.js
│   │       │   │       │   │       │   ├── msFromTime.js
│   │       │   │       │   │       │   ├── ObjectCreate.js
│   │       │   │       │   │       │   ├── OrdinaryDefineOwnProperty.js
│   │       │   │       │   │       │   ├── OrdinaryGetOwnProperty.js
│   │       │   │       │   │       │   ├── OrdinaryHasInstance.js
│   │       │   │       │   │       │   ├── OrdinaryHasProperty.js
│   │       │   │       │   │       │   ├── RegExpExec.js
│   │       │   │       │   │       │   ├── RequireObjectCoercible.js
│   │       │   │       │   │       │   ├── SameValue.js
│   │       │   │       │   │       │   ├── SameValueZero.js
│   │       │   │       │   │       │   ├── SecFromTime.js
│   │       │   │       │   │       │   ├── Set.js
│   │       │   │       │   │       │   ├── SetFunctionName.js
│   │       │   │       │   │       │   ├── SetIntegrityLevel.js
│   │       │   │       │   │       │   ├── SpeciesConstructor.js
│   │       │   │       │   │       │   ├── StrictEqualityComparison.js
│   │       │   │       │   │       │   ├── SymbolDescriptiveString.js
│   │       │   │       │   │       │   ├── TestIntegrityLevel.js
│   │       │   │       │   │       │   ├── thisBooleanValue.js
│   │       │   │       │   │       │   ├── thisNumberValue.js
│   │       │   │       │   │       │   ├── thisStringValue.js
│   │       │   │       │   │       │   ├── thisTimeValue.js
│   │       │   │       │   │       │   ├── TimeClip.js
│   │       │   │       │   │       │   ├── TimeFromYear.js
│   │       │   │       │   │       │   ├── TimeWithinDay.js
│   │       │   │       │   │       │   ├── ToBoolean.js
│   │       │   │       │   │       │   ├── ToDateString.js
│   │       │   │       │   │       │   ├── ToInt16.js
│   │       │   │       │   │       │   ├── ToInt32.js
│   │       │   │       │   │       │   ├── ToInt8.js
│   │       │   │       │   │       │   ├── ToInteger.js
│   │       │   │       │   │       │   ├── ToLength.js
│   │       │   │       │   │       │   ├── ToNumber.js
│   │       │   │       │   │       │   ├── ToObject.js
│   │       │   │       │   │       │   ├── ToPrimitive.js
│   │       │   │       │   │       │   ├── ToPropertyDescriptor.js
│   │       │   │       │   │       │   ├── ToPropertyKey.js
│   │       │   │       │   │       │   ├── ToString.js
│   │       │   │       │   │       │   ├── ToUint16.js
│   │       │   │       │   │       │   ├── ToUint32.js
│   │       │   │       │   │       │   ├── ToUint8.js
│   │       │   │       │   │       │   ├── ToUint8Clamp.js
│   │       │   │       │   │       │   ├── Type.js
│   │       │   │       │   │       │   ├── ValidateAndApplyPropertyDescriptor.js
│   │       │   │       │   │       │   ├── WeekDay.js
│   │       │   │       │   │       │   └── YearFromTime.js
│   │       │   │       │   │       ├── 2016
│   │       │   │       │   │       │   ├── AbstractEqualityComparison.js
│   │       │   │       │   │       │   ├── AbstractRelationalComparison.js
│   │       │   │       │   │       │   ├── AdvanceStringIndex.js
│   │       │   │       │   │       │   ├── ArrayCreate.js
│   │       │   │       │   │       │   ├── ArraySetLength.js
│   │       │   │       │   │       │   ├── ArraySpeciesCreate.js
│   │       │   │       │   │       │   ├── Call.js
│   │       │   │       │   │       │   ├── CanonicalNumericIndexString.js
│   │       │   │       │   │       │   ├── CompletePropertyDescriptor.js
│   │       │   │       │   │       │   ├── CreateDataProperty.js
│   │       │   │       │   │       │   ├── CreateDataPropertyOrThrow.js
│   │       │   │       │   │       │   ├── CreateHTML.js
│   │       │   │       │   │       │   ├── CreateIterResultObject.js
│   │       │   │       │   │       │   ├── CreateListFromArrayLike.js
│   │       │   │       │   │       │   ├── CreateMethodProperty.js
│   │       │   │       │   │       │   ├── DateFromTime.js
│   │       │   │       │   │       │   ├── Day.js
│   │       │   │       │   │       │   ├── DayFromYear.js
│   │       │   │       │   │       │   ├── DaysInYear.js
│   │       │   │       │   │       │   ├── DayWithinYear.js
│   │       │   │       │   │       │   ├── DefinePropertyOrThrow.js
│   │       │   │       │   │       │   ├── DeletePropertyOrThrow.js
│   │       │   │       │   │       │   ├── EnumerableOwnNames.js
│   │       │   │       │   │       │   ├── FromPropertyDescriptor.js
│   │       │   │       │   │       │   ├── Get.js
│   │       │   │       │   │       │   ├── GetIterator.js
│   │       │   │       │   │       │   ├── GetMethod.js
│   │       │   │       │   │       │   ├── GetOwnPropertyKeys.js
│   │       │   │       │   │       │   ├── GetPrototypeFromConstructor.js
│   │       │   │       │   │       │   ├── GetSubstitution.js
│   │       │   │       │   │       │   ├── GetV.js
│   │       │   │       │   │       │   ├── HasOwnProperty.js
│   │       │   │       │   │       │   ├── HasProperty.js
│   │       │   │       │   │       │   ├── HourFromTime.js
│   │       │   │       │   │       │   ├── InLeapYear.js
│   │       │   │       │   │       │   ├── InstanceofOperator.js
│   │       │   │       │   │       │   ├── Invoke.js
│   │       │   │       │   │       │   ├── IsAccessorDescriptor.js
│   │       │   │       │   │       │   ├── IsArray.js
│   │       │   │       │   │       │   ├── IsCallable.js
│   │       │   │       │   │       │   ├── IsConcatSpreadable.js
│   │       │   │       │   │       │   ├── IsConstructor.js
│   │       │   │       │   │       │   ├── IsDataDescriptor.js
│   │       │   │       │   │       │   ├── IsExtensible.js
│   │       │   │       │   │       │   ├── IsGenericDescriptor.js
│   │       │   │       │   │       │   ├── IsInteger.js
│   │       │   │       │   │       │   ├── IsPromise.js
│   │       │   │       │   │       │   ├── IsPropertyDescriptor.js
│   │       │   │       │   │       │   ├── IsPropertyKey.js
│   │       │   │       │   │       │   ├── IsRegExp.js
│   │       │   │       │   │       │   ├── IterableToArrayLike.js
│   │       │   │       │   │       │   ├── IteratorClose.js
│   │       │   │       │   │       │   ├── IteratorComplete.js
│   │       │   │       │   │       │   ├── IteratorNext.js
│   │       │   │       │   │       │   ├── IteratorStep.js
│   │       │   │       │   │       │   ├── IteratorValue.js
│   │       │   │       │   │       │   ├── MakeDate.js
│   │       │   │       │   │       │   ├── MakeDay.js
│   │       │   │       │   │       │   ├── MakeTime.js
│   │       │   │       │   │       │   ├── MinFromTime.js
│   │       │   │       │   │       │   ├── modulo.js
│   │       │   │       │   │       │   ├── MonthFromTime.js
│   │       │   │       │   │       │   ├── msFromTime.js
│   │       │   │       │   │       │   ├── ObjectCreate.js
│   │       │   │       │   │       │   ├── OrdinaryDefineOwnProperty.js
│   │       │   │       │   │       │   ├── OrdinaryGetOwnProperty.js
│   │       │   │       │   │       │   ├── OrdinaryGetPrototypeOf.js
│   │       │   │       │   │       │   ├── OrdinaryHasInstance.js
│   │       │   │       │   │       │   ├── OrdinaryHasProperty.js
│   │       │   │       │   │       │   ├── OrdinarySetPrototypeOf.js
│   │       │   │       │   │       │   ├── RegExpExec.js
│   │       │   │       │   │       │   ├── RequireObjectCoercible.js
│   │       │   │       │   │       │   ├── SameValue.js
│   │       │   │       │   │       │   ├── SameValueNonNumber.js
│   │       │   │       │   │       │   ├── SameValueZero.js
│   │       │   │       │   │       │   ├── SecFromTime.js
│   │       │   │       │   │       │   ├── Set.js
│   │       │   │       │   │       │   ├── SetFunctionName.js
│   │       │   │       │   │       │   ├── SetIntegrityLevel.js
│   │       │   │       │   │       │   ├── SpeciesConstructor.js
│   │       │   │       │   │       │   ├── StrictEqualityComparison.js
│   │       │   │       │   │       │   ├── SymbolDescriptiveString.js
│   │       │   │       │   │       │   ├── TestIntegrityLevel.js
│   │       │   │       │   │       │   ├── thisBooleanValue.js
│   │       │   │       │   │       │   ├── thisNumberValue.js
│   │       │   │       │   │       │   ├── thisStringValue.js
│   │       │   │       │   │       │   ├── thisTimeValue.js
│   │       │   │       │   │       │   ├── TimeClip.js
│   │       │   │       │   │       │   ├── TimeFromYear.js
│   │       │   │       │   │       │   ├── TimeWithinDay.js
│   │       │   │       │   │       │   ├── ToBoolean.js
│   │       │   │       │   │       │   ├── ToDateString.js
│   │       │   │       │   │       │   ├── ToInt16.js
│   │       │   │       │   │       │   ├── ToInt32.js
│   │       │   │       │   │       │   ├── ToInt8.js
│   │       │   │       │   │       │   ├── ToInteger.js
│   │       │   │       │   │       │   ├── ToLength.js
│   │       │   │       │   │       │   ├── ToNumber.js
│   │       │   │       │   │       │   ├── ToObject.js
│   │       │   │       │   │       │   ├── ToPrimitive.js
│   │       │   │       │   │       │   ├── ToPropertyDescriptor.js
│   │       │   │       │   │       │   ├── ToPropertyKey.js
│   │       │   │       │   │       │   ├── ToString.js
│   │       │   │       │   │       │   ├── ToUint16.js
│   │       │   │       │   │       │   ├── ToUint32.js
│   │       │   │       │   │       │   ├── ToUint8.js
│   │       │   │       │   │       │   ├── ToUint8Clamp.js
│   │       │   │       │   │       │   ├── Type.js
│   │       │   │       │   │       │   ├── ValidateAndApplyPropertyDescriptor.js
│   │       │   │       │   │       │   ├── WeekDay.js
│   │       │   │       │   │       │   └── YearFromTime.js
│   │       │   │       │   │       ├── 2017
│   │       │   │       │   │       │   ├── AbstractEqualityComparison.js
│   │       │   │       │   │       │   ├── AbstractRelationalComparison.js
│   │       │   │       │   │       │   ├── AdvanceStringIndex.js
│   │       │   │       │   │       │   ├── ArrayCreate.js
│   │       │   │       │   │       │   ├── ArraySetLength.js
│   │       │   │       │   │       │   ├── ArraySpeciesCreate.js
│   │       │   │       │   │       │   ├── Call.js
│   │       │   │       │   │       │   ├── CanonicalNumericIndexString.js
│   │       │   │       │   │       │   ├── CompletePropertyDescriptor.js
│   │       │   │       │   │       │   ├── CreateDataProperty.js
│   │       │   │       │   │       │   ├── CreateDataPropertyOrThrow.js
│   │       │   │       │   │       │   ├── CreateHTML.js
│   │       │   │       │   │       │   ├── CreateIterResultObject.js
│   │       │   │       │   │       │   ├── CreateListFromArrayLike.js
│   │       │   │       │   │       │   ├── CreateMethodProperty.js
│   │       │   │       │   │       │   ├── DateFromTime.js
│   │       │   │       │   │       │   ├── Day.js
│   │       │   │       │   │       │   ├── DayFromYear.js
│   │       │   │       │   │       │   ├── DaysInYear.js
│   │       │   │       │   │       │   ├── DayWithinYear.js
│   │       │   │       │   │       │   ├── DefinePropertyOrThrow.js
│   │       │   │       │   │       │   ├── DeletePropertyOrThrow.js
│   │       │   │       │   │       │   ├── EnumerableOwnProperties.js
│   │       │   │       │   │       │   ├── FromPropertyDescriptor.js
│   │       │   │       │   │       │   ├── Get.js
│   │       │   │       │   │       │   ├── GetIterator.js
│   │       │   │       │   │       │   ├── GetMethod.js
│   │       │   │       │   │       │   ├── GetOwnPropertyKeys.js
│   │       │   │       │   │       │   ├── GetPrototypeFromConstructor.js
│   │       │   │       │   │       │   ├── GetSubstitution.js
│   │       │   │       │   │       │   ├── GetV.js
│   │       │   │       │   │       │   ├── HasOwnProperty.js
│   │       │   │       │   │       │   ├── HasProperty.js
│   │       │   │       │   │       │   ├── HourFromTime.js
│   │       │   │       │   │       │   ├── InLeapYear.js
│   │       │   │       │   │       │   ├── InstanceofOperator.js
│   │       │   │       │   │       │   ├── Invoke.js
│   │       │   │       │   │       │   ├── IsAccessorDescriptor.js
│   │       │   │       │   │       │   ├── IsArray.js
│   │       │   │       │   │       │   ├── IsCallable.js
│   │       │   │       │   │       │   ├── IsConcatSpreadable.js
│   │       │   │       │   │       │   ├── IsConstructor.js
│   │       │   │       │   │       │   ├── IsDataDescriptor.js
│   │       │   │       │   │       │   ├── IsExtensible.js
│   │       │   │       │   │       │   ├── IsGenericDescriptor.js
│   │       │   │       │   │       │   ├── IsInteger.js
│   │       │   │       │   │       │   ├── IsPromise.js
│   │       │   │       │   │       │   ├── IsPropertyDescriptor.js
│   │       │   │       │   │       │   ├── IsPropertyKey.js
│   │       │   │       │   │       │   ├── IsRegExp.js
│   │       │   │       │   │       │   ├── IterableToList.js
│   │       │   │       │   │       │   ├── IteratorClose.js
│   │       │   │       │   │       │   ├── IteratorComplete.js
│   │       │   │       │   │       │   ├── IteratorNext.js
│   │       │   │       │   │       │   ├── IteratorStep.js
│   │       │   │       │   │       │   ├── IteratorValue.js
│   │       │   │       │   │       │   ├── MakeDate.js
│   │       │   │       │   │       │   ├── MakeDay.js
│   │       │   │       │   │       │   ├── MakeTime.js
│   │       │   │       │   │       │   ├── MinFromTime.js
│   │       │   │       │   │       │   ├── modulo.js
│   │       │   │       │   │       │   ├── MonthFromTime.js
│   │       │   │       │   │       │   ├── msFromTime.js
│   │       │   │       │   │       │   ├── ObjectCreate.js
│   │       │   │       │   │       │   ├── OrdinaryDefineOwnProperty.js
│   │       │   │       │   │       │   ├── OrdinaryGetOwnProperty.js
│   │       │   │       │   │       │   ├── OrdinaryGetPrototypeOf.js
│   │       │   │       │   │       │   ├── OrdinaryHasInstance.js
│   │       │   │       │   │       │   ├── OrdinaryHasProperty.js
│   │       │   │       │   │       │   ├── OrdinarySetPrototypeOf.js
│   │       │   │       │   │       │   ├── RegExpExec.js
│   │       │   │       │   │       │   ├── RequireObjectCoercible.js
│   │       │   │       │   │       │   ├── SameValue.js
│   │       │   │       │   │       │   ├── SameValueNonNumber.js
│   │       │   │       │   │       │   ├── SameValueZero.js
│   │       │   │       │   │       │   ├── SecFromTime.js
│   │       │   │       │   │       │   ├── Set.js
│   │       │   │       │   │       │   ├── SetFunctionName.js
│   │       │   │       │   │       │   ├── SetIntegrityLevel.js
│   │       │   │       │   │       │   ├── SpeciesConstructor.js
│   │       │   │       │   │       │   ├── StrictEqualityComparison.js
│   │       │   │       │   │       │   ├── SymbolDescriptiveString.js
│   │       │   │       │   │       │   ├── TestIntegrityLevel.js
│   │       │   │       │   │       │   ├── thisBooleanValue.js
│   │       │   │       │   │       │   ├── thisNumberValue.js
│   │       │   │       │   │       │   ├── thisStringValue.js
│   │       │   │       │   │       │   ├── thisTimeValue.js
│   │       │   │       │   │       │   ├── TimeClip.js
│   │       │   │       │   │       │   ├── TimeFromYear.js
│   │       │   │       │   │       │   ├── TimeWithinDay.js
│   │       │   │       │   │       │   ├── ToBoolean.js
│   │       │   │       │   │       │   ├── ToDateString.js
│   │       │   │       │   │       │   ├── ToIndex.js
│   │       │   │       │   │       │   ├── ToInt16.js
│   │       │   │       │   │       │   ├── ToInt32.js
│   │       │   │       │   │       │   ├── ToInt8.js
│   │       │   │       │   │       │   ├── ToInteger.js
│   │       │   │       │   │       │   ├── ToLength.js
│   │       │   │       │   │       │   ├── ToNumber.js
│   │       │   │       │   │       │   ├── ToObject.js
│   │       │   │       │   │       │   ├── ToPrimitive.js
│   │       │   │       │   │       │   ├── ToPropertyDescriptor.js
│   │       │   │       │   │       │   ├── ToPropertyKey.js
│   │       │   │       │   │       │   ├── ToString.js
│   │       │   │       │   │       │   ├── ToUint16.js
│   │       │   │       │   │       │   ├── ToUint32.js
│   │       │   │       │   │       │   ├── ToUint8.js
│   │       │   │       │   │       │   ├── ToUint8Clamp.js
│   │       │   │       │   │       │   ├── Type.js
│   │       │   │       │   │       │   ├── ValidateAndApplyPropertyDescriptor.js
│   │       │   │       │   │       │   ├── WeekDay.js
│   │       │   │       │   │       │   └── YearFromTime.js
│   │       │   │       │   │       ├── 2018
│   │       │   │       │   │       │   ├── AbstractEqualityComparison.js
│   │       │   │       │   │       │   ├── AbstractRelationalComparison.js
│   │       │   │       │   │       │   ├── AdvanceStringIndex.js
│   │       │   │       │   │       │   ├── ArrayCreate.js
│   │       │   │       │   │       │   ├── ArraySetLength.js
│   │       │   │       │   │       │   ├── ArraySpeciesCreate.js
│   │       │   │       │   │       │   ├── Call.js
│   │       │   │       │   │       │   ├── CanonicalNumericIndexString.js
│   │       │   │       │   │       │   ├── CompletePropertyDescriptor.js
│   │       │   │       │   │       │   ├── CopyDataProperties.js
│   │       │   │       │   │       │   ├── CreateDataProperty.js
│   │       │   │       │   │       │   ├── CreateDataPropertyOrThrow.js
│   │       │   │       │   │       │   ├── CreateHTML.js
│   │       │   │       │   │       │   ├── CreateIterResultObject.js
│   │       │   │       │   │       │   ├── CreateListFromArrayLike.js
│   │       │   │       │   │       │   ├── CreateMethodProperty.js
│   │       │   │       │   │       │   ├── DateFromTime.js
│   │       │   │       │   │       │   ├── DateString.js
│   │       │   │       │   │       │   ├── Day.js
│   │       │   │       │   │       │   ├── DayFromYear.js
│   │       │   │       │   │       │   ├── DaysInYear.js
│   │       │   │       │   │       │   ├── DayWithinYear.js
│   │       │   │       │   │       │   ├── DefinePropertyOrThrow.js
│   │       │   │       │   │       │   ├── DeletePropertyOrThrow.js
│   │       │   │       │   │       │   ├── EnumerableOwnPropertyNames.js
│   │       │   │       │   │       │   ├── FromPropertyDescriptor.js
│   │       │   │       │   │       │   ├── Get.js
│   │       │   │       │   │       │   ├── GetIterator.js
│   │       │   │       │   │       │   ├── GetMethod.js
│   │       │   │       │   │       │   ├── GetOwnPropertyKeys.js
│   │       │   │       │   │       │   ├── GetPrototypeFromConstructor.js
│   │       │   │       │   │       │   ├── GetSubstitution.js
│   │       │   │       │   │       │   ├── GetV.js
│   │       │   │       │   │       │   ├── HasOwnProperty.js
│   │       │   │       │   │       │   ├── HasProperty.js
│   │       │   │       │   │       │   ├── HourFromTime.js
│   │       │   │       │   │       │   ├── InLeapYear.js
│   │       │   │       │   │       │   ├── InstanceofOperator.js
│   │       │   │       │   │       │   ├── Invoke.js
│   │       │   │       │   │       │   ├── IsAccessorDescriptor.js
│   │       │   │       │   │       │   ├── IsArray.js
│   │       │   │       │   │       │   ├── IsCallable.js
│   │       │   │       │   │       │   ├── IsConcatSpreadable.js
│   │       │   │       │   │       │   ├── IsConstructor.js
│   │       │   │       │   │       │   ├── IsDataDescriptor.js
│   │       │   │       │   │       │   ├── IsExtensible.js
│   │       │   │       │   │       │   ├── IsGenericDescriptor.js
│   │       │   │       │   │       │   ├── IsInteger.js
│   │       │   │       │   │       │   ├── IsPromise.js
│   │       │   │       │   │       │   ├── IsPropertyKey.js
│   │       │   │       │   │       │   ├── IsRegExp.js
│   │       │   │       │   │       │   ├── IsStringPrefix.js
│   │       │   │       │   │       │   ├── IterableToList.js
│   │       │   │       │   │       │   ├── IteratorClose.js
│   │       │   │       │   │       │   ├── IteratorComplete.js
│   │       │   │       │   │       │   ├── IteratorNext.js
│   │       │   │       │   │       │   ├── IteratorStep.js
│   │       │   │       │   │       │   ├── IteratorValue.js
│   │       │   │       │   │       │   ├── MakeDate.js
│   │       │   │       │   │       │   ├── MakeDay.js
│   │       │   │       │   │       │   ├── MakeTime.js
│   │       │   │       │   │       │   ├── MinFromTime.js
│   │       │   │       │   │       │   ├── modulo.js
│   │       │   │       │   │       │   ├── MonthFromTime.js
│   │       │   │       │   │       │   ├── msFromTime.js
│   │       │   │       │   │       │   ├── NumberToString.js
│   │       │   │       │   │       │   ├── ObjectCreate.js
│   │       │   │       │   │       │   ├── OrdinaryDefineOwnProperty.js
│   │       │   │       │   │       │   ├── OrdinaryGetOwnProperty.js
│   │       │   │       │   │       │   ├── OrdinaryGetPrototypeOf.js
│   │       │   │       │   │       │   ├── OrdinaryHasInstance.js
│   │       │   │       │   │       │   ├── OrdinaryHasProperty.js
│   │       │   │       │   │       │   ├── OrdinarySetPrototypeOf.js
│   │       │   │       │   │       │   ├── PromiseResolve.js
│   │       │   │       │   │       │   ├── RegExpExec.js
│   │       │   │       │   │       │   ├── RequireObjectCoercible.js
│   │       │   │       │   │       │   ├── SameValue.js
│   │       │   │       │   │       │   ├── SameValueNonNumber.js
│   │       │   │       │   │       │   ├── SameValueZero.js
│   │       │   │       │   │       │   ├── SecFromTime.js
│   │       │   │       │   │       │   ├── Set.js
│   │       │   │       │   │       │   ├── SetFunctionName.js
│   │       │   │       │   │       │   ├── SetIntegrityLevel.js
│   │       │   │       │   │       │   ├── SpeciesConstructor.js
│   │       │   │       │   │       │   ├── StrictEqualityComparison.js
│   │       │   │       │   │       │   ├── SymbolDescriptiveString.js
│   │       │   │       │   │       │   ├── TestIntegrityLevel.js
│   │       │   │       │   │       │   ├── thisBooleanValue.js
│   │       │   │       │   │       │   ├── thisNumberValue.js
│   │       │   │       │   │       │   ├── thisStringValue.js
│   │       │   │       │   │       │   ├── thisSymbolValue.js
│   │       │   │       │   │       │   ├── thisTimeValue.js
│   │       │   │       │   │       │   ├── TimeClip.js
│   │       │   │       │   │       │   ├── TimeFromYear.js
│   │       │   │       │   │       │   ├── TimeString.js
│   │       │   │       │   │       │   ├── TimeWithinDay.js
│   │       │   │       │   │       │   ├── ToBoolean.js
│   │       │   │       │   │       │   ├── ToDateString.js
│   │       │   │       │   │       │   ├── ToIndex.js
│   │       │   │       │   │       │   ├── ToInt16.js
│   │       │   │       │   │       │   ├── ToInt32.js
│   │       │   │       │   │       │   ├── ToInt8.js
│   │       │   │       │   │       │   ├── ToInteger.js
│   │       │   │       │   │       │   ├── ToLength.js
│   │       │   │       │   │       │   ├── ToNumber.js
│   │       │   │       │   │       │   ├── ToObject.js
│   │       │   │       │   │       │   ├── ToPrimitive.js
│   │       │   │       │   │       │   ├── ToPropertyDescriptor.js
│   │       │   │       │   │       │   ├── ToPropertyKey.js
│   │       │   │       │   │       │   ├── ToString.js
│   │       │   │       │   │       │   ├── ToUint16.js
│   │       │   │       │   │       │   ├── ToUint32.js
│   │       │   │       │   │       │   ├── ToUint8.js
│   │       │   │       │   │       │   ├── ToUint8Clamp.js
│   │       │   │       │   │       │   ├── Type.js
│   │       │   │       │   │       │   ├── ValidateAndApplyPropertyDescriptor.js
│   │       │   │       │   │       │   ├── WeekDay.js
│   │       │   │       │   │       │   └── YearFromTime.js
│   │       │   │       │   │       ├── 2019
│   │       │   │       │   │       │   ├── AbstractEqualityComparison.js
│   │       │   │       │   │       │   ├── AbstractRelationalComparison.js
│   │       │   │       │   │       │   ├── AddEntriesFromIterable.js
│   │       │   │       │   │       │   ├── AdvanceStringIndex.js
│   │       │   │       │   │       │   ├── ArrayCreate.js
│   │       │   │       │   │       │   ├── ArraySetLength.js
│   │       │   │       │   │       │   ├── ArraySpeciesCreate.js
│   │       │   │       │   │       │   ├── Call.js
│   │       │   │       │   │       │   ├── CanonicalNumericIndexString.js
│   │       │   │       │   │       │   ├── CompletePropertyDescriptor.js
│   │       │   │       │   │       │   ├── CopyDataProperties.js
│   │       │   │       │   │       │   ├── CreateDataProperty.js
│   │       │   │       │   │       │   ├── CreateDataPropertyOrThrow.js
│   │       │   │       │   │       │   ├── CreateHTML.js
│   │       │   │       │   │       │   ├── CreateIterResultObject.js
│   │       │   │       │   │       │   ├── CreateListFromArrayLike.js
│   │       │   │       │   │       │   ├── CreateMethodProperty.js
│   │       │   │       │   │       │   ├── DateFromTime.js
│   │       │   │       │   │       │   ├── DateString.js
│   │       │   │       │   │       │   ├── Day.js
│   │       │   │       │   │       │   ├── DayFromYear.js
│   │       │   │       │   │       │   ├── DaysInYear.js
│   │       │   │       │   │       │   ├── DayWithinYear.js
│   │       │   │       │   │       │   ├── DefinePropertyOrThrow.js
│   │       │   │       │   │       │   ├── DeletePropertyOrThrow.js
│   │       │   │       │   │       │   ├── EnumerableOwnPropertyNames.js
│   │       │   │       │   │       │   ├── FlattenIntoArray.js
│   │       │   │       │   │       │   ├── FromPropertyDescriptor.js
│   │       │   │       │   │       │   ├── Get.js
│   │       │   │       │   │       │   ├── GetIterator.js
│   │       │   │       │   │       │   ├── GetMethod.js
│   │       │   │       │   │       │   ├── GetOwnPropertyKeys.js
│   │       │   │       │   │       │   ├── GetPrototypeFromConstructor.js
│   │       │   │       │   │       │   ├── GetSubstitution.js
│   │       │   │       │   │       │   ├── GetV.js
│   │       │   │       │   │       │   ├── HasOwnProperty.js
│   │       │   │       │   │       │   ├── HasProperty.js
│   │       │   │       │   │       │   ├── HourFromTime.js
│   │       │   │       │   │       │   ├── InLeapYear.js
│   │       │   │       │   │       │   ├── InstanceofOperator.js
│   │       │   │       │   │       │   ├── Invoke.js
│   │       │   │       │   │       │   ├── IsAccessorDescriptor.js
│   │       │   │       │   │       │   ├── IsArray.js
│   │       │   │       │   │       │   ├── IsCallable.js
│   │       │   │       │   │       │   ├── IsConcatSpreadable.js
│   │       │   │       │   │       │   ├── IsConstructor.js
│   │       │   │       │   │       │   ├── IsDataDescriptor.js
│   │       │   │       │   │       │   ├── IsExtensible.js
│   │       │   │       │   │       │   ├── IsGenericDescriptor.js
│   │       │   │       │   │       │   ├── IsInteger.js
│   │       │   │       │   │       │   ├── IsPromise.js
│   │       │   │       │   │       │   ├── IsPropertyKey.js
│   │       │   │       │   │       │   ├── IsRegExp.js
│   │       │   │       │   │       │   ├── IsStringPrefix.js
│   │       │   │       │   │       │   ├── IterableToList.js
│   │       │   │       │   │       │   ├── IteratorClose.js
│   │       │   │       │   │       │   ├── IteratorComplete.js
│   │       │   │       │   │       │   ├── IteratorNext.js
│   │       │   │       │   │       │   ├── IteratorStep.js
│   │       │   │       │   │       │   ├── IteratorValue.js
│   │       │   │       │   │       │   ├── MakeDate.js
│   │       │   │       │   │       │   ├── MakeDay.js
│   │       │   │       │   │       │   ├── MakeTime.js
│   │       │   │       │   │       │   ├── MinFromTime.js
│   │       │   │       │   │       │   ├── modulo.js
│   │       │   │       │   │       │   ├── MonthFromTime.js
│   │       │   │       │   │       │   ├── msFromTime.js
│   │       │   │       │   │       │   ├── NumberToString.js
│   │       │   │       │   │       │   ├── ObjectCreate.js
│   │       │   │       │   │       │   ├── OrdinaryDefineOwnProperty.js
│   │       │   │       │   │       │   ├── OrdinaryGetOwnProperty.js
│   │       │   │       │   │       │   ├── OrdinaryGetPrototypeOf.js
│   │       │   │       │   │       │   ├── OrdinaryHasInstance.js
│   │       │   │       │   │       │   ├── OrdinaryHasProperty.js
│   │       │   │       │   │       │   ├── OrdinarySetPrototypeOf.js
│   │       │   │       │   │       │   ├── PromiseResolve.js
│   │       │   │       │   │       │   ├── RegExpExec.js
│   │       │   │       │   │       │   ├── RequireObjectCoercible.js
│   │       │   │       │   │       │   ├── SameValue.js
│   │       │   │       │   │       │   ├── SameValueNonNumber.js
│   │       │   │       │   │       │   ├── SameValueZero.js
│   │       │   │       │   │       │   ├── SecFromTime.js
│   │       │   │       │   │       │   ├── Set.js
│   │       │   │       │   │       │   ├── SetFunctionName.js
│   │       │   │       │   │       │   ├── SetIntegrityLevel.js
│   │       │   │       │   │       │   ├── SpeciesConstructor.js
│   │       │   │       │   │       │   ├── StrictEqualityComparison.js
│   │       │   │       │   │       │   ├── SymbolDescriptiveString.js
│   │       │   │       │   │       │   ├── TestIntegrityLevel.js
│   │       │   │       │   │       │   ├── thisBooleanValue.js
│   │       │   │       │   │       │   ├── thisNumberValue.js
│   │       │   │       │   │       │   ├── thisStringValue.js
│   │       │   │       │   │       │   ├── thisSymbolValue.js
│   │       │   │       │   │       │   ├── thisTimeValue.js
│   │       │   │       │   │       │   ├── TimeClip.js
│   │       │   │       │   │       │   ├── TimeFromYear.js
│   │       │   │       │   │       │   ├── TimeString.js
│   │       │   │       │   │       │   ├── TimeWithinDay.js
│   │       │   │       │   │       │   ├── ToBoolean.js
│   │       │   │       │   │       │   ├── ToDateString.js
│   │       │   │       │   │       │   ├── ToIndex.js
│   │       │   │       │   │       │   ├── ToInt16.js
│   │       │   │       │   │       │   ├── ToInt32.js
│   │       │   │       │   │       │   ├── ToInt8.js
│   │       │   │       │   │       │   ├── ToInteger.js
│   │       │   │       │   │       │   ├── ToLength.js
│   │       │   │       │   │       │   ├── ToNumber.js
│   │       │   │       │   │       │   ├── ToObject.js
│   │       │   │       │   │       │   ├── ToPrimitive.js
│   │       │   │       │   │       │   ├── ToPropertyDescriptor.js
│   │       │   │       │   │       │   ├── ToPropertyKey.js
│   │       │   │       │   │       │   ├── ToString.js
│   │       │   │       │   │       │   ├── ToUint16.js
│   │       │   │       │   │       │   ├── ToUint32.js
│   │       │   │       │   │       │   ├── ToUint8.js
│   │       │   │       │   │       │   ├── ToUint8Clamp.js
│   │       │   │       │   │       │   ├── TrimString.js
│   │       │   │       │   │       │   ├── Type.js
│   │       │   │       │   │       │   ├── ValidateAndApplyPropertyDescriptor.js
│   │       │   │       │   │       │   ├── WeekDay.js
│   │       │   │       │   │       │   └── YearFromTime.js
│   │       │   │       │   │       ├── 5
│   │       │   │       │   │       │   ├── AbstractEqualityComparison.js
│   │       │   │       │   │       │   ├── AbstractRelationalComparison.js
│   │       │   │       │   │       │   ├── CheckObjectCoercible.js
│   │       │   │       │   │       │   ├── DateFromTime.js
│   │       │   │       │   │       │   ├── Day.js
│   │       │   │       │   │       │   ├── DayFromYear.js
│   │       │   │       │   │       │   ├── DaysInYear.js
│   │       │   │       │   │       │   ├── DayWithinYear.js
│   │       │   │       │   │       │   ├── FromPropertyDescriptor.js
│   │       │   │       │   │       │   ├── HourFromTime.js
│   │       │   │       │   │       │   ├── InLeapYear.js
│   │       │   │       │   │       │   ├── IsAccessorDescriptor.js
│   │       │   │       │   │       │   ├── IsCallable.js
│   │       │   │       │   │       │   ├── IsDataDescriptor.js
│   │       │   │       │   │       │   ├── IsGenericDescriptor.js
│   │       │   │       │   │       │   ├── IsPropertyDescriptor.js
│   │       │   │       │   │       │   ├── MakeDate.js
│   │       │   │       │   │       │   ├── MakeDay.js
│   │       │   │       │   │       │   ├── MakeTime.js
│   │       │   │       │   │       │   ├── MinFromTime.js
│   │       │   │       │   │       │   ├── modulo.js
│   │       │   │       │   │       │   ├── MonthFromTime.js
│   │       │   │       │   │       │   ├── msFromTime.js
│   │       │   │       │   │       │   ├── SameValue.js
│   │       │   │       │   │       │   ├── SecFromTime.js
│   │       │   │       │   │       │   ├── StrictEqualityComparison.js
│   │       │   │       │   │       │   ├── TimeClip.js
│   │       │   │       │   │       │   ├── TimeFromYear.js
│   │       │   │       │   │       │   ├── TimeWithinDay.js
│   │       │   │       │   │       │   ├── ToBoolean.js
│   │       │   │       │   │       │   ├── ToInt32.js
│   │       │   │       │   │       │   ├── ToInteger.js
│   │       │   │       │   │       │   ├── ToNumber.js
│   │       │   │       │   │       │   ├── ToObject.js
│   │       │   │       │   │       │   ├── ToPrimitive.js
│   │       │   │       │   │       │   ├── ToPropertyDescriptor.js
│   │       │   │       │   │       │   ├── ToString.js
│   │       │   │       │   │       │   ├── ToUint16.js
│   │       │   │       │   │       │   ├── ToUint32.js
│   │       │   │       │   │       │   ├── Type.js
│   │       │   │       │   │       │   ├── WeekDay.js
│   │       │   │       │   │       │   └── YearFromTime.js
│   │       │   │       │   │       ├── CHANGELOG.md
│   │       │   │       │   │       ├── es2015.js
│   │       │   │       │   │       ├── es2016.js
│   │       │   │       │   │       ├── es2017.js
│   │       │   │       │   │       ├── es2018.js
│   │       │   │       │   │       ├── es2019.js
│   │       │   │       │   │       ├── es5.js
│   │       │   │       │   │       ├── es6.js
│   │       │   │       │   │       ├── es7.js
│   │       │   │       │   │       ├── GetIntrinsic.js
│   │       │   │       │   │       ├── helpers
│   │       │   │       │   │       │   ├── assertRecord.js
│   │       │   │       │   │       │   ├── assign.js
│   │       │   │       │   │       │   ├── callBind.js
│   │       │   │       │   │       │   ├── callBound.js
│   │       │   │       │   │       │   ├── DefineOwnProperty.js
│   │       │   │       │   │       │   ├── every.js
│   │       │   │       │   │       │   ├── forEach.js
│   │       │   │       │   │       │   ├── getInferredName.js
│   │       │   │       │   │       │   ├── getIteratorMethod.js
│   │       │   │       │   │       │   ├── getOwnPropertyDescriptor.js
│   │       │   │       │   │       │   ├── getProto.js
│   │       │   │       │   │       │   ├── getSymbolDescription.js
│   │       │   │       │   │       │   ├── isFinite.js
│   │       │   │       │   │       │   ├── isNaN.js
│   │       │   │       │   │       │   ├── isPrefixOf.js
│   │       │   │       │   │       │   ├── isPrimitive.js
│   │       │   │       │   │       │   ├── isPropertyDescriptor.js
│   │       │   │       │   │       │   ├── isSamePropertyDescriptor.js
│   │       │   │       │   │       │   ├── maxSafeInteger.js
│   │       │   │       │   │       │   ├── mod.js
│   │       │   │       │   │       │   ├── OwnPropertyKeys.js
│   │       │   │       │   │       │   ├── padTimeComponent.js
│   │       │   │       │   │       │   ├── regexTester.js
│   │       │   │       │   │       │   ├── setProto.js
│   │       │   │       │   │       │   ├── sign.js
│   │       │   │       │   │       │   └── timeConstants.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── LICENSE
│   │       │   │       │   │       ├── operations
│   │       │   │       │   │       │   ├── .eslintrc
│   │       │   │       │   │       │   ├── 2015.js
│   │       │   │       │   │       │   ├── 2016.js
│   │       │   │       │   │       │   ├── 2017.js
│   │       │   │       │   │       │   ├── 2018.js
│   │       │   │       │   │       │   └── 2019.js
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       ├── README.md
│   │       │   │       │   │       └── test
│   │       │   │       │   │           ├── diffOps.js
│   │       │   │       │   │           ├── es2015.js
│   │       │   │       │   │           ├── es2016.js
│   │       │   │       │   │           ├── es2017.js
│   │       │   │       │   │           ├── es2018.js
│   │       │   │       │   │           ├── es2019.js
│   │       │   │       │   │           ├── es5.js
│   │       │   │       │   │           ├── es6.js
│   │       │   │       │   │           ├── es7.js
│   │       │   │       │   │           ├── GetIntrinsic.js
│   │       │   │       │   │           ├── helpers
│   │       │   │       │   │           │   ├── assertRecord.js
│   │       │   │       │   │           │   ├── defineProperty.js
│   │       │   │       │   │           │   ├── getSymbolDescription.js
│   │       │   │       │   │           │   ├── OwnPropertyKeys.js
│   │       │   │       │   │           │   ├── runManifestTest.js
│   │       │   │       │   │           │   └── values.js
│   │       │   │       │   │           ├── index.js
│   │       │   │       │   │           └── tests.js
│   │       │   │       │   ├── ex-conditions
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── default.js
│   │       │   │       │   │       ├── dinr.js
│   │       │   │       │   │       ├── dirn.js
│   │       │   │       │   │       ├── dnir.js
│   │       │   │       │   │       ├── dnri.js
│   │       │   │       │   │       ├── drin.js
│   │       │   │       │   │       ├── drni.js
│   │       │   │       │   │       ├── fallback.js
│   │       │   │       │   │       ├── gen.js
│   │       │   │       │   │       ├── idnr.js
│   │       │   │       │   │       ├── idrn.js
│   │       │   │       │   │       ├── import.mjs
│   │       │   │       │   │       ├── indr.js
│   │       │   │       │   │       ├── inrd.js
│   │       │   │       │   │       ├── irdn.js
│   │       │   │       │   │       ├── irnd.js
│   │       │   │       │   │       ├── main.js
│   │       │   │       │   │       ├── ndir.js
│   │       │   │       │   │       ├── ndri.js
│   │       │   │       │   │       ├── nidr.js
│   │       │   │       │   │       ├── nird.js
│   │       │   │       │   │       ├── node.js
│   │       │   │       │   │       ├── nrdi.js
│   │       │   │       │   │       ├── nrid.js
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       ├── rdin.js
│   │       │   │       │   │       ├── rdni.js
│   │       │   │       │   │       ├── require.js
│   │       │   │       │   │       ├── ridn.js
│   │       │   │       │   │       ├── rind.js
│   │       │   │       │   │       ├── rndi.js
│   │       │   │       │   │       └── rnid.js
│   │       │   │       │   ├── ex-conditions-in-folder
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── cjs
│   │       │   │       │   │       │   ├── index.js
│   │       │   │       │   │       │   └── utils.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── mjs
│   │       │   │       │   │       │   ├── index.mjs
│   │       │   │       │   │       │   └── utils.mjs
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-exports-string
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── dir
│   │       │   │       │   │       │   ├── extra.js
│   │       │   │       │   │       │   ├── extra.mjs
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── file.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-exports-TL-object
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── dir
│   │       │   │       │   │       │   ├── extra.js
│   │       │   │       │   │       │   ├── extra.mjs
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── file.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-folder-mapped
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── expected-without-conditions.json
│   │       │   │       │   │   │   ├── expected.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── mapped
│   │       │   │       │   │       │   ├── in-mapped-only.js
│   │       │   │       │   │       │   └── shared.js
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       └── unmapped
│   │       │   │       │   │           ├── in-unmapped-only.js
│   │       │   │       │   │           └── shared.js
│   │       │   │       │   ├── ex-main-dot-slash
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── dir
│   │       │   │       │   │       │   ├── extra.js
│   │       │   │       │   │       │   ├── extra.mjs
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── file.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-main-dotless
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── dir
│   │       │   │       │   │       │   ├── extra.js
│   │       │   │       │   │       │   ├── extra.mjs
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── file.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-main-dotted
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── dir
│   │       │   │       │   │       │   ├── extra.js
│   │       │   │       │   │       │   ├── extra.mjs
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── file.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-main-exports-dot-object
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── dir
│   │       │   │       │   │       │   ├── extra.js
│   │       │   │       │   │       │   ├── extra.mjs
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── file.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-main-exports-multi-object
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── dir
│   │       │   │       │   │       │   ├── extra.js
│   │       │   │       │   │       │   ├── extra.mjs
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── file.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-main-exports-string
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── dir
│   │       │   │       │   │       │   ├── extra.js
│   │       │   │       │   │       │   ├── extra.mjs
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── file.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-main-exports-TL-object
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── dir
│   │       │   │       │   │       │   ├── extra.js
│   │       │   │       │   │       │   ├── extra.mjs
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── file.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-main-implicit
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── dir
│   │       │   │       │   │       │   ├── extra.js
│   │       │   │       │   │       │   ├── extra.mjs
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── file.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-no-exports-with-root-type-commonjs
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── cjs.cjs
│   │       │   │       │   │       ├── esm.mjs
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-no-exports-with-root-type-module
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── cjs.cjs
│   │       │   │       │   │       ├── esm.mjs
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-node-modules
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   ├── expected-without-conditions.json
│   │       │   │       │   │   ├── expected.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── default.js
│   │       │   │       │   │       ├── dep.js
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-nonexistent-dir
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   ├── expected-without-conditions.json
│   │       │   │       │   │   ├── expected.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── ex-private
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── dir
│   │       │   │       │   │       │   ├── extra.js
│   │       │   │       │   │       │   ├── extra.mjs
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── file.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       └── package.json
│   │       │   │       │   ├── flatted-1
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── cjs
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── esm
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── LICENSE
│   │       │   │       │   │       ├── min.js
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       ├── README.md
│   │       │   │       │   │       └── types.d.ts
│   │       │   │       │   ├── flatted-2
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── .github
│   │       │   │       │   │       │   └── FUNDING.yml
│   │       │   │       │   │       ├── cjs
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── esm
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── LICENSE
│   │       │   │       │   │       ├── min.js
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       ├── README.md
│   │       │   │       │   │       ├── SPECS.md
│   │       │   │       │   │       └── types.d.ts
│   │       │   │       │   ├── flatted-3
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── .github
│   │       │   │       │   │       │   └── FUNDING.yml
│   │       │   │       │   │       ├── cjs
│   │       │   │       │   │       │   ├── index.js
│   │       │   │       │   │       │   └── package.json
│   │       │   │       │   │       ├── es.js
│   │       │   │       │   │       ├── esm
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── LICENSE
│   │       │   │       │   │       ├── min.js
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       ├── README.md
│   │       │   │       │   │       ├── SPECS.md
│   │       │   │       │   │       └── types.d.ts
│   │       │   │       │   ├── has-package-exports
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   ├── expected-without-conditions.json
│   │       │   │       │   │   ├── expected.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── .eslintignore
│   │       │   │       │   │       ├── .eslintrc
│   │       │   │       │   │       ├── .nycrc
│   │       │   │       │   │       ├── browser.js
│   │       │   │       │   │       ├── CHANGELOG.md
│   │       │   │       │   │       ├── conditional.js
│   │       │   │       │   │       ├── LICENSE
│   │       │   │       │   │       ├── no.js
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       ├── pattern.js
│   │       │   │       │   │       ├── README.md
│   │       │   │       │   │       ├── test
│   │       │   │       │   │       │   └── index.js
│   │       │   │       │   │       └── yes.js
│   │       │   │       │   ├── is-promise-2.1.0
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── .travis.yml
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── LICENSE
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       └── readme.md
│   │       │   │       │   ├── is-promise-2.2.0
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   ├── expected.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── LICENSE
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       └── readme.md
│   │       │   │       │   ├── is-promise-2.2.1
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       ├── LICENSE
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       └── readme.md
│   │       │   │       │   ├── is-promise-2.2.2
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       ├── LICENSE
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       └── readme.md
│   │       │   │       │   ├── list-exports
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   ├── expected-without-conditions.json
│   │       │   │       │   │   └── expected.json
│   │       │   │       │   ├── ls-exports
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── expected-without-conditions.json
│   │       │   │       │   ├── preact
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── compat
│   │       │   │       │   │       │   ├── package.json
│   │       │   │       │   │       │   ├── server.js
│   │       │   │       │   │       │   └── src
│   │       │   │       │   │       │       ├── Children.js
│   │       │   │       │   │       │       ├── events.js
│   │       │   │       │   │       │       ├── forwardRef.js
│   │       │   │       │   │       │       ├── index.d.ts
│   │       │   │       │   │       │       ├── index.js
│   │       │   │       │   │       │       ├── internal.d.ts
│   │       │   │       │   │       │       ├── memo.js
│   │       │   │       │   │       │       ├── portals.js
│   │       │   │       │   │       │       ├── PureComponent.js
│   │       │   │       │   │       │       ├── render.js
│   │       │   │       │   │       │       ├── suspense-list.d.ts
│   │       │   │       │   │       │       ├── suspense-list.js
│   │       │   │       │   │       │       ├── suspense.d.ts
│   │       │   │       │   │       │       ├── suspense.js
│   │       │   │       │   │       │       └── util.js
│   │       │   │       │   │       ├── debug
│   │       │   │       │   │       │   ├── package.json
│   │       │   │       │   │       │   └── src
│   │       │   │       │   │       │       ├── check-props.js
│   │       │   │       │   │       │       ├── component-stack.js
│   │       │   │       │   │       │       ├── constants.js
│   │       │   │       │   │       │       ├── debug.js
│   │       │   │       │   │       │       ├── index.js
│   │       │   │       │   │       │       └── internal.d.ts
│   │       │   │       │   │       ├── devtools
│   │       │   │       │   │       │   ├── package.json
│   │       │   │       │   │       │   └── src
│   │       │   │       │   │       │       ├── devtools.js
│   │       │   │       │   │       │       └── index.js
│   │       │   │       │   │       ├── hooks
│   │       │   │       │   │       │   ├── package.json
│   │       │   │       │   │       │   └── src
│   │       │   │       │   │       │       ├── index.d.ts
│   │       │   │       │   │       │       ├── index.js
│   │       │   │       │   │       │       └── internal.d.ts
│   │       │   │       │   │       ├── LICENSE
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       ├── README.md
│   │       │   │       │   │       ├── src
│   │       │   │       │   │       │   ├── clone-element.js
│   │       │   │       │   │       │   ├── component.js
│   │       │   │       │   │       │   ├── constants.js
│   │       │   │       │   │       │   ├── create-context.js
│   │       │   │       │   │       │   ├── create-element.js
│   │       │   │       │   │       │   ├── diff
│   │       │   │       │   │       │   │   ├── catch-error.js
│   │       │   │       │   │       │   │   ├── children.js
│   │       │   │       │   │       │   │   ├── index.js
│   │       │   │       │   │       │   │   └── props.js
│   │       │   │       │   │       │   ├── index.d.ts
│   │       │   │       │   │       │   ├── index.js
│   │       │   │       │   │       │   ├── internal.d.ts
│   │       │   │       │   │       │   ├── jsx.d.ts
│   │       │   │       │   │       │   ├── options.js
│   │       │   │       │   │       │   ├── render.js
│   │       │   │       │   │       │   └── util.js
│   │       │   │       │   │       └── test-utils
│   │       │   │       │   │           ├── package.json
│   │       │   │       │   │           └── src
│   │       │   │       │   │               ├── index.d.ts
│   │       │   │       │   │               └── index.js
│   │       │   │       │   ├── resolve-1
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── .eslintignore
│   │       │   │       │   │       ├── .eslintrc
│   │       │   │       │   │       ├── .travis.yml
│   │       │   │       │   │       ├── example
│   │       │   │       │   │       │   ├── async.js
│   │       │   │       │   │       │   └── sync.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── lib
│   │       │   │       │   │       │   ├── async.js
│   │       │   │       │   │       │   ├── caller.js
│   │       │   │       │   │       │   ├── core.js
│   │       │   │       │   │       │   ├── core.json
│   │       │   │       │   │       │   ├── is-core.js
│   │       │   │       │   │       │   ├── node-modules-paths.js
│   │       │   │       │   │       │   ├── normalize-options.js
│   │       │   │       │   │       │   └── sync.js
│   │       │   │       │   │       ├── LICENSE
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       ├── readme.markdown
│   │       │   │       │   │       └── test
│   │       │   │       │   │           ├── .eslintrc
│   │       │   │       │   │           ├── core.js
│   │       │   │       │   │           ├── dotdot
│   │       │   │       │   │           │   ├── abc
│   │       │   │       │   │           │   │   └── index.js
│   │       │   │       │   │           │   └── index.js
│   │       │   │       │   │           ├── dotdot.js
│   │       │   │       │   │           ├── faulty_basedir.js
│   │       │   │       │   │           ├── filter_sync.js
│   │       │   │       │   │           ├── filter.js
│   │       │   │       │   │           ├── mock_sync.js
│   │       │   │       │   │           ├── mock.js
│   │       │   │       │   │           ├── module_dir
│   │       │   │       │   │           │   ├── xmodules
│   │       │   │       │   │           │   │   └── aaa
│   │       │   │       │   │           │   │       └── index.js
│   │       │   │       │   │           │   ├── ymodules
│   │       │   │       │   │           │   │   └── aaa
│   │       │   │       │   │           │   │       └── index.js
│   │       │   │       │   │           │   └── zmodules
│   │       │   │       │   │           │       └── bbb
│   │       │   │       │   │           │           ├── main.js
│   │       │   │       │   │           │           └── package.json
│   │       │   │       │   │           ├── module_dir.js
│   │       │   │       │   │           ├── node_path
│   │       │   │       │   │           │   ├── x
│   │       │   │       │   │           │   │   ├── aaa
│   │       │   │       │   │           │   │   │   └── index.js
│   │       │   │       │   │           │   │   └── ccc
│   │       │   │       │   │           │   │       └── index.js
│   │       │   │       │   │           │   └── y
│   │       │   │       │   │           │       ├── bbb
│   │       │   │       │   │           │       │   └── index.js
│   │       │   │       │   │           │       └── ccc
│   │       │   │       │   │           │           └── index.js
│   │       │   │       │   │           ├── node_path.js
│   │       │   │       │   │           ├── node-modules-paths.js
│   │       │   │       │   │           ├── nonstring.js
│   │       │   │       │   │           ├── pathfilter
│   │       │   │       │   │           │   └── deep_ref
│   │       │   │       │   │           │       └── main.js
│   │       │   │       │   │           ├── pathfilter.js
│   │       │   │       │   │           ├── precedence
│   │       │   │       │   │           │   ├── aaa
│   │       │   │       │   │           │   │   ├── index.js
│   │       │   │       │   │           │   │   └── main.js
│   │       │   │       │   │           │   ├── aaa.js
│   │       │   │       │   │           │   ├── bbb
│   │       │   │       │   │           │   │   └── main.js
│   │       │   │       │   │           │   └── bbb.js
│   │       │   │       │   │           ├── precedence.js
│   │       │   │       │   │           ├── resolver
│   │       │   │       │   │           │   ├── baz
│   │       │   │       │   │           │   │   ├── doom.js
│   │       │   │       │   │           │   │   ├── package.json
│   │       │   │       │   │           │   │   └── quux.js
│   │       │   │       │   │           │   ├── browser_field
│   │       │   │       │   │           │   │   ├── a.js
│   │       │   │       │   │           │   │   ├── b.js
│   │       │   │       │   │           │   │   └── package.json
│   │       │   │       │   │           │   ├── cup.coffee
│   │       │   │       │   │           │   ├── dot_main
│   │       │   │       │   │           │   │   ├── index.js
│   │       │   │       │   │           │   │   └── package.json
│   │       │   │       │   │           │   ├── dot_slash_main
│   │       │   │       │   │           │   │   ├── index.js
│   │       │   │       │   │           │   │   └── package.json
│   │       │   │       │   │           │   ├── foo.js
│   │       │   │       │   │           │   ├── incorrect_main
│   │       │   │       │   │           │   │   ├── index.js
│   │       │   │       │   │           │   │   └── package.json
│   │       │   │       │   │           │   ├── invalid_main
│   │       │   │       │   │           │   │   └── package.json
│   │       │   │       │   │           │   ├── mug.coffee
│   │       │   │       │   │           │   ├── mug.js
│   │       │   │       │   │           │   ├── multirepo
│   │       │   │       │   │           │   │   ├── lerna.json
│   │       │   │       │   │           │   │   ├── package.json
│   │       │   │       │   │           │   │   └── packages
│   │       │   │       │   │           │   │       ├── package-a
│   │       │   │       │   │           │   │       │   ├── index.js
│   │       │   │       │   │           │   │       │   └── package.json
│   │       │   │       │   │           │   │       └── package-b
│   │       │   │       │   │           │   │           ├── index.js
│   │       │   │       │   │           │   │           └── package.json
│   │       │   │       │   │           │   ├── nested_symlinks
│   │       │   │       │   │           │   │   └── mylib
│   │       │   │       │   │           │   │       ├── async.js
│   │       │   │       │   │           │   │       ├── package.json
│   │       │   │       │   │           │   │       └── sync.js
│   │       │   │       │   │           │   ├── other_path
│   │       │   │       │   │           │   │   ├── lib
│   │       │   │       │   │           │   │   │   └── other-lib.js
│   │       │   │       │   │           │   │   └── root.js
│   │       │   │       │   │           │   ├── quux
│   │       │   │       │   │           │   │   └── foo
│   │       │   │       │   │           │   │       └── index.js
│   │       │   │       │   │           │   ├── same_names
│   │       │   │       │   │           │   │   ├── foo
│   │       │   │       │   │           │   │   │   └── index.js
│   │       │   │       │   │           │   │   └── foo.js
│   │       │   │       │   │           │   ├── symlinked
│   │       │   │       │   │           │   │   ├── _
│   │       │   │       │   │           │   │   │   ├── node_modules
│   │       │   │       │   │           │   │   │   │   └── foo.js
│   │       │   │       │   │           │   │   │   └── symlink_target
│   │       │   │       │   │           │   │   │       └── .gitkeep
│   │       │   │       │   │           │   │   └── package
│   │       │   │       │   │           │   │       ├── bar.js
│   │       │   │       │   │           │   │       └── package.json
│   │       │   │       │   │           │   └── without_basedir
│   │       │   │       │   │           │       └── main.js
│   │       │   │       │   │           ├── resolver_sync.js
│   │       │   │       │   │           ├── resolver.js
│   │       │   │       │   │           ├── shadowed_core
│   │       │   │       │   │           │   └── node_modules
│   │       │   │       │   │           │       └── util
│   │       │   │       │   │           │           └── index.js
│   │       │   │       │   │           ├── shadowed_core.js
│   │       │   │       │   │           ├── subdirs.js
│   │       │   │       │   │           └── symlinks.js
│   │       │   │       │   ├── resolve-2
│   │       │   │       │   │   ├── expected
│   │       │   │       │   │   │   ├── broken-dir-slash-conditions.json
│   │       │   │       │   │   │   ├── broken.json
│   │       │   │       │   │   │   ├── conditions.json
│   │       │   │       │   │   │   ├── experimental.json
│   │       │   │       │   │   │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │   │   │   ├── pattern-trailers.json
│   │       │   │       │   │   │   ├── patterns.json
│   │       │   │       │   │   │   └── pre-exports.json
│   │       │   │       │   │   └── project
│   │       │   │       │   │       ├── .eslintignore
│   │       │   │       │   │       ├── .eslintrc
│   │       │   │       │   │       ├── .github
│   │       │   │       │   │       │   └── FUNDING.yml
│   │       │   │       │   │       ├── .travis.yml
│   │       │   │       │   │       ├── example
│   │       │   │       │   │       │   ├── async.js
│   │       │   │       │   │       │   └── sync.js
│   │       │   │       │   │       ├── index.js
│   │       │   │       │   │       ├── index.mjs
│   │       │   │       │   │       ├── lib
│   │       │   │       │   │       │   ├── async.js
│   │       │   │       │   │       │   ├── caller.js
│   │       │   │       │   │       │   ├── core.js
│   │       │   │       │   │       │   ├── core.json
│   │       │   │       │   │       │   ├── is-core.js
│   │       │   │       │   │       │   ├── node-modules-paths.js
│   │       │   │       │   │       │   ├── normalize-options.js
│   │       │   │       │   │       │   └── sync.js
│   │       │   │       │   │       ├── LICENSE
│   │       │   │       │   │       ├── package.json
│   │       │   │       │   │       ├── readme.markdown
│   │       │   │       │   │       └── test
│   │       │   │       │   │           ├── core.js
│   │       │   │       │   │           ├── dotdot
│   │       │   │       │   │           │   ├── abc
│   │       │   │       │   │           │   │   └── index.js
│   │       │   │       │   │           │   └── index.js
│   │       │   │       │   │           ├── dotdot.js
│   │       │   │       │   │           ├── faulty_basedir.js
│   │       │   │       │   │           ├── filter_sync.js
│   │       │   │       │   │           ├── filter.js
│   │       │   │       │   │           ├── mock_sync.js
│   │       │   │       │   │           ├── mock.js
│   │       │   │       │   │           ├── module_dir
│   │       │   │       │   │           │   ├── xmodules
│   │       │   │       │   │           │   │   └── aaa
│   │       │   │       │   │           │   │       └── index.js
│   │       │   │       │   │           │   ├── ymodules
│   │       │   │       │   │           │   │   └── aaa
│   │       │   │       │   │           │   │       └── index.js
│   │       │   │       │   │           │   └── zmodules
│   │       │   │       │   │           │       └── bbb
│   │       │   │       │   │           │           ├── main.js
│   │       │   │       │   │           │           └── package.json
│   │       │   │       │   │           ├── module_dir.js
│   │       │   │       │   │           ├── node_path
│   │       │   │       │   │           │   ├── x
│   │       │   │       │   │           │   │   ├── aaa
│   │       │   │       │   │           │   │   │   └── index.js
│   │       │   │       │   │           │   │   └── ccc
│   │       │   │       │   │           │   │       └── index.js
│   │       │   │       │   │           │   └── y
│   │       │   │       │   │           │       ├── bbb
│   │       │   │       │   │           │       │   └── index.js
│   │       │   │       │   │           │       └── ccc
│   │       │   │       │   │           │           └── index.js
│   │       │   │       │   │           ├── node_path.js
│   │       │   │       │   │           ├── node-modules-paths.js
│   │       │   │       │   │           ├── nonstring.js
│   │       │   │       │   │           ├── pathfilter
│   │       │   │       │   │           │   └── deep_ref
│   │       │   │       │   │           │       └── main.js
│   │       │   │       │   │           ├── pathfilter_sync.js
│   │       │   │       │   │           ├── pathfilter.js
│   │       │   │       │   │           ├── precedence
│   │       │   │       │   │           │   ├── aaa
│   │       │   │       │   │           │   │   ├── index.js
│   │       │   │       │   │           │   │   └── main.js
│   │       │   │       │   │           │   ├── aaa.js
│   │       │   │       │   │           │   ├── bbb
│   │       │   │       │   │           │   │   └── main.js
│   │       │   │       │   │           │   └── bbb.js
│   │       │   │       │   │           ├── precedence.js
│   │       │   │       │   │           ├── resolver
│   │       │   │       │   │           │   ├── baz
│   │       │   │       │   │           │   │   ├── doom.js
│   │       │   │       │   │           │   │   ├── package.json
│   │       │   │       │   │           │   │   └── quux.js
│   │       │   │       │   │           │   ├── browser_field
│   │       │   │       │   │           │   │   ├── a.js
│   │       │   │       │   │           │   │   ├── b.js
│   │       │   │       │   │           │   │   └── package.json
│   │       │   │       │   │           │   ├── cup.coffee
│   │       │   │       │   │           │   ├── dot_main
│   │       │   │       │   │           │   │   ├── index.js
│   │       │   │       │   │           │   │   └── package.json
│   │       │   │       │   │           │   ├── dot_slash_main
│   │       │   │       │   │           │   │   ├── index.js
│   │       │   │       │   │           │   │   └── package.json
│   │       │   │       │   │           │   ├── foo.js
│   │       │   │       │   │           │   ├── incorrect_main
│   │       │   │       │   │           │   │   ├── index.js
│   │       │   │       │   │           │   │   └── package.json
│   │       │   │       │   │           │   ├── invalid_main
│   │       │   │       │   │           │   │   └── package.json
│   │       │   │       │   │           │   ├── mug.coffee
│   │       │   │       │   │           │   ├── mug.js
│   │       │   │       │   │           │   ├── multirepo
│   │       │   │       │   │           │   │   ├── lerna.json
│   │       │   │       │   │           │   │   ├── package.json
│   │       │   │       │   │           │   │   └── packages
│   │       │   │       │   │           │   │       ├── package-a
│   │       │   │       │   │           │   │       │   ├── index.js
│   │       │   │       │   │           │   │       │   └── package.json
│   │       │   │       │   │           │   │       └── package-b
│   │       │   │       │   │           │   │           ├── index.js
│   │       │   │       │   │           │   │           └── package.json
│   │       │   │       │   │           │   ├── nested_symlinks
│   │       │   │       │   │           │   │   └── mylib
│   │       │   │       │   │           │   │       ├── async.js
│   │       │   │       │   │           │   │       ├── package.json
│   │       │   │       │   │           │   │       └── sync.js
│   │       │   │       │   │           │   ├── other_path
│   │       │   │       │   │           │   │   ├── lib
│   │       │   │       │   │           │   │   │   └── other-lib.js
│   │       │   │       │   │           │   │   └── root.js
│   │       │   │       │   │           │   ├── quux
│   │       │   │       │   │           │   │   └── foo
│   │       │   │       │   │           │   │       └── index.js
│   │       │   │       │   │           │   ├── same_names
│   │       │   │       │   │           │   │   ├── foo
│   │       │   │       │   │           │   │   │   └── index.js
│   │       │   │       │   │           │   │   └── foo.js
│   │       │   │       │   │           │   ├── symlinked
│   │       │   │       │   │           │   │   ├── _
│   │       │   │       │   │           │   │   │   └── symlink_target
│   │       │   │       │   │           │   │   │       └── .gitkeep
│   │       │   │       │   │           │   │   └── package
│   │       │   │       │   │           │   │       ├── bar.js
│   │       │   │       │   │           │   │       └── package.json
│   │       │   │       │   │           │   └── without_basedir
│   │       │   │       │   │           │       └── main.js
│   │       │   │       │   │           ├── resolver_sync.js
│   │       │   │       │   │           ├── resolver.js
│   │       │   │       │   │           ├── shadowed_core.js
│   │       │   │       │   │           ├── subdirs.js
│   │       │   │       │   │           └── symlinks.js
│   │       │   │       │   └── single-spa-layout
│   │       │   │       │       ├── expected
│   │       │   │       │       │   ├── broken-dir-slash-conditions.json
│   │       │   │       │       │   ├── broken.json
│   │       │   │       │       │   ├── conditions.json
│   │       │   │       │       │   ├── experimental.json
│   │       │   │       │       │   ├── pattern-trailers-no-dir-slash.json
│   │       │   │       │       │   ├── pattern-trailers.json
│   │       │   │       │       │   ├── patterns.json
│   │       │   │       │       │   └── pre-exports.json
│   │       │   │       │       └── project
│   │       │   │       │           ├── LICENSE
│   │       │   │       │           ├── package.json
│   │       │   │       │           └── README.md
│   │       │   │       ├── index.js
│   │       │   │       └── package.json
│   │       │   ├── README.md
│   │       │   └── since.js
│   │       ├── mock_sync.js
│   │       ├── mock.js
│   │       ├── module_dir
│   │       │   ├── xmodules
│   │       │   │   └── aaa
│   │       │   │       └── index.js
│   │       │   ├── ymodules
│   │       │   │   └── aaa
│   │       │   │       └── index.js
│   │       │   └── zmodules
│   │       │       └── bbb
│   │       │           ├── main.js
│   │       │           └── package.json
│   │       ├── module_dir.js
│   │       ├── node_path
│   │       │   ├── x
│   │       │   │   ├── aaa
│   │       │   │   │   └── index.js
│   │       │   │   └── ccc
│   │       │   │       └── index.js
│   │       │   └── y
│   │       │       ├── bbb
│   │       │       │   └── index.js
│   │       │       └── ccc
│   │       │           └── index.js
│   │       ├── node_path.js
│   │       ├── node-modules-paths.js
│   │       ├── nonstring.js
│   │       ├── pathfilter
│   │       │   └── deep_ref
│   │       │       └── main.js
│   │       ├── pathfilter.js
│   │       ├── precedence
│   │       │   ├── aaa
│   │       │   │   ├── index.js
│   │       │   │   └── main.js
│   │       │   ├── aaa.js
│   │       │   ├── bbb
│   │       │   │   └── main.js
│   │       │   └── bbb.js
│   │       ├── precedence.js
│   │       ├── resolver
│   │       │   ├── baz
│   │       │   │   ├── doom.js
│   │       │   │   ├── package.json
│   │       │   │   └── quux.js
│   │       │   ├── browser_field
│   │       │   │   ├── a.js
│   │       │   │   ├── b.js
│   │       │   │   └── package.json
│   │       │   ├── cup.coffee
│   │       │   ├── dot_main
│   │       │   │   ├── index.js
│   │       │   │   └── package.json
│   │       │   ├── dot_slash_main
│   │       │   │   ├── index.js
│   │       │   │   └── package.json
│   │       │   ├── false_main
│   │       │   │   ├── index.js
│   │       │   │   └── package.json
│   │       │   ├── foo.js
│   │       │   ├── incorrect_main
│   │       │   │   ├── index.js
│   │       │   │   └── package.json
│   │       │   ├── invalid_main
│   │       │   │   └── package.json
│   │       │   ├── mug.coffee
│   │       │   ├── mug.js
│   │       │   ├── multirepo
│   │       │   │   ├── lerna.json
│   │       │   │   ├── package.json
│   │       │   │   └── packages
│   │       │   │       ├── package-a
│   │       │   │       │   ├── index.js
│   │       │   │       │   └── package.json
│   │       │   │       └── package-b
│   │       │   │           ├── index.js
│   │       │   │           └── package.json
│   │       │   ├── nested_symlinks
│   │       │   │   └── mylib
│   │       │   │       ├── async.js
│   │       │   │       ├── package.json
│   │       │   │       └── sync.js
│   │       │   ├── other_path
│   │       │   │   ├── lib
│   │       │   │   │   └── other-lib.js
│   │       │   │   └── root.js
│   │       │   ├── quux
│   │       │   │   └── foo
│   │       │   │       └── index.js
│   │       │   ├── same_names
│   │       │   │   ├── foo
│   │       │   │   │   └── index.js
│   │       │   │   └── foo.js
│   │       │   ├── symlinked
│   │       │   │   ├── _
│   │       │   │   │   ├── node_modules
│   │       │   │   │   │   └── foo.js
│   │       │   │   │   └── symlink_target
│   │       │   │   │       └── .gitkeep
│   │       │   │   └── package
│   │       │   │       ├── bar.js
│   │       │   │       └── package.json
│   │       │   └── without_basedir
│   │       │       └── main.js
│   │       ├── resolver_sync.js
│   │       ├── resolver.js
│   │       ├── shadowed_core
│   │       │   └── node_modules
│   │       │       └── util
│   │       │           └── index.js
│   │       ├── shadowed_core.js
│   │       ├── subdirs.js
│   │       └── symlinks.js
│   ├── safer-buffer
│   │   ├── dangerous.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── Porting-Buffer.md
│   │   ├── Readme.md
│   │   ├── safer.js
│   │   └── tests.js
│   ├── setprototypeof
│   │   ├── index.d.ts
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   └── test
│   │       └── index.js
│   ├── shelljs
│   │   ├── bin
│   │   │   └── shjs
│   │   ├── CHANGELOG.md
│   │   ├── commands.js
│   │   ├── global.js
│   │   ├── LICENSE
│   │   ├── make.js
│   │   ├── package.json
│   │   ├── plugin.js
│   │   ├── README.md
│   │   ├── shell.js
│   │   └── src
│   │       ├── cat.js
│   │       ├── cd.js
│   │       ├── chmod.js
│   │       ├── common.js
│   │       ├── cp.js
│   │       ├── dirs.js
│   │       ├── echo.js
│   │       ├── error.js
│   │       ├── exec-child.js
│   │       ├── exec.js
│   │       ├── find.js
│   │       ├── grep.js
│   │       ├── head.js
│   │       ├── ln.js
│   │       ├── ls.js
│   │       ├── mkdir.js
│   │       ├── mv.js
│   │       ├── popd.js
│   │       ├── pushd.js
│   │       ├── pwd.js
│   │       ├── rm.js
│   │       ├── sed.js
│   │       ├── set.js
│   │       ├── sort.js
│   │       ├── tail.js
│   │       ├── tempdir.js
│   │       ├── test.js
│   │       ├── to.js
│   │       ├── toEnd.js
│   │       ├── touch.js
│   │       ├── uniq.js
│   │       └── which.js
│   ├── shx
│   │   ├── CHANGELOG.md
│   │   ├── lib
│   │   │   ├── cli.js
│   │   │   ├── config.js
│   │   │   ├── help.js
│   │   │   ├── plugin-true-false.js
│   │   │   ├── printCmdRet.js
│   │   │   └── shx.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── README.md
│   ├── statuses
│   │   ├── codes.json
│   │   ├── HISTORY.md
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── README.md
│   ├── supports-preserve-symlinks-flag
│   │   ├── .eslintrc
│   │   ├── .github
│   │   │   └── FUNDING.yml
│   │   ├── .nycrc
│   │   ├── browser.js
│   │   ├── CHANGELOG.md
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   └── test
│   │       └── index.js
│   ├── toidentifier
│   │   ├── HISTORY.md
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── README.md
│   ├── typescript
│   │   ├── bin
│   │   │   ├── tsc
│   │   │   └── tsserver
│   │   ├── lib
│   │   │   ├── _tsc.js
│   │   │   ├── _tsserver.js
│   │   │   ├── _typingsInstaller.js
│   │   │   ├── cancellationToken.js
│   │   │   ├── cs
│   │   │   │   └── diagnosticMessages.generated.json
│   │   │   ├── de
│   │   │   │   └── diagnosticMessages.generated.json
│   │   │   ├── es
│   │   │   │   └── diagnosticMessages.generated.json
│   │   │   ├── fr
│   │   │   │   └── diagnosticMessages.generated.json
│   │   │   ├── it
│   │   │   │   └── diagnosticMessages.generated.json
│   │   │   ├── ja
│   │   │   │   └── diagnosticMessages.generated.json
│   │   │   ├── ko
│   │   │   │   └── diagnosticMessages.generated.json
│   │   │   ├── lib.d.ts
│   │   │   ├── lib.decorators.d.ts
│   │   │   ├── lib.decorators.legacy.d.ts
│   │   │   ├── lib.dom.asynciterable.d.ts
│   │   │   ├── lib.dom.d.ts
│   │   │   ├── lib.dom.iterable.d.ts
│   │   │   ├── lib.es2015.collection.d.ts
│   │   │   ├── lib.es2015.core.d.ts
│   │   │   ├── lib.es2015.d.ts
│   │   │   ├── lib.es2015.generator.d.ts
│   │   │   ├── lib.es2015.iterable.d.ts
│   │   │   ├── lib.es2015.promise.d.ts
│   │   │   ├── lib.es2015.proxy.d.ts
│   │   │   ├── lib.es2015.reflect.d.ts
│   │   │   ├── lib.es2015.symbol.d.ts
│   │   │   ├── lib.es2015.symbol.wellknown.d.ts
│   │   │   ├── lib.es2016.array.include.d.ts
│   │   │   ├── lib.es2016.d.ts
│   │   │   ├── lib.es2016.full.d.ts
│   │   │   ├── lib.es2016.intl.d.ts
│   │   │   ├── lib.es2017.arraybuffer.d.ts
│   │   │   ├── lib.es2017.d.ts
│   │   │   ├── lib.es2017.date.d.ts
│   │   │   ├── lib.es2017.full.d.ts
│   │   │   ├── lib.es2017.intl.d.ts
│   │   │   ├── lib.es2017.object.d.ts
│   │   │   ├── lib.es2017.sharedmemory.d.ts
│   │   │   ├── lib.es2017.string.d.ts
│   │   │   ├── lib.es2017.typedarrays.d.ts
│   │   │   ├── lib.es2018.asyncgenerator.d.ts
│   │   │   ├── lib.es2018.asynciterable.d.ts
│   │   │   ├── lib.es2018.d.ts
│   │   │   ├── lib.es2018.full.d.ts
│   │   │   ├── lib.es2018.intl.d.ts
│   │   │   ├── lib.es2018.promise.d.ts
│   │   │   ├── lib.es2018.regexp.d.ts
│   │   │   ├── lib.es2019.array.d.ts
│   │   │   ├── lib.es2019.d.ts
│   │   │   ├── lib.es2019.full.d.ts
│   │   │   ├── lib.es2019.intl.d.ts
│   │   │   ├── lib.es2019.object.d.ts
│   │   │   ├── lib.es2019.string.d.ts
│   │   │   ├── lib.es2019.symbol.d.ts
│   │   │   ├── lib.es2020.bigint.d.ts
│   │   │   ├── lib.es2020.d.ts
│   │   │   ├── lib.es2020.date.d.ts
│   │   │   ├── lib.es2020.full.d.ts
│   │   │   ├── lib.es2020.intl.d.ts
│   │   │   ├── lib.es2020.number.d.ts
│   │   │   ├── lib.es2020.promise.d.ts
│   │   │   ├── lib.es2020.sharedmemory.d.ts
│   │   │   ├── lib.es2020.string.d.ts
│   │   │   ├── lib.es2020.symbol.wellknown.d.ts
│   │   │   ├── lib.es2021.d.ts
│   │   │   ├── lib.es2021.full.d.ts
│   │   │   ├── lib.es2021.intl.d.ts
│   │   │   ├── lib.es2021.promise.d.ts
│   │   │   ├── lib.es2021.string.d.ts
│   │   │   ├── lib.es2021.weakref.d.ts
│   │   │   ├── lib.es2022.array.d.ts
│   │   │   ├── lib.es2022.d.ts
│   │   │   ├── lib.es2022.error.d.ts
│   │   │   ├── lib.es2022.full.d.ts
│   │   │   ├── lib.es2022.intl.d.ts
│   │   │   ├── lib.es2022.object.d.ts
│   │   │   ├── lib.es2022.regexp.d.ts
│   │   │   ├── lib.es2022.string.d.ts
│   │   │   ├── lib.es2023.array.d.ts
│   │   │   ├── lib.es2023.collection.d.ts
│   │   │   ├── lib.es2023.d.ts
│   │   │   ├── lib.es2023.full.d.ts
│   │   │   ├── lib.es2023.intl.d.ts
│   │   │   ├── lib.es2024.arraybuffer.d.ts
│   │   │   ├── lib.es2024.collection.d.ts
│   │   │   ├── lib.es2024.d.ts
│   │   │   ├── lib.es2024.full.d.ts
│   │   │   ├── lib.es2024.object.d.ts
│   │   │   ├── lib.es2024.promise.d.ts
│   │   │   ├── lib.es2024.regexp.d.ts
│   │   │   ├── lib.es2024.sharedmemory.d.ts
│   │   │   ├── lib.es2024.string.d.ts
│   │   │   ├── lib.es5.d.ts
│   │   │   ├── lib.es6.d.ts
│   │   │   ├── lib.esnext.array.d.ts
│   │   │   ├── lib.esnext.collection.d.ts
│   │   │   ├── lib.esnext.d.ts
│   │   │   ├── lib.esnext.decorators.d.ts
│   │   │   ├── lib.esnext.disposable.d.ts
│   │   │   ├── lib.esnext.full.d.ts
│   │   │   ├── lib.esnext.intl.d.ts
│   │   │   ├── lib.esnext.iterator.d.ts
│   │   │   ├── lib.scripthost.d.ts
│   │   │   ├── lib.webworker.asynciterable.d.ts
│   │   │   ├── lib.webworker.d.ts
│   │   │   ├── lib.webworker.importscripts.d.ts
│   │   │   ├── lib.webworker.iterable.d.ts
│   │   │   ├── pl
│   │   │   │   └── diagnosticMessages.generated.json
│   │   │   ├── pt-br
│   │   │   │   └── diagnosticMessages.generated.json
│   │   │   ├── ru
│   │   │   │   └── diagnosticMessages.generated.json
│   │   │   ├── tr
│   │   │   │   └── diagnosticMessages.generated.json
│   │   │   ├── tsc.js
│   │   │   ├── tsserver.js
│   │   │   ├── tsserverlibrary.d.ts
│   │   │   ├── tsserverlibrary.js
│   │   │   ├── typescript.d.ts
│   │   │   ├── typescript.js
│   │   │   ├── typesMap.json
│   │   │   ├── typingsInstaller.js
│   │   │   ├── watchGuard.js
│   │   │   ├── zh-cn
│   │   │   │   └── diagnosticMessages.generated.json
│   │   │   └── zh-tw
│   │   │       └── diagnosticMessages.generated.json
│   │   ├── LICENSE.txt
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── SECURITY.md
│   │   └── ThirdPartyNoticeText.txt
│   ├── undici-types
│   │   ├── agent.d.ts
│   │   ├── api.d.ts
│   │   ├── balanced-pool.d.ts
│   │   ├── cache.d.ts
│   │   ├── client.d.ts
│   │   ├── connector.d.ts
│   │   ├── content-type.d.ts
│   │   ├── cookies.d.ts
│   │   ├── diagnostics-channel.d.ts
│   │   ├── dispatcher.d.ts
│   │   ├── env-http-proxy-agent.d.ts
│   │   ├── errors.d.ts
│   │   ├── eventsource.d.ts
│   │   ├── fetch.d.ts
│   │   ├── file.d.ts
│   │   ├── filereader.d.ts
│   │   ├── formdata.d.ts
│   │   ├── global-dispatcher.d.ts
│   │   ├── global-origin.d.ts
│   │   ├── handlers.d.ts
│   │   ├── header.d.ts
│   │   ├── index.d.ts
│   │   ├── interceptors.d.ts
│   │   ├── LICENSE
│   │   ├── mock-agent.d.ts
│   │   ├── mock-client.d.ts
│   │   ├── mock-errors.d.ts
│   │   ├── mock-interceptor.d.ts
│   │   ├── mock-pool.d.ts
│   │   ├── package.json
│   │   ├── patch.d.ts
│   │   ├── pool-stats.d.ts
│   │   ├── pool.d.ts
│   │   ├── proxy-agent.d.ts
│   │   ├── readable.d.ts
│   │   ├── README.md
│   │   ├── retry-agent.d.ts
│   │   ├── retry-handler.d.ts
│   │   ├── util.d.ts
│   │   ├── webidl.d.ts
│   │   └── websocket.d.ts
│   ├── unpipe
│   │   ├── HISTORY.md
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── README.md
│   ├── wrappy
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   └── wrappy.js
│   └── zod
│       ├── index.d.ts
│       ├── lib
│       │   ├── __tests__
│       │   │   ├── Mocker.d.ts
│       │   │   └── Mocker.js
│       │   ├── benchmarks
│       │   │   ├── datetime.d.ts
│       │   │   ├── datetime.js
│       │   │   ├── discriminatedUnion.d.ts
│       │   │   ├── discriminatedUnion.js
│       │   │   ├── index.d.ts
│       │   │   ├── index.js
│       │   │   ├── ipv4.d.ts
│       │   │   ├── ipv4.js
│       │   │   ├── object.d.ts
│       │   │   ├── object.js
│       │   │   ├── primitives.d.ts
│       │   │   ├── primitives.js
│       │   │   ├── realworld.d.ts
│       │   │   ├── realworld.js
│       │   │   ├── string.d.ts
│       │   │   ├── string.js
│       │   │   ├── union.d.ts
│       │   │   └── union.js
│       │   ├── errors.d.ts
│       │   ├── errors.js
│       │   ├── external.d.ts
│       │   ├── external.js
│       │   ├── helpers
│       │   │   ├── enumUtil.d.ts
│       │   │   ├── enumUtil.js
│       │   │   ├── errorUtil.d.ts
│       │   │   ├── errorUtil.js
│       │   │   ├── parseUtil.d.ts
│       │   │   ├── parseUtil.js
│       │   │   ├── partialUtil.d.ts
│       │   │   ├── partialUtil.js
│       │   │   ├── typeAliases.d.ts
│       │   │   ├── typeAliases.js
│       │   │   ├── util.d.ts
│       │   │   └── util.js
│       │   ├── index.d.ts
│       │   ├── index.js
│       │   ├── index.mjs
│       │   ├── index.umd.js
│       │   ├── locales
│       │   │   ├── en.d.ts
│       │   │   └── en.js
│       │   ├── standard-schema.d.ts
│       │   ├── standard-schema.js
│       │   ├── types.d.ts
│       │   ├── types.js
│       │   ├── ZodError.d.ts
│       │   └── ZodError.js
│       ├── LICENSE
│       ├── package.json
│       └── README.md
├── package-lock.json
├── package.json
├── README.md
├── src
│   ├── index.ts
│   ├── reasoner.ts
│   ├── state.ts
│   ├── strategies
│   │   ├── base.ts
│   │   ├── beam-search.ts
│   │   ├── experiments
│   │   │   ├── mcts-002-alpha.ts
│   │   │   └── mcts-002alt-alpha.ts
│   │   ├── factory.ts
│   │   └── mcts.ts
│   ├── types
│   │   └── modelcontextprotocol.d.ts
│   └── types.ts
└── tsconfig.json
```

# Files

--------------------------------------------------------------------------------
/src/strategies/experiments/mcts-002-alpha.ts:
--------------------------------------------------------------------------------

```typescript
  1 | import { v4 as uuidv4 } from 'uuid';
  2 | import { ThoughtNode, ReasoningRequest, ReasoningResponse, CONFIG } from '../../types.js';
  3 | import { MonteCarloTreeSearchStrategy } from '../mcts.js';
  4 | 
  5 | interface PolicyGuidedNode extends ThoughtNode {
  6 |   visits: number;
  7 |   totalReward: number;
  8 |   untriedActions?: string[];
  9 |   policyScore: number;  // Policy network prediction
 10 |   valueEstimate: number;  // Value network estimate
 11 |   priorActionProbs: Map<string, number>;  // Action probabilities
 12 |   puct?: number;  // PUCT score for selection
 13 |   actionHistory?: string[];  // Track sequence of actions
 14 |   noveltyScore?: number;  // Measure of thought novelty
 15 | }
 16 | 
 17 | interface PolicyMetrics {
 18 |   averagePolicyScore: number;
 19 |   averageValueEstimate: number;
 20 |   actionDistribution: { [action: string]: number };
 21 |   explorationStats: {
 22 |     temperature: number;
 23 |     explorationRate: number;
 24 |     noveltyBonus: number;
 25 |   };
 26 |   convergenceMetrics: {
 27 |     policyEntropy: number;
 28 |     valueStability: number;
 29 |   };
 30 | }
 31 | 
 32 | export class MCTS002AlphaStrategy extends MonteCarloTreeSearchStrategy {
 33 |   private readonly temperature: number;
 34 |   private explorationRate: number;
 35 |   private readonly learningRate: number;
 36 |   private readonly noveltyBonus: number;
 37 |   private policyMetrics: PolicyMetrics;
 38 |   protected readonly simulationCount: number;
 39 | 
 40 |   constructor(stateManager: any, numSimulations: number = CONFIG.numSimulations) {
 41 |     super(stateManager, numSimulations);
 42 |     this.temperature = 1.0;
 43 |     this.explorationRate = Math.sqrt(2);
 44 |     this.learningRate = 0.1;
 45 |     this.noveltyBonus = 0.2;
 46 |     this.simulationCount = numSimulations;
 47 |     this.policyMetrics = this.initializePolicyMetrics();
 48 |   }
 49 | 
 50 |   private initializePolicyMetrics(): PolicyMetrics {
 51 |     return {
 52 |       averagePolicyScore: 0,
 53 |       averageValueEstimate: 0,
 54 |       actionDistribution: {},
 55 |       explorationStats: {
 56 |         temperature: this.temperature,
 57 |         explorationRate: this.explorationRate,
 58 |         noveltyBonus: this.noveltyBonus
 59 |       },
 60 |       convergenceMetrics: {
 61 |         policyEntropy: 0,
 62 |         valueStability: 0
 63 |       }
 64 |     };
 65 |   }
 66 | 
 67 |   public async processThought(request: ReasoningRequest): Promise<ReasoningResponse> {
 68 |     // Get base MCTS response
 69 |     const baseResponse = await super.processThought(request);
 70 | 
 71 |     const nodeId = uuidv4();
 72 |     const parentNode = request.parentId ? 
 73 |       await this.getNode(request.parentId) as PolicyGuidedNode : undefined;
 74 | 
 75 |     const node: PolicyGuidedNode = {
 76 |       id: nodeId,
 77 |       thought: request.thought,
 78 |       depth: request.thoughtNumber - 1,
 79 |       score: 0,
 80 |       children: [],
 81 |       parentId: request.parentId,
 82 |       isComplete: !request.nextThoughtNeeded,
 83 |       visits: 0,
 84 |       totalReward: 0,
 85 |       untriedActions: [],
 86 |       policyScore: 0,
 87 |       valueEstimate: 0,
 88 |       priorActionProbs: new Map(),
 89 |       actionHistory: parentNode ? 
 90 |         [...(parentNode.actionHistory || []), this.extractAction(request.thought)] :
 91 |         [this.extractAction(request.thought)]
 92 |     };
 93 | 
 94 |     // Initialize node with policy guidance
 95 |     node.score = this.evaluateThought(node, parentNode);
 96 |     node.visits = 1;
 97 |     node.totalReward = node.score;
 98 |     node.policyScore = this.calculatePolicyScore(node, parentNode);
 99 |     node.valueEstimate = this.estimateValue(node);
100 |     node.noveltyScore = this.calculateNovelty(node);
101 |     
102 |     await this.saveNode(node);
103 | 
104 |     // Update parent if exists
105 |     if (parentNode) {
106 |       parentNode.children.push(node.id);
107 |       await this.saveNode(parentNode);
108 |       await this.updatePolicyMetrics(node, parentNode);
109 |     }
110 | 
111 |     // Run policy-guided search
112 |     if (!node.isComplete) {
113 |       await this.runPolicyGuidedSearch(node);
114 |     }
115 | 
116 |     // Calculate enhanced path statistics
117 |     const currentPath = await this.stateManager.getPath(nodeId);
118 |     const enhancedScore = this.calculatePolicyEnhancedScore(currentPath);
119 | 
120 |     return {
121 |       ...baseResponse,
122 |       score: enhancedScore,
123 |       bestScore: Math.max(baseResponse.bestScore || 0, enhancedScore)
124 |     };
125 |   }
126 | 
127 |   private extractAction(thought: string): string {
128 |     // Simple action extraction based on first few words
129 |     return thought.split(/\s+/).slice(0, 3).join('_').toLowerCase();
130 |   }
131 | 
132 |   private calculatePolicyScore(node: PolicyGuidedNode, parent?: PolicyGuidedNode): number {
133 |     // Combine multiple policy factors
134 |     const depthFactor = Math.exp(-0.1 * node.depth);
135 |     const parentAlignment = parent ? 
136 |       this.thoughtCoherence(node.thought, parent.thought) : 1;
137 |     const noveltyBonus = node.noveltyScore || 0;
138 |     
139 |     return (
140 |       0.4 * depthFactor +
141 |       0.4 * parentAlignment +
142 |       0.2 * noveltyBonus
143 |     );
144 |   }
145 | 
146 |   private estimateValue(node: PolicyGuidedNode): number {
147 |     // Combine immediate score with future potential
148 |     const immediateValue = node.score;
149 |     const depthPotential = 1 - (node.depth / CONFIG.maxDepth);
150 |     const noveltyValue = node.noveltyScore || 0;
151 |     
152 |     return (
153 |       0.5 * immediateValue +
154 |       0.3 * depthPotential +
155 |       0.2 * noveltyValue
156 |     );
157 |   }
158 | 
159 |   private calculateNovelty(node: PolicyGuidedNode): number {
160 |     // Measure thought novelty based on action history
161 |     const uniqueActions = new Set(node.actionHistory).size;
162 |     const historyLength = node.actionHistory?.length || 1;
163 |     const uniquenessRatio = uniqueActions / historyLength;
164 | 
165 |     // Combine with linguistic novelty
166 |     const complexityScore = (node.thought.match(/[.!?;]|therefore|because|if|then/g) || []).length / 10;
167 |     
168 |     return (0.7 * uniquenessRatio + 0.3 * complexityScore);
169 |   }
170 | 
171 |   private thoughtCoherence(thought1: string, thought2: string): number {
172 |     const words1 = new Set(thought1.toLowerCase().split(/\W+/));
173 |     const words2 = new Set(thought2.toLowerCase().split(/\W+/));
174 |     const intersection = new Set([...words1].filter(x => words2.has(x)));
175 |     const union = new Set([...words1, ...words2]);
176 |     return intersection.size / union.size;
177 |   }
178 | 
179 |   private async runPolicyGuidedSearch(node: PolicyGuidedNode): Promise<void> {
180 |     for (let i = 0; i < this.simulationCount; i++) {
181 |       const selectedNode = await this.selectWithPUCT(node);
182 |       const expandedNode = await this.expandWithPolicy(selectedNode);
183 |       const reward = await this.simulateWithValueGuidance(expandedNode);
184 |       await this.backpropagateWithPolicyUpdate(expandedNode, reward);
185 |       
186 |       // Adapt exploration rate
187 |       this.adaptExplorationRate(expandedNode);
188 |     }
189 |   }
190 | 
191 |   private async selectWithPUCT(root: PolicyGuidedNode): Promise<PolicyGuidedNode> {
192 |     let node = root;
193 |     
194 |     while (node.children.length > 0) {
195 |       const children = await Promise.all(
196 |         node.children.map(id => this.getNode(id))
197 |       ) as PolicyGuidedNode[];
198 |       
199 |       node = this.selectBestPUCTChild(children);
200 |     }
201 |     
202 |     return node;
203 |   }
204 | 
205 |   private selectBestPUCTChild(nodes: PolicyGuidedNode[]): PolicyGuidedNode {
206 |     const totalVisits = nodes.reduce((sum, node) => sum + node.visits, 0);
207 |     
208 |     return nodes.reduce((best, node) => {
209 |       const exploitation = node.valueEstimate;
210 |       const exploration = Math.sqrt(Math.log(totalVisits) / node.visits);
211 |       const policyTerm = node.policyScore * this.explorationRate;
212 |       const noveltyBonus = (node.noveltyScore || 0) * this.noveltyBonus;
213 |       
214 |       const puct = exploitation + 
215 |                   exploration * policyTerm +
216 |                   noveltyBonus;
217 |       
218 |       node.puct = puct;
219 |       return puct > (best.puct || 0) ? node : best;
220 |     });
221 |   }
222 | 
223 |   private async expandWithPolicy(node: PolicyGuidedNode): Promise<PolicyGuidedNode> {
224 |     if (node.isComplete) return node;
225 | 
226 |     const newNode: PolicyGuidedNode = {
227 |       ...node,
228 |       id: uuidv4(),
229 |       depth: node.depth + 1,
230 |       parentId: node.id,
231 |       children: [],
232 |       visits: 1,
233 |       totalReward: 0,
234 |       policyScore: 0,
235 |       valueEstimate: 0,
236 |       priorActionProbs: new Map(),
237 |       actionHistory: [...(node.actionHistory || [])]
238 |     };
239 | 
240 |     newNode.policyScore = this.calculatePolicyScore(newNode, node);
241 |     newNode.score = this.evaluateThought(newNode, node);
242 |     newNode.valueEstimate = this.estimateValue(newNode);
243 |     newNode.noveltyScore = this.calculateNovelty(newNode);
244 | 
245 |     await this.saveNode(newNode);
246 |     return newNode;
247 |   }
248 | 
249 |   private async simulateWithValueGuidance(node: PolicyGuidedNode): Promise<number> {
250 |     let current = node;
251 |     let totalReward = 0;
252 |     let depth = 0;
253 |     
254 |     while (!current.isComplete && depth < CONFIG.maxDepth) {
255 |       const reward = current.valueEstimate;
256 |       totalReward += reward;
257 |       
258 |       const expanded = await this.expandWithPolicy(current);
259 |       current = expanded;
260 |       depth++;
261 |     }
262 |     
263 |     return totalReward / depth;
264 |   }
265 | 
266 |   private async backpropagateWithPolicyUpdate(
267 |     node: PolicyGuidedNode,
268 |     reward: number
269 |   ): Promise<void> {
270 |     let current: PolicyGuidedNode | undefined = node;
271 |     
272 |     while (current) {
273 |       current.visits++;
274 |       current.totalReward += reward;
275 |       
276 |       // Update value estimate with temporal difference
277 |       const newValue = (1 - this.learningRate) * current.valueEstimate +
278 |                       this.learningRate * reward;
279 |       current.valueEstimate = newValue;
280 | 
281 |       // Update action probabilities
282 |       if (current.parentId) {
283 |         const parentNode = await this.getNode(current.parentId) as PolicyGuidedNode;
284 |         const actionKey = this.extractAction(current.thought);
285 |         const currentProb = parentNode.priorActionProbs.get(actionKey) || 0;
286 |         const newProb = currentProb + this.learningRate * (reward - currentProb);
287 |         parentNode.priorActionProbs.set(actionKey, newProb);
288 |         await this.saveNode(parentNode);
289 |       }
290 | 
291 |       await this.saveNode(current);
292 |       
293 |       current = current.parentId ? 
294 |         await this.getNode(current.parentId) as PolicyGuidedNode : 
295 |         undefined;
296 |     }
297 |   }
298 | 
299 |   private adaptExplorationRate(node: PolicyGuidedNode): void {
300 |     const successRate = node.totalReward / node.visits;
301 |     const targetRate = 0.6;
302 |     
303 |     if (successRate > targetRate) {
304 |       // Reduce exploration when doing well
305 |       this.explorationRate = Math.max(0.5, this.explorationRate * 0.95);
306 |     } else {
307 |       // Increase exploration when results are poor
308 |       this.explorationRate = Math.min(2.0, this.explorationRate / 0.95);
309 |     }
310 |   }
311 | 
312 |   private async updatePolicyMetrics(node: PolicyGuidedNode, parent: PolicyGuidedNode): Promise<void> {
313 |     // Update running averages
314 |     this.policyMetrics.averagePolicyScore = 
315 |       (this.policyMetrics.averagePolicyScore + node.policyScore) / 2;
316 |     this.policyMetrics.averageValueEstimate = 
317 |       (this.policyMetrics.averageValueEstimate + node.valueEstimate) / 2;
318 | 
319 |     // Update action distribution
320 |     const action = this.extractAction(node.thought);
321 |     this.policyMetrics.actionDistribution[action] = 
322 |       (this.policyMetrics.actionDistribution[action] || 0) + 1;
323 | 
324 |     // Update exploration stats
325 |     this.policyMetrics.explorationStats = {
326 |       temperature: this.temperature,
327 |       explorationRate: this.explorationRate,
328 |       noveltyBonus: this.noveltyBonus
329 |     };
330 | 
331 |     // Calculate policy entropy and value stability
332 |     const probs = Array.from(parent.priorActionProbs.values());
333 |     this.policyMetrics.convergenceMetrics = {
334 |       policyEntropy: this.calculateEntropy(probs),
335 |       valueStability: Math.abs(node.valueEstimate - parent.valueEstimate)
336 |     };
337 |   }
338 | 
339 |   private calculateEntropy(probs: number[]): number {
340 |     const sum = probs.reduce((a, b) => a + b, 0);
341 |     return -probs.reduce((acc, p) => {
342 |       const norm = p / sum;
343 |       return acc + (norm * Math.log2(norm + 1e-10));
344 |     }, 0);
345 |   }
346 | 
347 |   private calculatePolicyEnhancedScore(path: ThoughtNode[]): number {
348 |     if (path.length === 0) return 0;
349 |     
350 |     return path.reduce((acc, node) => {
351 |       const policyNode = node as PolicyGuidedNode;
352 |       const baseScore = node.score;
353 |       const policyBonus = policyNode.policyScore || 0;
354 |       const valueBonus = policyNode.valueEstimate || 0;
355 |       const noveltyBonus = (policyNode.noveltyScore || 0) * this.noveltyBonus;
356 |       
357 |       return acc + (baseScore + policyBonus + valueBonus + noveltyBonus) / 4;
358 |     }, 0) / path.length;
359 |   }
360 | 
361 |   public async getMetrics(): Promise<any> {
362 |     const baseMetrics = await super.getMetrics();
363 |     const nodes = await this.stateManager.getAllNodes() as PolicyGuidedNode[];
364 |     
365 |     // Calculate additional policy-specific metrics
366 |     const currentNode = nodes[nodes.length - 1];
367 |     const policyStats = {
368 |       currentNode: currentNode ? {
369 |         policyScore: currentNode.policyScore,
370 |         valueEstimate: currentNode.valueEstimate,
371 |         noveltyScore: currentNode.noveltyScore,
372 |         actionHistory: currentNode.actionHistory
373 |       } : null,
374 |       averages: {
375 |         policyScore: nodes.reduce((sum, n) => sum + n.policyScore, 0) / nodes.length,
376 |         valueEstimate: nodes.reduce((sum, n) => sum + n.valueEstimate, 0) / nodes.length,
377 |         noveltyScore: nodes.reduce((sum, n) => sum + (n.noveltyScore || 0), 0) / nodes.length
378 |       },
379 |       policyMetrics: this.policyMetrics
380 |     };
381 | 
382 |     return {
383 |       ...baseMetrics,
384 |       name: 'MCTS-002-Alpha (Policy Enhanced)',
385 |       temperature: this.temperature,
386 |       explorationRate: this.explorationRate,
387 |       learningRate: this.learningRate,
388 |       policyStats
389 |     };
390 |   }
391 | }
392 | 
```
Page 3/3FirstPrevNextLast