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 | ```