From 23781335498cf458219e57a387f99898a7bf06bc Mon Sep 17 00:00:00 2001 From: Jason Hartman Date: Sun, 22 Sep 2024 11:38:59 -0700 Subject: [PATCH] fix: output ignored resolution defects and add profile test cases Defects (and general results) ignored because of resolution being ignored by profile are shown with "(ignored)" qualifier. --- packages/cli/src/render/typed.ts | 38 +- packages/cli/test/snapshots.test.ts | 12 + ...rofile esm-only -f json --entrypoints ..md | 630 +++++ ...0.tgz --profile node16 -f table-flipped.md | 40 + ....3.0.tgz --profile node16-only -f ascii.md | 85 + ...nce@2.3.0.tgz --profile strict -f table.md | 32 + .../axios@1.4.0.tgz --profile node16.md | 132 + .../@fluid-experimental__presence@2.3.0.tgz | Bin 0 -> 120299 bytes ...luid-experimental__presence@2.3.0.tgz.json | 2239 +++++++++++++++++ 9 files changed, 3200 insertions(+), 8 deletions(-) create mode 100644 packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile esm-only -f json --entrypoints ..md create mode 100644 packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile node16 -f table-flipped.md create mode 100644 packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile node16-only -f ascii.md create mode 100644 packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile strict -f table.md create mode 100644 packages/cli/test/snapshots/axios@1.4.0.tgz --profile node16.md create mode 100644 packages/core/test/fixtures/@fluid-experimental__presence@2.3.0.tgz create mode 100644 packages/core/test/snapshots/@fluid-experimental__presence@2.3.0.tgz.json diff --git a/packages/cli/src/render/typed.ts b/packages/cli/src/render/typed.ts index 26e3d77..21c9930 100644 --- a/packages/cli/src/render/typed.ts +++ b/packages/cli/src/render/typed.ts @@ -1,5 +1,10 @@ import * as core from "@arethetypeswrong/core"; -import { filterProblems, problemAffectsEntrypoint, problemKindInfo } from "@arethetypeswrong/core/problems"; +import { + filterProblems, + problemAffectsEntrypoint, + problemAffectsResolutionKind, + problemKindInfo, +} from "@arethetypeswrong/core/problems"; import { allResolutionKinds, getResolutionOption, groupProblemsByKind } from "@arethetypeswrong/core/utils"; import chalk from "chalk"; import Table, { type GenericTable, type HorizontalTableRow } from "cli-table3"; @@ -17,8 +22,10 @@ export async function typed( const problems = analysis.problems.filter( (problem) => !ignoreRules || !ignoreRules.includes(problemFlags[problem.kind]), ); - const resolutions = allResolutionKinds.filter((kind) => !ignoreResolutions.includes(kind)); - const grouped = groupProblemsByKind(problems); + // sort resolutions with required (impacts result) first and ignored after + const requiredResolutions = allResolutionKinds.filter((kind) => !ignoreResolutions.includes(kind)); + const ignoredResolutions = allResolutionKinds.filter((kind) => ignoreResolutions.includes(kind)); + const resolutions = requiredResolutions.concat(ignoredResolutions); const entrypoints = Object.keys(analysis.entrypoints); marked.setOptions({ renderer: new TerminalRenderer(), @@ -52,12 +59,18 @@ export async function typed( if (summary) { const defaultSummary = marked(!emoji ? " No problems found" : " No problems found 🌟"); - const summaryTexts = Object.keys(grouped).map((kind) => { + const grouped = groupProblemsByKind(problems); + const summaryTexts = Object.entries(grouped).map(([kind, kindProblems]) => { const info = problemKindInfo[kind as core.ProblemKind]; + const affectsRequiredResolution = kindProblems.some((p) => + requiredResolutions.some((r) => problemAffectsResolutionKind(p, r, analysis)), + ); const description = marked( `${info.description}${info.details ? ` Use \`-f json\` to see ${info.details}.` : ""} ${info.docsUrl}`, ); - return `${emoji ? `${info.emoji} ` : ""}${description}`; + return `${affectsRequiredResolution ? "" : "(ignored per resolution) "}${ + emoji ? `${info.emoji} ` : "" + }${description}`; }); out(summaryTexts.join("") || defaultSummary); @@ -73,6 +86,7 @@ export async function typed( }); const getCellContents = memo((subpath: string, resolutionKind: core.ResolutionKind) => { + const ignoredPrefix = ignoreResolutions.includes(resolutionKind) ? "(ignored) " : ""; const problemsForCell = groupProblemsByKind( filterProblems(problems, analysis, { entrypoint: subpath, resolutionKind }), ); @@ -81,7 +95,10 @@ export async function typed( const kinds = Object.keys(problemsForCell) as core.ProblemKind[]; if (kinds.length) { return kinds - .map((kind) => (emoji ? `${problemKindInfo[kind].emoji} ` : "") + problemKindInfo[kind].shortDescription) + .map( + (kind) => + ignoredPrefix + (emoji ? `${problemKindInfo[kind].emoji} ` : "") + problemKindInfo[kind].shortDescription, + ) .join("\n"); } @@ -93,13 +110,18 @@ export async function typed( analysis.programInfo[getResolutionOption(resolutionKind)].moduleKinds?.[resolution?.fileName ?? ""] ?.detectedKind || "" ]; - return resolution?.isJson ? jsonResult : moduleResult; + return ignoredPrefix + (resolution?.isJson ? jsonResult : moduleResult); }); const flippedTable = format === "auto" || format === "table-flipped" ? new Table({ - head: ["", ...resolutions.map((kind) => chalk.reset(resolutionKinds[kind]))], + head: [ + "", + ...resolutions.map((kind) => + chalk.reset(resolutionKinds[kind] + (ignoreResolutions.includes(kind) ? " (ignored)" : "")), + ), + ], }) : undefined; if (flippedTable) { diff --git a/packages/cli/test/snapshots.test.ts b/packages/cli/test/snapshots.test.ts index e4ab309..9df4aa3 100644 --- a/packages/cli/test/snapshots.test.ts +++ b/packages/cli/test/snapshots.test.ts @@ -43,6 +43,18 @@ const tests = [ ["eslint-module-utils@2.8.1.tgz", "--entrypoints-legacy --ignore-rules=cjs-only-exports-default"], ["@cerbos__core@0.18.1.tgz"], + + // Profile test cases + // Some ignored failures and some not - exit code should be 1 per non-node10 failures + ["axios@1.4.0.tgz", "--profile node16"], + // Explicit strict profile - exit code 1 per node10 resolution + ["@fluid-experimental__presence@2.3.0.tgz", "--profile strict -f table"], + // Profile ignoring node10 resolution - exit code 0 + ["@fluid-experimental__presence@2.3.0.tgz", "--profile node16 -f table-flipped"], + // Profile ignoring node10 and CJS resolution mixed with specific entrypoint - exit code 0 + ["@fluid-experimental__presence@2.3.0.tgz", "--profile esm-only -f json --entrypoints ."], + // Profile ignoring node10 and bundler resolution - exit code 0 + ["@fluid-experimental__presence@2.3.0.tgz", "--profile node16-only -f ascii"], ]; const defaultOpts = "-f table-flipped"; diff --git a/packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile esm-only -f json --entrypoints ..md b/packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile esm-only -f json --entrypoints ..md new file mode 100644 index 0000000..841576f --- /dev/null +++ b/packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile esm-only -f json --entrypoints ..md @@ -0,0 +1,630 @@ +# @fluid-experimental__presence@2.3.0.tgz --profile esm-only -f json --entrypoints . + +``` +$ attw @fluid-experimental__presence@2.3.0.tgz --profile esm-only -f json --entrypoints . + +{ + "analysis": { + "packageName": "@fluid-experimental/presence", + "packageVersion": "2.3.0", + "types": { + "kind": "included" + }, + "buildTools": { + "@arethetypeswrong/cli": "^0.15.2", + "typescript": "~5.4.5", + "@microsoft/api-extractor": "7.47.8" + }, + "entrypoints": { + ".": { + "subpath": ".", + "resolutions": { + "node10": { + "name": ".", + "resolutionKind": "node10", + "visibleProblems": [ + 0 + ] + }, + "node16-cjs": { + "name": ".", + "resolutionKind": "node16-cjs", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'types', 'node'.", + "File '/package.json' does not exist.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "Found 'package.json' at '/node_modules/@fluid-experimental/presence/package.json'.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Entering conditional exports.", + "Matched 'exports' condition 'types'.", + "Using 'exports' subpath '.' with target './dist/index.d.ts'.", + "File '/node_modules/@fluid-experimental/presence/dist/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "Resolved under condition 'types'.", + "Exiting conditional exports.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/index.d.ts' with Package ID '@fluid-experimental/presence/dist/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'node'.", + "File '/package.json' does not exist.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "Found 'package.json' at '/node_modules/@fluid-experimental/presence/package.json'.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath '.' with target './dist/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/index.tsx' does not exist.", + "Failed to resolve under condition 'default'.", + "Exiting conditional exports.", + "Failed to resolve under condition 'require'.", + "Exiting conditional exports.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath '.' with target './dist/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/index.js' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "Resolved under condition 'default'.", + "Exiting conditional exports.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/index.js' with Package ID '@fluid-experimental/presence/dist/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/dist/baseTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/events/events.d.ts", + "/node_modules/@fluid-experimental/presence/dist/presence.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/notificationsManager.d.ts", + "/node_modules/@fluid-experimental/presence/dist/types.d.ts", + "/node_modules/@fluid-experimental/presence/dist/container-definitions/containerExtensions.d.ts", + "/node_modules/@fluid-experimental/presence/dist/container-definitions/runtime.d.ts", + "/node_modules/@fluid-experimental/presence/dist/container-definitions/index.d.ts", + "/node_modules/@fluid-experimental/presence/dist/experimentalAccess.d.ts", + "/node_modules/@fluid-experimental/presence/dist/datastorePresenceManagerFactory.d.ts", + "/node_modules/@fluid-experimental/presence/dist/latestValueControls.d.ts", + "/node_modules/@fluid-experimental/presence/dist/latestValueTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/latestMapValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/dist/latestValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/dist/index.d.ts" + ], + "visibleProblems": [] + }, + "node16-esm": { + "name": ".", + "resolutionKind": "node16-esm", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Matched 'exports' condition 'types'.", + "Using 'exports' subpath '.' with target './lib/index.d.ts'.", + "File '/node_modules/@fluid-experimental/presence/lib/index.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'types'.", + "Exiting conditional exports.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/index.d.ts' with Package ID '@fluid-experimental/presence/lib/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath '.' with target './lib/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/index.tsx' does not exist.", + "Failed to resolve under condition 'default'.", + "Exiting conditional exports.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath '.' with target './lib/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/index.js' exists - use it as a name resolution result.", + "Resolved under condition 'default'.", + "Exiting conditional exports.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'typesVersions' field.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/index.js' with Package ID '@fluid-experimental/presence/lib/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/baseTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/events/events.d.ts", + "/node_modules/@fluid-experimental/presence/lib/presence.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/notificationsManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/types.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/containerExtensions.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/runtime.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/experimentalAccess.d.ts", + "/node_modules/@fluid-experimental/presence/lib/datastorePresenceManagerFactory.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueControls.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestMapValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/index.d.ts" + ], + "visibleProblems": [] + }, + "bundler": { + "name": ".", + "resolutionKind": "bundler", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import', 'types'.", + "File '/package.json' does not exist.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "Found 'package.json' at '/node_modules/@fluid-experimental/presence/package.json'.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Matched 'exports' condition 'types'.", + "Using 'exports' subpath '.' with target './lib/index.d.ts'.", + "File '/node_modules/@fluid-experimental/presence/lib/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "Resolved under condition 'types'.", + "Exiting conditional exports.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/index.d.ts' with Package ID '@fluid-experimental/presence/lib/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import'.", + "File '/package.json' does not exist.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "Found 'package.json' at '/node_modules/@fluid-experimental/presence/package.json'.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath '.' with target './lib/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/index.tsx' does not exist.", + "Failed to resolve under condition 'default'.", + "Exiting conditional exports.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath '.' with target './lib/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/index.js' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "Resolved under condition 'default'.", + "Exiting conditional exports.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "File '/node_modules/@fluid-experimental/presence.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence.tsx' does not exist.", + "'package.json' does not have a 'typesVersions' field.", + "'package.json' does not have a 'main' field.", + "File '/node_modules/@fluid-experimental/presence/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/index.tsx' does not exist.", + "======== Module name '@fluid-experimental/presence' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/index.js' with Package ID '@fluid-experimental/presence/lib/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/baseTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/events/events.d.ts", + "/node_modules/@fluid-experimental/presence/lib/presence.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/notificationsManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/types.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/containerExtensions.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/runtime.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/experimentalAccess.d.ts", + "/node_modules/@fluid-experimental/presence/lib/datastorePresenceManagerFactory.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueControls.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestMapValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/index.d.ts" + ], + "visibleProblems": [] + } + }, + "hasTypes": true, + "isWildcard": false + } + }, + "programInfo": { + "node10": {}, + "node16": { + "moduleKinds": { + "/node_modules/typescript/lib/lib.d.ts": { + "detectedKind": 1, + "detectedReason": "no:type", + "reasonFileName": "/node_modules/typescript/lib/lib.d.ts" + }, + "/node_modules/@fluid-experimental/presence/dist/baseTypes.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/events/events.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/presence.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializationErrors.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonType.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/exposedUtilityTypes.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonDeserialized.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializable.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/notificationsManager.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/types.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/container-definitions/containerExtensions.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/container-definitions/runtime.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/container-definitions/index.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/experimentalAccess.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/datastorePresenceManagerFactory.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/latestValueControls.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/latestValueTypes.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/latestMapValueManager.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/latestValueManager.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/index.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/index.js": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/baseTypes.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/events/events.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/presence.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/notificationsManager.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/types.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/container-definitions/containerExtensions.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/container-definitions/runtime.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/experimentalAccess.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/datastorePresenceManagerFactory.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/latestValueControls.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/latestValueTypes.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/latestMapValueManager.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/latestValueManager.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/index.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/index.js": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + } + } + }, + "bundler": {} + }, + "problems": [ + { + "kind": "NoResolution", + "entrypoint": ".", + "resolutionKind": "node10" + } + ] + }, + "problems": { + "NoResolution": [ + { + "kind": "NoResolution", + "entrypoint": ".", + "resolutionKind": "node10" + } + ] + } +} + + +``` + +Exit code: 0 \ No newline at end of file diff --git a/packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile node16 -f table-flipped.md b/packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile node16 -f table-flipped.md new file mode 100644 index 0000000..b3b0942 --- /dev/null +++ b/packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile node16 -f table-flipped.md @@ -0,0 +1,40 @@ +# @fluid-experimental__presence@2.3.0.tgz --profile node16 -f table-flipped + +``` +$ attw @fluid-experimental__presence@2.3.0.tgz --profile node16 -f table-flipped + + +@fluid-experimental/presence v2.3.0 + +Build tools: +- @arethetypeswrong/cli@^0.15.2 +- typescript@~5.4.5 +- @microsoft/api-extractor@7.47.8 + + (ignoring resolutions: 'node10') + +(ignored per resolution) 💀 Import failed to resolve to type declarations or JavaScript files. https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/NoResolution.md + + +┌────────────────────────────────────────────────────────────────────────┬───────────────────┬───────────────────┬─────────┬────────────────────────────────┐ +│ │ node16 (from CJS) │ node16 (from ESM) │ bundler │ node10 (ignored) │ +├────────────────────────────────────────────────────────────────────────┼───────────────────┼───────────────────┼─────────┼────────────────────────────────┤ +│ "@fluid-experimental/presence" │ 🟢 (CJS) │ 🟢 (ESM) │ 🟢 │ (ignored) 💀 Resolution failed │ +├────────────────────────────────────────────────────────────────────────┼───────────────────┼───────────────────┼─────────┼────────────────────────────────┤ +│ "@fluid-experimental/presence/internal" │ 🟢 (CJS) │ 🟢 (ESM) │ 🟢 │ (ignored) 💀 Resolution failed │ +├────────────────────────────────────────────────────────────────────────┼───────────────────┼───────────────────┼─────────┼────────────────────────────────┤ +│ "@fluid-experimental/presence/internal/container-definitions/internal" │ 🟢 (CJS) │ 🟢 (ESM) │ 🟢 │ (ignored) 💀 Resolution failed │ +├────────────────────────────────────────────────────────────────────────┼───────────────────┼───────────────────┼─────────┼────────────────────────────────┤ +│ "@fluid-experimental/presence/internal/core-interfaces" │ 🟢 (CJS) │ 🟢 (ESM) │ 🟢 │ (ignored) 💀 Resolution failed │ +├────────────────────────────────────────────────────────────────────────┼───────────────────┼───────────────────┼─────────┼────────────────────────────────┤ +│ "@fluid-experimental/presence/internal/events" │ 🟢 (CJS) │ 🟢 (ESM) │ 🟢 │ (ignored) 💀 Resolution failed │ +├────────────────────────────────────────────────────────────────────────┼───────────────────┼───────────────────┼─────────┼────────────────────────────────┤ +│ "@fluid-experimental/presence/internal/exposedInternalTypes" │ 🟢 (CJS) │ 🟢 (ESM) │ 🟢 │ (ignored) 💀 Resolution failed │ +├────────────────────────────────────────────────────────────────────────┼───────────────────┼───────────────────┼─────────┼────────────────────────────────┤ +│ "@fluid-experimental/presence/internal/exposedUtilityTypes" │ 🟢 (CJS) │ 🟢 (ESM) │ 🟢 │ (ignored) 💀 Resolution failed │ +└────────────────────────────────────────────────────────────────────────┴───────────────────┴───────────────────┴─────────┴────────────────────────────────┘ + + +``` + +Exit code: 0 \ No newline at end of file diff --git a/packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile node16-only -f ascii.md b/packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile node16-only -f ascii.md new file mode 100644 index 0000000..865fedd --- /dev/null +++ b/packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile node16-only -f ascii.md @@ -0,0 +1,85 @@ +# @fluid-experimental__presence@2.3.0.tgz --profile node16-only -f ascii + +``` +$ attw @fluid-experimental__presence@2.3.0.tgz --profile node16-only -f ascii + + +@fluid-experimental/presence v2.3.0 + +Build tools: +- @arethetypeswrong/cli@^0.15.2 +- typescript@~5.4.5 +- @microsoft/api-extractor@7.47.8 + + (ignoring resolutions: 'node10', 'bundler') + +(ignored per resolution) 💀 Import failed to resolve to type declarations or JavaScript files. https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/NoResolution.md + + +"@fluid-experimental/presence" + +node16 (from CJS): 🟢 (CJS) +node16 (from ESM): 🟢 (ESM) +node10: (ignored) 💀 Resolution failed +bundler: (ignored) 🟢 + +*********************************** + +"@fluid-experimental/presence/internal" + +node16 (from CJS): 🟢 (CJS) +node16 (from ESM): 🟢 (ESM) +node10: (ignored) 💀 Resolution failed +bundler: (ignored) 🟢 + +*********************************** + +"@fluid-experimental/presence/internal/container-definitions/internal" + +node16 (from CJS): 🟢 (CJS) +node16 (from ESM): 🟢 (ESM) +node10: (ignored) 💀 Resolution failed +bundler: (ignored) 🟢 + +*********************************** + +"@fluid-experimental/presence/internal/core-interfaces" + +node16 (from CJS): 🟢 (CJS) +node16 (from ESM): 🟢 (ESM) +node10: (ignored) 💀 Resolution failed +bundler: (ignored) 🟢 + +*********************************** + +"@fluid-experimental/presence/internal/events" + +node16 (from CJS): 🟢 (CJS) +node16 (from ESM): 🟢 (ESM) +node10: (ignored) 💀 Resolution failed +bundler: (ignored) 🟢 + +*********************************** + +"@fluid-experimental/presence/internal/exposedInternalTypes" + +node16 (from CJS): 🟢 (CJS) +node16 (from ESM): 🟢 (ESM) +node10: (ignored) 💀 Resolution failed +bundler: (ignored) 🟢 + +*********************************** + +"@fluid-experimental/presence/internal/exposedUtilityTypes" + +node16 (from CJS): 🟢 (CJS) +node16 (from ESM): 🟢 (ESM) +node10: (ignored) 💀 Resolution failed +bundler: (ignored) 🟢 + +*********************************** + + +``` + +Exit code: 0 \ No newline at end of file diff --git a/packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile strict -f table.md b/packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile strict -f table.md new file mode 100644 index 0000000..04fd302 --- /dev/null +++ b/packages/cli/test/snapshots/@fluid-experimental__presence@2.3.0.tgz --profile strict -f table.md @@ -0,0 +1,32 @@ +# @fluid-experimental__presence@2.3.0.tgz --profile strict -f table + +``` +$ attw @fluid-experimental__presence@2.3.0.tgz --profile strict -f table + + +@fluid-experimental/presence v2.3.0 + +Build tools: +- @arethetypeswrong/cli@^0.15.2 +- typescript@~5.4.5 +- @microsoft/api-extractor@7.47.8 + +💀 Import failed to resolve to type declarations or JavaScript files. https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/NoResolution.md + + +┌───────────────────┬────────────────────────────────┬─────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────┬────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────┐ +│ │ "@fluid-experimental/presence" │ "@fluid-experimental/presence/internal" │ "@fluid-experimental/presence/internal/container-definitions/internal" │ "@fluid-experimental/presence/internal/core-interfaces" │ "@fluid-experimental/presence/internal/events" │ "@fluid-experimental/presence/internal/exposedInternalTypes" │ "@fluid-experimental/presence/internal/exposedUtilityTypes" │ +├───────────────────┼────────────────────────────────┼─────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────┼────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────┤ +│ node10 │ 💀 Resolution failed │ 💀 Resolution failed │ 💀 Resolution failed │ 💀 Resolution failed │ 💀 Resolution failed │ 💀 Resolution failed │ 💀 Resolution failed │ +├───────────────────┼────────────────────────────────┼─────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────┼────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────┤ +│ node16 (from CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ +├───────────────────┼────────────────────────────────┼─────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────┼────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────┤ +│ node16 (from ESM) │ 🟢 (ESM) │ 🟢 (ESM) │ 🟢 (ESM) │ 🟢 (ESM) │ 🟢 (ESM) │ 🟢 (ESM) │ 🟢 (ESM) │ +├───────────────────┼────────────────────────────────┼─────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────┼────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────┤ +│ bundler │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ +└───────────────────┴────────────────────────────────┴─────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────┴────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────┘ + + +``` + +Exit code: 1 \ No newline at end of file diff --git a/packages/cli/test/snapshots/axios@1.4.0.tgz --profile node16.md b/packages/cli/test/snapshots/axios@1.4.0.tgz --profile node16.md new file mode 100644 index 0000000..5ab3b15 --- /dev/null +++ b/packages/cli/test/snapshots/axios@1.4.0.tgz --profile node16.md @@ -0,0 +1,132 @@ +# axios@1.4.0.tgz --profile node16 + +``` +$ attw axios@1.4.0.tgz --profile node16 + + +axios v1.4.0 + +Build tools: +- typescript@^4.8.4 +- rollup@^2.67.0 + + (ignoring resolutions: 'node10') + +(ignored per resolution) 💀 Import failed to resolve to type declarations or JavaScript files. https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/NoResolution.md + +❌ Import resolved to JavaScript files, but no type declarations were found. https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/UntypedResolution.md + +⚠️ A require call resolved to an ESM JavaScript file, which is an error in Node and some bundlers. CommonJS consumers will need to use a dynamic import. https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/CJSResolvesToESM.md + + +"axios" + +node16 (from CJS): 🟢 (CJS) +node16 (from ESM): 🟢 (ESM) +bundler: 🟢 +node10: (ignored) 🟢 + +*********************************** + +"axios/unsafe/*" + +node16 (from CJS): (wildcard) +node16 (from ESM): (wildcard) +bundler: (wildcard) +node10: (ignored) (wildcard) + +*********************************** + +"axios/unsafe/core/settle.js" + +node16 (from CJS): ❌ No types +⚠️ ESM (dynamic import only) +node16 (from ESM): ❌ No types +bundler: ❌ No types +node10: (ignored) 💀 Resolution failed + +*********************************** + +"axios/unsafe/core/buildFullPath.js" + +node16 (from CJS): ❌ No types +⚠️ ESM (dynamic import only) +node16 (from ESM): ❌ No types +bundler: ❌ No types +node10: (ignored) 💀 Resolution failed + +*********************************** + +"axios/unsafe/helpers/isAbsoluteURL.js" + +node16 (from CJS): ❌ No types +⚠️ ESM (dynamic import only) +node16 (from ESM): ❌ No types +bundler: ❌ No types +node10: (ignored) 💀 Resolution failed + +*********************************** + +"axios/unsafe/helpers/buildURL.js" + +node16 (from CJS): ❌ No types +⚠️ ESM (dynamic import only) +node16 (from ESM): ❌ No types +bundler: ❌ No types +node10: (ignored) 💀 Resolution failed + +*********************************** + +"axios/unsafe/helpers/combineURLs.js" + +node16 (from CJS): ❌ No types +⚠️ ESM (dynamic import only) +node16 (from ESM): ❌ No types +bundler: ❌ No types +node10: (ignored) 💀 Resolution failed + +*********************************** + +"axios/unsafe/adapters/http.js" + +node16 (from CJS): ❌ No types +⚠️ ESM (dynamic import only) +node16 (from ESM): ❌ No types +bundler: ❌ No types +node10: (ignored) 💀 Resolution failed + +*********************************** + +"axios/unsafe/adapters/xhr.js" + +node16 (from CJS): ❌ No types +⚠️ ESM (dynamic import only) +node16 (from ESM): ❌ No types +bundler: ❌ No types +node10: (ignored) 💀 Resolution failed + +*********************************** + +"axios/unsafe/utils.js" + +node16 (from CJS): ❌ No types +⚠️ ESM (dynamic import only) +node16 (from ESM): ❌ No types +bundler: ❌ No types +node10: (ignored) 💀 Resolution failed + +*********************************** + +"axios/package.json" + +node16 (from CJS): 🟢 (JSON) +node16 (from ESM): 🟢 (JSON) +bundler: 🟢 (JSON) +node10: (ignored) 🟢 (JSON) + +*********************************** + + +``` + +Exit code: 1 \ No newline at end of file diff --git a/packages/core/test/fixtures/@fluid-experimental__presence@2.3.0.tgz b/packages/core/test/fixtures/@fluid-experimental__presence@2.3.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ba45b4e06f05665bd9cae1ca428b8cfeea1ec7d3 GIT binary patch literal 120299 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/core/test/snapshots/@fluid-experimental__presence@2.3.0.tgz.json b/packages/core/test/snapshots/@fluid-experimental__presence@2.3.0.tgz.json new file mode 100644 index 0000000..0d69413 --- /dev/null +++ b/packages/core/test/snapshots/@fluid-experimental__presence@2.3.0.tgz.json @@ -0,0 +1,2239 @@ +{ + "packageName": "@fluid-experimental/presence", + "packageVersion": "2.3.0", + "types": { + "kind": "included" + }, + "buildTools": { + "@arethetypeswrong/cli": "^0.15.2", + "typescript": "~5.4.5", + "@microsoft/api-extractor": "7.47.8" + }, + "entrypoints": { + ".": { + "subpath": ".", + "resolutions": { + "node10": { + "name": ".", + "resolutionKind": "node10", + "visibleProblems": [ + 0 + ] + }, + "node16-cjs": { + "name": ".", + "resolutionKind": "node16-cjs", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'types', 'node'.", + "File '/package.json' does not exist.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "Found 'package.json' at '/node_modules/@fluid-experimental/presence/package.json'.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Entering conditional exports.", + "Matched 'exports' condition 'types'.", + "Using 'exports' subpath '.' with target './dist/index.d.ts'.", + "File '/node_modules/@fluid-experimental/presence/dist/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "Resolved under condition 'types'.", + "Exiting conditional exports.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/index.d.ts' with Package ID '@fluid-experimental/presence/dist/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'node'.", + "File '/package.json' does not exist.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "Found 'package.json' at '/node_modules/@fluid-experimental/presence/package.json'.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath '.' with target './dist/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/index.tsx' does not exist.", + "Failed to resolve under condition 'default'.", + "Exiting conditional exports.", + "Failed to resolve under condition 'require'.", + "Exiting conditional exports.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath '.' with target './dist/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/index.js' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "Resolved under condition 'default'.", + "Exiting conditional exports.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/index.js' with Package ID '@fluid-experimental/presence/dist/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/dist/baseTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/events/events.d.ts", + "/node_modules/@fluid-experimental/presence/dist/presence.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/notificationsManager.d.ts", + "/node_modules/@fluid-experimental/presence/dist/types.d.ts", + "/node_modules/@fluid-experimental/presence/dist/container-definitions/containerExtensions.d.ts", + "/node_modules/@fluid-experimental/presence/dist/container-definitions/runtime.d.ts", + "/node_modules/@fluid-experimental/presence/dist/container-definitions/index.d.ts", + "/node_modules/@fluid-experimental/presence/dist/experimentalAccess.d.ts", + "/node_modules/@fluid-experimental/presence/dist/datastorePresenceManagerFactory.d.ts", + "/node_modules/@fluid-experimental/presence/dist/latestValueControls.d.ts", + "/node_modules/@fluid-experimental/presence/dist/latestValueTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/latestMapValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/dist/latestValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/dist/index.d.ts" + ], + "visibleProblems": [] + }, + "node16-esm": { + "name": ".", + "resolutionKind": "node16-esm", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Matched 'exports' condition 'types'.", + "Using 'exports' subpath '.' with target './lib/index.d.ts'.", + "File '/node_modules/@fluid-experimental/presence/lib/index.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'types'.", + "Exiting conditional exports.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/index.d.ts' with Package ID '@fluid-experimental/presence/lib/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath '.' with target './lib/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/index.tsx' does not exist.", + "Failed to resolve under condition 'default'.", + "Exiting conditional exports.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath '.' with target './lib/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/index.js' exists - use it as a name resolution result.", + "Resolved under condition 'default'.", + "Exiting conditional exports.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'typesVersions' field.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/index.js' with Package ID '@fluid-experimental/presence/lib/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/baseTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/events/events.d.ts", + "/node_modules/@fluid-experimental/presence/lib/presence.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/notificationsManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/types.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/containerExtensions.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/runtime.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/experimentalAccess.d.ts", + "/node_modules/@fluid-experimental/presence/lib/datastorePresenceManagerFactory.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueControls.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestMapValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/index.d.ts" + ], + "visibleProblems": [] + }, + "bundler": { + "name": ".", + "resolutionKind": "bundler", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import', 'types'.", + "File '/package.json' does not exist.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "Found 'package.json' at '/node_modules/@fluid-experimental/presence/package.json'.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Matched 'exports' condition 'types'.", + "Using 'exports' subpath '.' with target './lib/index.d.ts'.", + "File '/node_modules/@fluid-experimental/presence/lib/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "Resolved under condition 'types'.", + "Exiting conditional exports.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/index.d.ts' with Package ID '@fluid-experimental/presence/lib/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import'.", + "File '/package.json' does not exist.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "Found 'package.json' at '/node_modules/@fluid-experimental/presence/package.json'.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath '.' with target './lib/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/index.tsx' does not exist.", + "Failed to resolve under condition 'default'.", + "Exiting conditional exports.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath '.' with target './lib/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/index.js' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "Resolved under condition 'default'.", + "Exiting conditional exports.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "File '/node_modules/@fluid-experimental/presence.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence.tsx' does not exist.", + "'package.json' does not have a 'typesVersions' field.", + "'package.json' does not have a 'main' field.", + "File '/node_modules/@fluid-experimental/presence/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/index.tsx' does not exist.", + "======== Module name '@fluid-experimental/presence' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/index.js' with Package ID '@fluid-experimental/presence/lib/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/baseTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/events/events.d.ts", + "/node_modules/@fluid-experimental/presence/lib/presence.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/notificationsManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/types.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/containerExtensions.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/runtime.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/experimentalAccess.d.ts", + "/node_modules/@fluid-experimental/presence/lib/datastorePresenceManagerFactory.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueControls.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestMapValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/index.d.ts" + ], + "visibleProblems": [] + } + }, + "hasTypes": true, + "isWildcard": false + }, + "./internal": { + "subpath": "./internal", + "resolutions": { + "node10": { + "name": "./internal", + "resolutionKind": "node10", + "visibleProblems": [ + 1 + ] + }, + "node16-cjs": { + "name": "./internal", + "resolutionKind": "node16-cjs", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Entering conditional exports.", + "Matched 'exports' condition 'types'.", + "Using 'exports' subpath './internal' with target './dist/index.d.ts'.", + "File '/node_modules/@fluid-experimental/presence/dist/index.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'types'.", + "Exiting conditional exports.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/index.d.ts' with Package ID '@fluid-experimental/presence/dist/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath './internal' with target './dist/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/index.tsx' does not exist.", + "Failed to resolve under condition 'default'.", + "Exiting conditional exports.", + "Failed to resolve under condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath './internal' with target './dist/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/index.js' exists - use it as a name resolution result.", + "Resolved under condition 'default'.", + "Exiting conditional exports.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/index.js' with Package ID '@fluid-experimental/presence/dist/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/dist/baseTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/events/events.d.ts", + "/node_modules/@fluid-experimental/presence/dist/presence.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/notificationsManager.d.ts", + "/node_modules/@fluid-experimental/presence/dist/types.d.ts", + "/node_modules/@fluid-experimental/presence/dist/container-definitions/containerExtensions.d.ts", + "/node_modules/@fluid-experimental/presence/dist/container-definitions/runtime.d.ts", + "/node_modules/@fluid-experimental/presence/dist/container-definitions/index.d.ts", + "/node_modules/@fluid-experimental/presence/dist/experimentalAccess.d.ts", + "/node_modules/@fluid-experimental/presence/dist/datastorePresenceManagerFactory.d.ts", + "/node_modules/@fluid-experimental/presence/dist/latestValueControls.d.ts", + "/node_modules/@fluid-experimental/presence/dist/latestValueTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/latestMapValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/dist/latestValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/dist/index.d.ts" + ], + "visibleProblems": [] + }, + "node16-esm": { + "name": "./internal", + "resolutionKind": "node16-esm", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Matched 'exports' condition 'types'.", + "Using 'exports' subpath './internal' with target './lib/index.d.ts'.", + "File '/node_modules/@fluid-experimental/presence/lib/index.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'types'.", + "Exiting conditional exports.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/index.d.ts' with Package ID '@fluid-experimental/presence/lib/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath './internal' with target './lib/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/index.tsx' does not exist.", + "Failed to resolve under condition 'default'.", + "Exiting conditional exports.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath './internal' with target './lib/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/index.js' exists - use it as a name resolution result.", + "Resolved under condition 'default'.", + "Exiting conditional exports.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence/internal' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/index.js' with Package ID '@fluid-experimental/presence/lib/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/baseTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/events/events.d.ts", + "/node_modules/@fluid-experimental/presence/lib/presence.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/notificationsManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/types.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/containerExtensions.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/runtime.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/experimentalAccess.d.ts", + "/node_modules/@fluid-experimental/presence/lib/datastorePresenceManagerFactory.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueControls.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestMapValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/index.d.ts" + ], + "visibleProblems": [] + }, + "bundler": { + "name": "./internal", + "resolutionKind": "bundler", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import', 'types'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Matched 'exports' condition 'types'.", + "Using 'exports' subpath './internal' with target './lib/index.d.ts'.", + "File '/node_modules/@fluid-experimental/presence/lib/index.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'types'.", + "Exiting conditional exports.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/index.d.ts' with Package ID '@fluid-experimental/presence/lib/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath './internal' with target './lib/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/index.tsx' does not exist.", + "Failed to resolve under condition 'default'.", + "Exiting conditional exports.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Entering conditional exports.", + "Saw non-matching condition 'types'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath './internal' with target './lib/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/index.js' exists - use it as a name resolution result.", + "Resolved under condition 'default'.", + "Exiting conditional exports.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "File '/node_modules/@fluid-experimental/presence/internal.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/internal.tsx' does not exist.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence/internal' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/index.js' with Package ID '@fluid-experimental/presence/lib/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/baseTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/events/events.d.ts", + "/node_modules/@fluid-experimental/presence/lib/presence.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/notificationsManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/types.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/containerExtensions.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/runtime.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/experimentalAccess.d.ts", + "/node_modules/@fluid-experimental/presence/lib/datastorePresenceManagerFactory.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueControls.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestMapValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/latestValueManager.d.ts", + "/node_modules/@fluid-experimental/presence/lib/index.d.ts" + ], + "visibleProblems": [] + } + }, + "hasTypes": true, + "isWildcard": false + }, + "./internal/container-definitions/internal": { + "subpath": "./internal/container-definitions/internal", + "resolutions": { + "node10": { + "name": "./internal/container-definitions/internal", + "resolutionKind": "node10", + "visibleProblems": [ + 2 + ] + }, + "node16-cjs": { + "name": "./internal/container-definitions/internal", + "resolutionKind": "node16-cjs", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/container-definitions/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/container-definitions/internal' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/container-definitions/internal' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/container-definitions/internal' with target './dist/container-definitions/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/container-definitions/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/container-definitions/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/container-definitions/index.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/container-definitions/index.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/container-definitions/internal' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/container-definitions/index.d.ts' with Package ID '@fluid-experimental/presence/dist/container-definitions/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/container-definitions/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/container-definitions/internal' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/container-definitions/internal' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/container-definitions/internal' with target './dist/container-definitions/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/container-definitions/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/container-definitions/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/container-definitions/index.tsx' does not exist.", + "Failed to resolve under condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/container-definitions/internal' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/container-definitions/internal' with target './dist/container-definitions/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/container-definitions/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/container-definitions/index.js' exists - use it as a name resolution result.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/container-definitions/internal' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/container-definitions/index.js' with Package ID '@fluid-experimental/presence/dist/container-definitions/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/dist/container-definitions/containerExtensions.d.ts", + "/node_modules/@fluid-experimental/presence/dist/container-definitions/runtime.d.ts", + "/node_modules/@fluid-experimental/presence/dist/container-definitions/index.d.ts" + ], + "visibleProblems": [] + }, + "node16-esm": { + "name": "./internal/container-definitions/internal", + "resolutionKind": "node16-esm", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/container-definitions/internal' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/container-definitions/internal' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/container-definitions/internal' with target './lib/container-definitions/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/container-definitions/internal' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts' with Package ID '@fluid-experimental/presence/lib/container-definitions/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/container-definitions/internal' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/container-definitions/internal' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/container-definitions/internal' with target './lib/container-definitions/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.tsx' does not exist.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/container-definitions/internal' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/container-definitions/internal' with target './lib/container-definitions/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.js' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/container-definitions/internal' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence/internal/container-definitions/internal' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.js' with Package ID '@fluid-experimental/presence/lib/container-definitions/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/containerExtensions.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/runtime.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts" + ], + "visibleProblems": [] + }, + "bundler": { + "name": "./internal/container-definitions/internal", + "resolutionKind": "bundler", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/container-definitions/internal' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import', 'types'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/container-definitions/internal' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/container-definitions/internal' with target './lib/container-definitions/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/container-definitions/internal' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts' with Package ID '@fluid-experimental/presence/lib/container-definitions/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/container-definitions/internal' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/container-definitions/internal' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/container-definitions/internal' with target './lib/container-definitions/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.tsx' does not exist.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/container-definitions/internal' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/container-definitions/internal' with target './lib/container-definitions/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.js' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/container-definitions/internal' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence/internal/container-definitions/internal' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/container-definitions/index.js' with Package ID '@fluid-experimental/presence/lib/container-definitions/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/containerExtensions.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/runtime.d.ts", + "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts" + ], + "visibleProblems": [] + } + }, + "hasTypes": true, + "isWildcard": false + }, + "./internal/core-interfaces": { + "subpath": "./internal/core-interfaces", + "resolutions": { + "node10": { + "name": "./internal/core-interfaces", + "resolutionKind": "node10", + "visibleProblems": [ + 3 + ] + }, + "node16-cjs": { + "name": "./internal/core-interfaces", + "resolutionKind": "node16-cjs", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/core-interfaces' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/core-interfaces' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/core-interfaces' with target './dist/core-interfaces/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/core-interfaces' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.d.ts' with Package ID '@fluid-experimental/presence/dist/core-interfaces/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/core-interfaces' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/core-interfaces' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/core-interfaces' with target './dist/core-interfaces/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.tsx' does not exist.", + "Failed to resolve under condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/core-interfaces' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/core-interfaces' with target './dist/core-interfaces/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.js' exists - use it as a name resolution result.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/core-interfaces' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.js' with Package ID '@fluid-experimental/presence/dist/core-interfaces/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.d.ts" + ], + "visibleProblems": [] + }, + "node16-esm": { + "name": "./internal/core-interfaces", + "resolutionKind": "node16-esm", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/core-interfaces' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/core-interfaces' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/core-interfaces' with target './lib/core-interfaces/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/core-interfaces' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts' with Package ID '@fluid-experimental/presence/lib/core-interfaces/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/core-interfaces' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/core-interfaces' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/core-interfaces' with target './lib/core-interfaces/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.tsx' does not exist.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/core-interfaces' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/core-interfaces' with target './lib/core-interfaces/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.js' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/core-interfaces' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence/internal/core-interfaces' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.js' with Package ID '@fluid-experimental/presence/lib/core-interfaces/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts" + ], + "visibleProblems": [] + }, + "bundler": { + "name": "./internal/core-interfaces", + "resolutionKind": "bundler", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/core-interfaces' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import', 'types'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/core-interfaces' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/core-interfaces' with target './lib/core-interfaces/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/core-interfaces' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts' with Package ID '@fluid-experimental/presence/lib/core-interfaces/index.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/core-interfaces' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/core-interfaces' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/core-interfaces' with target './lib/core-interfaces/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.tsx' does not exist.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/core-interfaces' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/core-interfaces' with target './lib/core-interfaces/index.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.js' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/core-interfaces' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence/internal/core-interfaces' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.js' with Package ID '@fluid-experimental/presence/lib/core-interfaces/index.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts" + ], + "visibleProblems": [] + } + }, + "hasTypes": true, + "isWildcard": false + }, + "./internal/events": { + "subpath": "./internal/events", + "resolutions": { + "node10": { + "name": "./internal/events", + "resolutionKind": "node10", + "visibleProblems": [ + 4 + ] + }, + "node16-cjs": { + "name": "./internal/events", + "resolutionKind": "node16-cjs", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/events/events.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/events' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/events' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/events' with target './dist/events/events.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/events/events.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/events/events.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/events/events.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/events/events.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/events' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/events/events.d.ts' with Package ID '@fluid-experimental/presence/dist/events/events.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/events/events.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/events' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/events' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/events' with target './dist/events/events.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/events/events.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/events/events.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/events/events.tsx' does not exist.", + "Failed to resolve under condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/events' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/events' with target './dist/events/events.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/events/events.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/events/events.js' exists - use it as a name resolution result.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/events' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/events/events.js' with Package ID '@fluid-experimental/presence/dist/events/events.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/dist/events/events.d.ts" + ], + "visibleProblems": [] + }, + "node16-esm": { + "name": "./internal/events", + "resolutionKind": "node16-esm", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/events/events.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/events' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/events' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/events' with target './lib/events/events.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/events/events.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/events/events.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/events/events.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/events/events.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/events' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/events/events.d.ts' with Package ID '@fluid-experimental/presence/lib/events/events.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/events/events.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/events' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/events' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/events' with target './lib/events/events.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/events/events.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/events/events.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/events/events.tsx' does not exist.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/events' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/events' with target './lib/events/events.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/events/events.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/events/events.js' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/events' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence/internal/events' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/events/events.js' with Package ID '@fluid-experimental/presence/lib/events/events.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/events/events.d.ts" + ], + "visibleProblems": [] + }, + "bundler": { + "name": "./internal/events", + "resolutionKind": "bundler", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/events/events.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/events' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import', 'types'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/events' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/events' with target './lib/events/events.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/events/events.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/events/events.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/events/events.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/events/events.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/events' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/events/events.d.ts' with Package ID '@fluid-experimental/presence/lib/events/events.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/events/events.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/events' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/events' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/events' with target './lib/events/events.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/events/events.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/events/events.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/events/events.tsx' does not exist.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/events' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/events' with target './lib/events/events.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/events/events.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/events/events.js' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/events' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence/internal/events' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/events/events.js' with Package ID '@fluid-experimental/presence/lib/events/events.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/events/events.d.ts" + ], + "visibleProblems": [] + } + }, + "hasTypes": true, + "isWildcard": false + }, + "./internal/exposedInternalTypes": { + "subpath": "./internal/exposedInternalTypes", + "resolutions": { + "node10": { + "name": "./internal/exposedInternalTypes", + "resolutionKind": "node10", + "visibleProblems": [ + 5 + ] + }, + "node16-cjs": { + "name": "./internal/exposedInternalTypes", + "resolutionKind": "node16-cjs", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/exposedInternalTypes' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedInternalTypes' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/exposedInternalTypes' with target './dist/exposedInternalTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/exposedInternalTypes' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.d.ts' with Package ID '@fluid-experimental/presence/dist/exposedInternalTypes.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/exposedInternalTypes' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedInternalTypes' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/exposedInternalTypes' with target './dist/exposedInternalTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.tsx' does not exist.", + "Failed to resolve under condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/exposedInternalTypes' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/exposedInternalTypes' with target './dist/exposedInternalTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.js' exists - use it as a name resolution result.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/exposedInternalTypes' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.js' with Package ID '@fluid-experimental/presence/dist/exposedInternalTypes.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.d.ts" + ], + "visibleProblems": [] + }, + "node16-esm": { + "name": "./internal/exposedInternalTypes", + "resolutionKind": "node16-esm", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/exposedInternalTypes' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedInternalTypes' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/exposedInternalTypes' with target './lib/exposedInternalTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/exposedInternalTypes' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts' with Package ID '@fluid-experimental/presence/lib/exposedInternalTypes.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/exposedInternalTypes' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedInternalTypes' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/exposedInternalTypes' with target './lib/exposedInternalTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.tsx' does not exist.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/exposedInternalTypes' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/exposedInternalTypes' with target './lib/exposedInternalTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.js' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedInternalTypes' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence/internal/exposedInternalTypes' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.js' with Package ID '@fluid-experimental/presence/lib/exposedInternalTypes.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts" + ], + "visibleProblems": [] + }, + "bundler": { + "name": "./internal/exposedInternalTypes", + "resolutionKind": "bundler", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/exposedInternalTypes' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import', 'types'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedInternalTypes' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/exposedInternalTypes' with target './lib/exposedInternalTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/exposedInternalTypes' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts' with Package ID '@fluid-experimental/presence/lib/exposedInternalTypes.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/exposedInternalTypes' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedInternalTypes' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/exposedInternalTypes' with target './lib/exposedInternalTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.tsx' does not exist.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/exposedInternalTypes' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/exposedInternalTypes' with target './lib/exposedInternalTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.js' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedInternalTypes' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence/internal/exposedInternalTypes' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.js' with Package ID '@fluid-experimental/presence/lib/exposedInternalTypes.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts" + ], + "visibleProblems": [] + } + }, + "hasTypes": true, + "isWildcard": false + }, + "./internal/exposedUtilityTypes": { + "subpath": "./internal/exposedUtilityTypes", + "resolutions": { + "node10": { + "name": "./internal/exposedUtilityTypes", + "resolutionKind": "node10", + "visibleProblems": [ + 6 + ] + }, + "node16-cjs": { + "name": "./internal/exposedUtilityTypes", + "resolutionKind": "node16-cjs", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/exposedUtilityTypes' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedUtilityTypes' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/exposedUtilityTypes' with target './dist/exposedUtilityTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/exposedUtilityTypes' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.d.ts' with Package ID '@fluid-experimental/presence/dist/exposedUtilityTypes.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/exposedUtilityTypes' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedUtilityTypes' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/exposedUtilityTypes' with target './dist/exposedUtilityTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.tsx' does not exist.", + "Failed to resolve under condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/exposedUtilityTypes' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Saw non-matching condition 'import'.", + "Matched 'exports' condition 'require'.", + "Using 'exports' subpath './internal/exposedUtilityTypes' with target './dist/exposedUtilityTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.js' exists - use it as a name resolution result.", + "Resolved under condition 'require'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/exposedUtilityTypes' was successfully resolved to '/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.js' with Package ID '@fluid-experimental/presence/dist/exposedUtilityTypes.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.d.ts" + ], + "visibleProblems": [] + }, + "node16-esm": { + "name": "./internal/exposedUtilityTypes", + "resolutionKind": "node16-esm", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/exposedUtilityTypes' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedUtilityTypes' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/exposedUtilityTypes' with target './lib/exposedUtilityTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/exposedUtilityTypes' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts' with Package ID '@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/exposedUtilityTypes' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedUtilityTypes' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/exposedUtilityTypes' with target './lib/exposedUtilityTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.tsx' does not exist.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/exposedUtilityTypes' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/exposedUtilityTypes' with target './lib/exposedUtilityTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.js' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedUtilityTypes' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence/internal/exposedUtilityTypes' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.js' with Package ID '@fluid-experimental/presence/lib/exposedUtilityTypes.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts" + ], + "visibleProblems": [] + }, + "bundler": { + "name": "./internal/exposedUtilityTypes", + "resolutionKind": "bundler", + "resolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/exposedUtilityTypes' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import', 'types'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedUtilityTypes' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/exposedUtilityTypes' with target './lib/exposedUtilityTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.tsx' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "======== Module name '@fluid-experimental/presence/internal/exposedUtilityTypes' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts' with Package ID '@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts@2.3.0'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module '@fluid-experimental/presence/internal/exposedUtilityTypes' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedUtilityTypes' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/exposedUtilityTypes' with target './lib/exposedUtilityTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.ts' does not exist.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.tsx' does not exist.", + "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", + "Export specifier './internal/exposedUtilityTypes' does not exist in package.json scope at path '/node_modules/@fluid-experimental/presence'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "Entering conditional exports.", + "Matched 'exports' condition 'import'.", + "Using 'exports' subpath './internal/exposedUtilityTypes' with target './lib/exposedUtilityTypes.js'.", + "File name '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.js' has a '.js' extension - stripping it.", + "File '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.js' exists - use it as a name resolution result.", + "Resolved under condition 'import'.", + "Exiting conditional exports.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module '@fluid-experimental/presence/internal/exposedUtilityTypes' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/@fluid-experimental/presence/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'main' field.", + "======== Module name '@fluid-experimental/presence/internal/exposedUtilityTypes' was successfully resolved to '/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.js' with Package ID '@fluid-experimental/presence/lib/exposedUtilityTypes.js@2.3.0'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts", + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts", + "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts" + ], + "visibleProblems": [] + } + }, + "hasTypes": true, + "isWildcard": false + } + }, + "programInfo": { + "node10": {}, + "node16": { + "moduleKinds": { + "/node_modules/typescript/lib/lib.d.ts": { + "detectedKind": 1, + "detectedReason": "no:type", + "reasonFileName": "/node_modules/typescript/lib/lib.d.ts" + }, + "/node_modules/@fluid-experimental/presence/dist/baseTypes.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/events/events.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/presence.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializationErrors.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonType.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/exposedUtilityTypes.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonDeserialized.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/jsonSerializable.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/notificationsManager.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/types.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/container-definitions/containerExtensions.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/container-definitions/runtime.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/container-definitions/index.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/experimentalAccess.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/datastorePresenceManagerFactory.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/latestValueControls.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/latestValueTypes.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/latestMapValueManager.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/latestValueManager.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/index.d.ts": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/index.js": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/container-definitions/index.js": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/core-interfaces/index.js": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/events/events.js": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/exposedInternalTypes.js": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/dist/exposedUtilityTypes.js": { + "detectedKind": 1, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/dist/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/baseTypes.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/events/events.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/presence.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializationErrors.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonType.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/exposedUtilityTypes.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonDeserialized.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/jsonSerializable.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/notificationsManager.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/types.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/container-definitions/containerExtensions.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/container-definitions/runtime.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/experimentalAccess.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/datastorePresenceManagerFactory.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/latestValueControls.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/latestValueTypes.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/latestMapValueManager.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/latestValueManager.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/index.d.ts": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/index.js": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/container-definitions/index.js": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/core-interfaces/index.js": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/events/events.js": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/exposedInternalTypes.js": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + }, + "/node_modules/@fluid-experimental/presence/lib/exposedUtilityTypes.js": { + "detectedKind": 99, + "detectedReason": "type", + "reasonFileName": "/node_modules/@fluid-experimental/presence/package.json" + } + } + }, + "bundler": {} + }, + "problems": [ + { + "kind": "NoResolution", + "entrypoint": ".", + "resolutionKind": "node10" + }, + { + "kind": "NoResolution", + "entrypoint": "./internal", + "resolutionKind": "node10" + }, + { + "kind": "NoResolution", + "entrypoint": "./internal/container-definitions/internal", + "resolutionKind": "node10" + }, + { + "kind": "NoResolution", + "entrypoint": "./internal/core-interfaces", + "resolutionKind": "node10" + }, + { + "kind": "NoResolution", + "entrypoint": "./internal/events", + "resolutionKind": "node10" + }, + { + "kind": "NoResolution", + "entrypoint": "./internal/exposedInternalTypes", + "resolutionKind": "node10" + }, + { + "kind": "NoResolution", + "entrypoint": "./internal/exposedUtilityTypes", + "resolutionKind": "node10" + } + ] +}