daidodo / format-imports-vscode

Format imports and exports for JavaScript and TypeScript in VS Code.
https://marketplace.visualstudio.com/items?itemName=dozerg.tsimportsorter
MIT License
62 stars 5 forks source link

Exception: Cannot read property 'path' of undefined #11

Closed pburkindine closed 4 years ago

pburkindine commented 4 years ago

Code snippet triggering the exception Unclear, just regular unsorted TS imports

Logs

[2020-05-12T16:19:26.132] [INFO] default - os: {
  arch: 'x64',
  platform: 'darwin',
  type: 'Darwin',
  release: '19.4.0',
  totalmem: 17179869184,
  freemem: 1482948608,
  EOL: '\n'
}
[2020-05-12T16:19:26.133] [INFO] default - vscode: { version: '1.45.0' }
[2020-05-12T16:19:26.134] [INFO] default - extensions: [
  {
    displayName: 'Windows Bat Language Basics',
    id: 'vscode.bat',
    version: '1.0.0'
  },
  {
    displayName: 'Clojure Language Basics',
    id: 'vscode.clojure',
    version: '1.0.0'
  },
  {
    displayName: 'CoffeeScript Language Basics',
    id: 'vscode.coffeescript',
    version: '1.0.0'
  },
  {
    displayName: 'Configuration Editing',
    id: 'vscode.configuration-editing',
    version: '1.0.0'
  },
  {
    displayName: 'C/C++ Language Basics',
    id: 'vscode.cpp',
    version: '1.0.0'
  },
  {
    displayName: 'C# Language Basics',
    id: 'vscode.csharp',
    version: '1.0.0'
  },
  {
    displayName: 'CSS Language Basics',
    id: 'vscode.css',
    version: '1.0.0'
  },
  {
    displayName: 'CSS Language Features',
    id: 'vscode.css-language-features',
    version: '1.0.0'
  },
  {
    displayName: 'Node Debug Auto-attach',
    id: 'vscode.debug-auto-launch',
    version: '1.0.0'
  },
  {
    displayName: 'Server Ready Action',
    id: 'vscode.debug-server-ready',
    version: '1.0.0'
  },
  {
    displayName: 'Docker Language Basics',
    id: 'vscode.docker',
    version: '1.0.0'
  },
  { displayName: 'Emmet', id: 'vscode.emmet', version: '1.0.0' },
  {
    displayName: 'Extension Authoring',
    id: 'vscode.extension-editing',
    version: '1.0.0'
  },
  {
    displayName: 'F# Language Basics',
    id: 'vscode.fsharp',
    version: '1.0.0'
  },
  { displayName: 'Git', id: 'vscode.git', version: '1.0.0' },
  { displayName: 'Git UI', id: 'vscode.git-ui', version: '1.0.0' },
  {
    displayName: 'GitHub Authentication',
    id: 'vscode.github-authentication',
    version: '0.0.1'
  },
  {
    displayName: 'Go Language Basics',
    id: 'vscode.go',
    version: '1.0.0'
  },
  {
    displayName: 'Groovy Language Basics',
    id: 'vscode.groovy',
    version: '1.0.0'
  },
  {
    displayName: 'Grunt support for VS Code',
    id: 'vscode.grunt',
    version: '1.0.0'
  },
  {
    displayName: 'Gulp support for VSCode',
    id: 'vscode.gulp',
    version: '1.0.0'
  },
  {
    displayName: 'Handlebars Language Basics',
    id: 'vscode.handlebars',
    version: '1.0.0'
  },
  {
    displayName: 'HLSL Language Basics',
    id: 'vscode.hlsl',
    version: '1.0.0'
  },
  {
    displayName: 'HTML Language Basics',
    id: 'vscode.html',
    version: '1.0.0'
  },
  {
    displayName: 'HTML Language Features',
    id: 'vscode.html-language-features',
    version: '1.0.0'
  },
  {
    displayName: 'Image Preview',
    id: 'vscode.image-preview',
    version: '1.0.0'
  },
  {
    displayName: 'Ini Language Basics',
    id: 'vscode.ini',
    version: '1.0.0'
  },
  {
    displayName: 'Jake support for VS Code',
    id: 'vscode.jake',
    version: '1.0.0'
  },
  {
    displayName: 'Java Language Basics',
    id: 'vscode.java',
    version: '1.0.0'
  },
  {
    displayName: 'JavaScript Language Basics',
    id: 'vscode.javascript',
    version: '1.0.0'
  },
  {
    displayName: 'JSON Language Basics',
    id: 'vscode.json',
    version: '1.0.0'
  },
  {
    displayName: 'JSON Language Features',
    id: 'vscode.json-language-features',
    version: '1.0.0'
  },
  {
    displayName: 'Less Language Basics',
    id: 'vscode.less',
    version: '1.0.0'
  },
  { displayName: 'Log', id: 'vscode.log', version: '1.0.0' },
  {
    displayName: 'Lua Language Basics',
    id: 'vscode.lua',
    version: '1.0.0'
  },
  {
    displayName: 'Make Language Basics',
    id: 'vscode.make',
    version: '1.0.0'
  },
  {
    displayName: 'Markdown Language Basics',
    id: 'vscode.markdown',
    version: '1.0.0'
  },
  {
    displayName: 'Markdown Language Features',
    id: 'vscode.markdown-language-features',
    version: '1.0.0'
  },
  {
    displayName: 'Merge Conflict',
    id: 'vscode.merge-conflict',
    version: '1.0.0'
  },
  {
    displayName: 'JavaScript Debugger Companion Extension',
    id: 'ms-vscode.js-debug-companion',
    version: '1.0.0'
  },
  {
    displayName: 'Node Debug (legacy)',
    id: 'ms-vscode.node-debug',
    version: '1.44.5'
  },
  {
    displayName: 'Node Debug',
    id: 'ms-vscode.node-debug2',
    version: '1.42.2'
  },
  {
    displayName: 'Reference Search View',
    id: 'ms-vscode.references-view',
    version: '0.0.51'
  },
  {
    displayName: 'NPM support for VS Code',
    id: 'vscode.npm',
    version: '1.0.1'
  },
  {
    displayName: 'Objective-C Language Basics',
    id: 'vscode.objective-c',
    version: '1.0.0'
  },
  {
    displayName: 'Perl Language Basics',
    id: 'vscode.perl',
    version: '1.0.0'
  },
  {
    displayName: 'PHP Language Basics',
    id: 'vscode.php',
    version: '1.0.0'
  },
  {
    displayName: 'PHP Language Features',
    id: 'vscode.php-language-features',
    version: '1.0.0'
  },
  {
    displayName: 'Powershell Language Basics',
    id: 'vscode.powershell',
    version: '1.0.0'
  },
  {
    displayName: 'Pug Language Basics',
    id: 'vscode.pug',
    version: '1.0.0'
  },
  {
    displayName: 'Python Language Basics',
    id: 'vscode.python',
    version: '1.0.0'
  },
  {
    displayName: 'R Language Basics',
    id: 'vscode.r',
    version: '1.0.0'
  },
  {
    displayName: 'Razor Language Basics',
    id: 'vscode.razor',
    version: '1.0.0'
  },
  {
    displayName: 'Ruby Language Basics',
    id: 'vscode.ruby',
    version: '1.0.0'
  },
  {
    displayName: 'Rust Language Basics',
    id: 'vscode.rust',
    version: '1.0.0'
  },
  {
    displayName: 'SCSS Language Basics',
    id: 'vscode.scss',
    version: '1.0.0'
  },
  {
    displayName: 'Search Result',
    id: 'vscode.search-result',
    version: '1.0.0'
  },
  {
    displayName: 'Shaderlab Language Basics',
    id: 'vscode.shaderlab',
    version: '1.0.0'
  },
  {
    displayName: 'Shell Script Language Basics',
    id: 'vscode.shellscript',
    version: '1.0.0'
  },
  {
    displayName: 'SQL Language Basics',
    id: 'vscode.sql',
    version: '1.0.0'
  },
  {
    displayName: 'Swift Language Basics',
    id: 'vscode.swift',
    version: '1.0.0'
  },
  {
    displayName: 'Abyss Theme',
    id: 'vscode.theme-abyss',
    version: '1.0.0'
  },
  {
    displayName: 'Default Themes',
    id: 'vscode.theme-defaults',
    version: '1.0.0'
  },
  {
    displayName: 'Kimbie Dark Theme',
    id: 'vscode.theme-kimbie-dark',
    version: '1.0.0'
  },
  {
    displayName: 'Monokai Theme',
    id: 'vscode.theme-monokai',
    version: '1.0.0'
  },
  {
    displayName: 'Monokai Dimmed Theme',
    id: 'vscode.theme-monokai-dimmed',
    version: '1.0.0'
  },
  {
    displayName: 'Quiet Light Theme',
    id: 'vscode.theme-quietlight',
    version: '1.0.0'
  },
  {
    displayName: 'Red Theme',
    id: 'vscode.theme-red',
    version: '1.0.0'
  },
  {
    displayName: 'Seti File Icon Theme',
    id: 'vscode.vscode-theme-seti',
    version: '1.0.0'
  },
  {
    displayName: 'Solarized Dark Theme',
    id: 'vscode.theme-solarized-dark',
    version: '1.0.0'
  },
  {
    displayName: 'Solarized Light Theme',
    id: 'vscode.theme-solarized-light',
    version: '1.0.0'
  },
  {
    displayName: 'Tomorrow Night Blue Theme',
    id: 'vscode.theme-tomorrow-night-blue',
    version: '1.0.0'
  },
  {
    displayName: 'TypeScript Language Basics',
    id: 'vscode.typescript',
    version: '1.0.0'
  },
  {
    displayName: 'TypeScript and JavaScript Language Features',
    id: 'vscode.typescript-language-features',
    version: '1.0.0'
  },
  {
    displayName: 'Visual Basic Language Basics',
    id: 'vscode.vb',
    version: '1.0.0'
  },
  {
    displayName: 'Microsoft Account',
    id: 'vscode.vscode-account',
    version: '0.0.1'
  },
  {
    displayName: 'XML Language Basics',
    id: 'vscode.xml',
    version: '1.0.0'
  },
  {
    displayName: 'YAML Language Basics',
    id: 'vscode.yaml',
    version: '1.0.0'
  },
  {
    displayName: 'Atom One Dark Theme',
    id: 'akamud.vscode-theme-onedark',
    version: '2.2.1'
  },
  {
    displayName: 'JS/TS Import/Export Sorter',
    id: 'dozerg.tsimportsorter',
    version: '2.0.6'
  },
  {
    displayName: 'GitLens — Git supercharged',
    id: 'eamodio.gitlens',
    version: '10.2.1'
  },
  {
    displayName: 'EditorConfig for VS Code',
    id: 'EditorConfig.EditorConfig',
    version: '0.14.5'
  },
  {
    displayName: 'Prettier - Code formatter',
    id: 'esbenp.prettier-vscode',
    version: '4.6.0'
  },
  {
    displayName: 'GitHub Pull Requests and Issues',
    id: 'GitHub.vscode-pull-request-github',
    version: '0.16.0'
  },
  {
    displayName: 'Winter is Coming Theme',
    id: 'johnpapa.winteriscoming',
    version: '1.4.3'
  },
  {
    displayName: 'GitHub',
    id: 'KnisterPeter.vscode-github',
    version: '0.30.3'
  },
  {
    displayName: 'TSLint',
    id: 'ms-vscode.vscode-typescript-tslint-plugin',
    version: '1.2.3'
  },
  {
    displayName: 'Debugger for Chrome',
    id: 'msjsdiag.debugger-for-chrome',
    version: '4.12.6'
  },
  {
    displayName: 'stylelint',
    id: 'stylelint.vscode-stylelint',
    version: '0.84.0'
  },
  {
    displayName: 'open in browser',
    id: 'techer.open-in-browser',
    version: '2.0.0'
  },
  {
    displayName: 'TSLint Snippets',
    id: 'zuoez02.tslint-snippets',
    version: '1.1.0'
  }
]
[2020-05-12T16:20:48.597] [INFO] formatDocument - config: {
  configurationFileName: 'import-sorter.json',
  autoFormat: 'off',
  formatExports: true,
  exclude: [ 'node_modules' ],
  excludeGlob: [],
  groupRules: [ '^[A-Za-z].*$', '^@.*$', '^\\.' ],
  sortRules: { paths: [ '_', 'aA' ], names: [ 'aA', '_' ] },
  maxBindingNamesPerLine: 1,
  maxDefaultAndBindingNamesPerLine: 2,
  maxExportNamesPerLine: 0,
  maxNamesPerWrappedLine: 1,
  insertFinalNewline: true,
  eof: '\n',
  maxLineLength: 80,
  tabType: 'space',
  tabSize: 2,
  hasSemicolon: true,
  quoteMark: 'single',
  trailingComma: 'none',
  bracketSpacing: true,
  eol: 'LF',
  force: true
}
[2020-05-12T16:20:48.598] [INFO] formatDocument - tsCompilerOptions: {
  sourceMap: true,
  declaration: false,
  moduleResolution: 2,
  emitDecoratorMetadata: true,
  experimentalDecorators: true,
  importHelpers: true,
  noImplicitAny: true,
  noUnusedLocals: true,
  noUnusedParameters: true,
  target: 2,
  module: 99,
  typeRoots: [ '/Users/pete.burkindine/git/ccxp/ccxp-client/node_modules/@types' ],
  lib: [ 'lib.es2020.d.ts', 'lib.dom.d.ts' ],
  skipLibCheck: true,
  skipDefaultLibCheck: true,
  baseUrl: '/Users/pete.burkindine/git/ccxp/ccxp-client',
  paths: {
    '@ccxp/ccxp-data': [ 'node_modules/@ccxp/ccxp-data/lib-client/client/' ],
    '@ccxp-client/shared': [ 'libs/shared/src/index.ts' ],
    '@ccxp-client-testing/shared': [ 'libs/shared/src/testing.ts' ],
    '@ccxp-client/ccxp-material': [ 'libs/ccxp-material/src/index.ts' ],
    '@ccxp-client-testing/ccxp-material': [ 'libs/ccxp-material/src/testing.ts' ],
    '@ccxp-client/core': [ 'libs/core/src/index.ts' ],
    '@ccxp-client-testing/core': [ 'libs/core/src/testing.ts' ],
    '@ccxp-client/features/inspections': [ 'libs/features/inspections/src/index.ts' ],
    '@ccxp-client/features/provider-compare': [ 'libs/features/provider-compare/src/index.ts' ],
    '@ccxp-client/features/provider-details': [ 'libs/features/provider-details/src/index.ts' ],
    '@ccxp-client/features/provider-measures': [ 'libs/features/provider-measures/src/index.ts' ],
    '@ccxp-client-testing/features/provider-measures': [ 'libs/features/provider-measures/src/testing.ts' ],
    '@ccxp-client/features/provider-search': [ 'libs/features/provider-search/src/index.ts' ],
    '@ccxp-client/features/resources': [ 'libs/features/resources/src/index.ts' ],
    '@ccxp-client/new-relic': [ 'libs/new-relic/src/index.ts' ],
    '@ccxp-client-testing/new-relic': [ 'libs/new-relic/src/testing.ts' ],
    '@ccxp-client/maps': [ 'libs/maps/src/index.ts' ],
    '@ccxp-client-testing/maps': [ 'libs/maps/src/testing.ts' ],
    '@ccxp-client/tealium': [ 'libs/tealium/src/index.ts' ],
    '@ccxp-client-testing/tealium': [ 'libs/tealium/src/testing.ts' ]
  },
  types: [ 'node', 'jest' ],
  configFilePath: undefined
}
[2020-05-12T16:20:48.598] [INFO] formatDocument - fileName: /Users/pete.burkindine/git/ccxp/ccxp-client/libs/features/provider-search/src/lib/components/results/filters/nursing-home-other-rating/nursing-home-other-rating.helper.service.ts
[2020-05-12T16:20:48.606] [INFO] parser.formatSource - composeConfig: {
  maxLength: 80,
  maxWords: {
    withoutDefault: 1,
    withDefault: 2,
    wrapped: 1,
    exported: 9007199254740991
  },
  tab: '  ',
  quote: [Function],
  comma: '',
  semi: ';',
  bracket: [Function],
  lastNewLine: true,
  nl: '\n'
}
[2020-05-12T16:20:48.652] [ERROR] formatDocument - Found exception: [TypeError: Cannot read property 'path' of undefined
    at addReferencedFilesToTypeDirective (Project/node_modules/typescript/lib/typescript.js:66418:46)
    at Project/node_modules/typescript/lib/typescript.js:66253:21
    at Map.forEach (<anonymous>)
    at createResolver (Project/node_modules/typescript/lib/typescript.js:66246:49)
    at Object.createTypeChecker (Project/node_modules/typescript/lib/typescript.js:34393:28)
    at getDiagnosticsProducingTypeChecker (Project/node_modules/typescript/lib/typescript.js:98560:93)
    at Project/node_modules/typescript/lib/typescript.js:98695:35
    at runWithCancellationToken (Project/node_modules/typescript/lib/typescript.js:98665:24)
    at getBindAndCheckDiagnosticsForFileNoCache (Project/node_modules/typescript/lib/typescript.js:98691:20)
    at getAndCacheDiagnostics (Project/node_modules/typescript/lib/typescript.js:98956:26)
    at getBindAndCheckDiagnosticsForFile (Project/node_modules/typescript/lib/typescript.js:98688:20)
    at getSemanticDiagnosticsForFile (Project/node_modules/typescript/lib/typescript.js:98685:35)
    at getDiagnosticsHelper (Project/node_modules/typescript/lib/typescript.js:98604:24)
    at Object.getSemanticDiagnostics (Project/node_modules/typescript/lib/typescript.js:98617:20)
    at Object.getUnusedIds (Project/out/parser/unused.js:23:10)
    at unusedIds (Project/out/main/index.js:27:38)
    at formatImports (Project/out/main/index.js:40:52)
    at Object.formatSource [as default] (Project/out/main/index.js:29:18)
    at formatDocument (Project/out/extension.js:90:39)
    at sortImportsByCommand (Project/out/extension.js:58:27)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:897:216
    at t.ExtHostTextEditor.edit (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:584:588)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:897:205
    at e._executeContributedCommand (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:627:894)
    at e.$executeContributedCommand (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:628:295)
    at e._doInvokeHandler (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:788:757)
    at e._invokeHandler (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:788:449)
    at e._receiveRequest (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:787:120)
    at e._receiveOneMessage (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:785:970)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:784:213
    at e.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:46:67)
    at v.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:232:615)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:957:179
    at e.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:46:67)
    at v.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:232:615)
    at t.PersistentProtocol._receiveMessage (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:237:17)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:234:155
    at e.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:46:67)
    at p.acceptChunk (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:230:129)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:229:483
    at Socket.t (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:238:565)
    at Socket.emit (events.js:203:13)
    at addChunk (_stream_readable.js:295:12)
    at readableAddChunk (_stream_readable.js:276:11)
    at Socket.Readable.push (_stream_readable.js:210:10)
    at Pipe.onStreamRead (internal/stream_base_commons.js:166:17)]
[2020-05-12T16:22:14.638] [INFO] formatDocument - config: {
  configurationFileName: 'import-sorter.json',
  autoFormat: 'off',
  formatExports: true,
  exclude: [ 'node_modules' ],
  excludeGlob: [],
  groupRules: [ '^[A-Za-z].*$', '^@.*$', '^\\.' ],
  sortRules: { paths: [ '_', 'aA' ], names: [ 'aA', '_' ] },
  maxBindingNamesPerLine: 1,
  maxDefaultAndBindingNamesPerLine: 2,
  maxExportNamesPerLine: 0,
  maxNamesPerWrappedLine: 1,
  insertFinalNewline: true,
  eof: '\n',
  maxLineLength: 80,
  tabType: 'space',
  tabSize: 2,
  hasSemicolon: true,
  quoteMark: 'single',
  trailingComma: 'none',
  bracketSpacing: true,
  eol: 'LF',
  force: true
}
[2020-05-12T16:22:14.640] [INFO] formatDocument - tsCompilerOptions: {
  sourceMap: true,
  declaration: false,
  moduleResolution: 2,
  emitDecoratorMetadata: true,
  experimentalDecorators: true,
  importHelpers: true,
  noImplicitAny: true,
  noUnusedLocals: true,
  noUnusedParameters: true,
  target: 2,
  module: 99,
  typeRoots: [ '/Users/pete.burkindine/git/ccxp/ccxp-client/node_modules/@types' ],
  lib: [ 'lib.es2020.d.ts', 'lib.dom.d.ts' ],
  skipLibCheck: true,
  skipDefaultLibCheck: true,
  baseUrl: '/Users/pete.burkindine/git/ccxp/ccxp-client',
  paths: {
    '@ccxp/ccxp-data': [ 'node_modules/@ccxp/ccxp-data/lib-client/client/' ],
    '@ccxp-client/shared': [ 'libs/shared/src/index.ts' ],
    '@ccxp-client-testing/shared': [ 'libs/shared/src/testing.ts' ],
    '@ccxp-client/ccxp-material': [ 'libs/ccxp-material/src/index.ts' ],
    '@ccxp-client-testing/ccxp-material': [ 'libs/ccxp-material/src/testing.ts' ],
    '@ccxp-client/core': [ 'libs/core/src/index.ts' ],
    '@ccxp-client-testing/core': [ 'libs/core/src/testing.ts' ],
    '@ccxp-client/features/inspections': [ 'libs/features/inspections/src/index.ts' ],
    '@ccxp-client/features/provider-compare': [ 'libs/features/provider-compare/src/index.ts' ],
    '@ccxp-client/features/provider-details': [ 'libs/features/provider-details/src/index.ts' ],
    '@ccxp-client/features/provider-measures': [ 'libs/features/provider-measures/src/index.ts' ],
    '@ccxp-client-testing/features/provider-measures': [ 'libs/features/provider-measures/src/testing.ts' ],
    '@ccxp-client/features/provider-search': [ 'libs/features/provider-search/src/index.ts' ],
    '@ccxp-client/features/resources': [ 'libs/features/resources/src/index.ts' ],
    '@ccxp-client/new-relic': [ 'libs/new-relic/src/index.ts' ],
    '@ccxp-client-testing/new-relic': [ 'libs/new-relic/src/testing.ts' ],
    '@ccxp-client/maps': [ 'libs/maps/src/index.ts' ],
    '@ccxp-client-testing/maps': [ 'libs/maps/src/testing.ts' ],
    '@ccxp-client/tealium': [ 'libs/tealium/src/index.ts' ],
    '@ccxp-client-testing/tealium': [ 'libs/tealium/src/testing.ts' ]
  },
  types: [ 'node', 'jest' ],
  configFilePath: undefined
}
[2020-05-12T16:22:14.641] [INFO] formatDocument - fileName: /Users/pete.burkindine/git/ccxp/ccxp-client/libs/features/provider-search/src/lib/components/results/filters/nursing-home-other-rating/nursing-home-other-rating.component.ts
[2020-05-12T16:22:14.659] [INFO] parser.formatSource - composeConfig: {
  maxLength: 80,
  maxWords: {
    withoutDefault: 1,
    withDefault: 2,
    wrapped: 1,
    exported: 9007199254740991
  },
  tab: '  ',
  quote: [Function],
  comma: '',
  semi: ';',
  bracket: [Function],
  lastNewLine: true,
  nl: '\n'
}
[2020-05-12T16:22:14.751] [ERROR] formatDocument - Found exception: [TypeError: Cannot read property 'path' of undefined
    at addReferencedFilesToTypeDirective (Project/node_modules/typescript/lib/typescript.js:66418:46)
    at Project/node_modules/typescript/lib/typescript.js:66253:21
    at Map.forEach (<anonymous>)
    at createResolver (Project/node_modules/typescript/lib/typescript.js:66246:49)
    at Object.createTypeChecker (Project/node_modules/typescript/lib/typescript.js:34393:28)
    at getDiagnosticsProducingTypeChecker (Project/node_modules/typescript/lib/typescript.js:98560:93)
    at Project/node_modules/typescript/lib/typescript.js:98695:35
    at runWithCancellationToken (Project/node_modules/typescript/lib/typescript.js:98665:24)
    at getBindAndCheckDiagnosticsForFileNoCache (Project/node_modules/typescript/lib/typescript.js:98691:20)
    at getAndCacheDiagnostics (Project/node_modules/typescript/lib/typescript.js:98956:26)
    at getBindAndCheckDiagnosticsForFile (Project/node_modules/typescript/lib/typescript.js:98688:20)
    at getSemanticDiagnosticsForFile (Project/node_modules/typescript/lib/typescript.js:98685:35)
    at getDiagnosticsHelper (Project/node_modules/typescript/lib/typescript.js:98604:24)
    at Object.getSemanticDiagnostics (Project/node_modules/typescript/lib/typescript.js:98617:20)
    at Object.getUnusedIds (Project/out/parser/unused.js:23:10)
    at unusedIds (Project/out/main/index.js:27:38)
    at formatImports (Project/out/main/index.js:40:52)
    at Object.formatSource [as default] (Project/out/main/index.js:29:18)
    at formatDocument (Project/out/extension.js:90:39)
    at sortImportsByCommand (Project/out/extension.js:58:27)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:897:216
    at t.ExtHostTextEditor.edit (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:584:588)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:897:205
    at e._executeContributedCommand (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:627:894)
    at e.$executeContributedCommand (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:628:295)
    at e._doInvokeHandler (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:788:757)
    at e._invokeHandler (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:788:449)
    at e._receiveRequest (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:787:120)
    at e._receiveOneMessage (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:785:970)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:784:213
    at e.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:46:67)
    at v.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:232:615)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:957:179
    at e.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:46:67)
    at v.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:232:615)
    at t.PersistentProtocol._receiveMessage (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:237:17)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:234:155
    at e.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:46:67)
    at p.acceptChunk (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:230:129)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:229:483
    at Socket.t (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:238:565)
    at Socket.emit (events.js:203:13)
    at addChunk (_stream_readable.js:295:12)
    at readableAddChunk (_stream_readable.js:276:11)
    at Socket.Readable.push (_stream_readable.js:210:10)
    at Pipe.onStreamRead (internal/stream_base_commons.js:166:17)]
JordanLongstaff commented 4 years ago

I'm seeing this too. My log:

[2020-05-13T17:11:51.027] [INFO] formatDocument - config: {
  configurationFileName: '/Users/jordanlongstaff/.vscode/import-sorter.json',
  autoFormat: 'onSave',
  formatExports: true,
  exclude: [ 'node_modules' ],
  excludeGlob: [],
  groupRules: [ [ {}, '^[.]' ] ],
  sortRules: { paths: [ '_', 'aA' ], names: [ 'Aa' ] },
  maxBindingNamesPerLine: 1,
  maxDefaultAndBindingNamesPerLine: 2,
  maxExportNamesPerLine: 0,
  maxNamesPerWrappedLine: 1,
  maximumBindingNamesPerLine: 0,
  maximumDefaultAndBindingNamesPerLine: 0,
  insertFinalNewline: false,
  maximumLineLength: 128,
  quoteMark: 'double',
  tabSize: 4,
  eol: 'LF'
}
[2020-05-13T17:11:51.027] [INFO] formatDocument - tsCompilerOptions: {
  baseUrl: '/Users/jordanlongstaff/encircle/client',
  downlevelIteration: true,
  importHelpers: true,
  jsx: 2,
  lib: [ 'lib.es2015.d.ts', 'lib.dom.d.ts' ],
  noUnusedLocals: true,
  paths: { 'encircle/*': [ './*' ] },
  typeRoots: [
    '/Users/jordanlongstaff/encircle/client/node_modules/@types',
    '/Users/jordanlongstaff/encircle/client/types'
  ],
  sourceMap: true,
  strict: true,
  target: 1,
  allowSyntheticDefaultImports: true,
  esModuleInterop: true,
  configFilePath: undefined
}
[2020-05-13T17:11:51.027] [INFO] formatDocument - fileName: /Users/jordanlongstaff/encircle/client/react/input-manager/cvc.tsx
[2020-05-13T17:11:51.031] [INFO] parser.formatSource - composeConfig: {
  maxLength: 80,
  maxWords: {
    withoutDefault: 1,
    withDefault: 2,
    wrapped: 1,
    exported: 9007199254740991
  },
  tab: '    ',
  quote: [Function],
  comma: ',',
  semi: ';',
  bracket: [Function],
  lastNewLine: false,
  nl: '\n'
}
[2020-05-13T17:11:51.179] [ERROR] formatDocument - Found exception: [TypeError: Cannot read property 'path' of undefined
    at addReferencedFilesToTypeDirective (Project/node_modules/typescript/lib/typescript.js:66418:46)
    at Project/node_modules/typescript/lib/typescript.js:66253:21
    at Map.forEach (<anonymous>)
    at createResolver (Project/node_modules/typescript/lib/typescript.js:66246:49)
    at Object.createTypeChecker (Project/node_modules/typescript/lib/typescript.js:34393:28)
    at getDiagnosticsProducingTypeChecker (Project/node_modules/typescript/lib/typescript.js:98560:93)
    at Project/node_modules/typescript/lib/typescript.js:98695:35
    at runWithCancellationToken (Project/node_modules/typescript/lib/typescript.js:98665:24)
    at getBindAndCheckDiagnosticsForFileNoCache (Project/node_modules/typescript/lib/typescript.js:98691:20)
    at getAndCacheDiagnostics (Project/node_modules/typescript/lib/typescript.js:98956:26)
    at getBindAndCheckDiagnosticsForFile (Project/node_modules/typescript/lib/typescript.js:98688:20)
    at getSemanticDiagnosticsForFile (Project/node_modules/typescript/lib/typescript.js:98685:35)
    at getDiagnosticsHelper (Project/node_modules/typescript/lib/typescript.js:98604:24)
    at Object.getSemanticDiagnostics (Project/node_modules/typescript/lib/typescript.js:98617:20)
    at Object.getUnusedIds (Project/out/parser/unused.js:23:10)
    at unusedIds (Project/out/main/index.js:27:38)
    at formatImports (Project/out/main/index.js:40:52)
    at Object.formatSource [as default] (Project/out/main/index.js:29:18)
    at formatDocument (Project/out/extension.js:90:39)
    at sortImportsBeforeSavingDocument (Project/out/extension.js:65:27)
    at Project/out/extension.js:32:75
    at t.ExtHostDocumentSaveParticipant._deliverEventAsync (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:575:465)
    at t.ExtHostDocumentSaveParticipant._deliverEventAsyncAndBlameBadListeners (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:574:709)
    at Array.<anonymous> (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:574:423)
    at r (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:54:490)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:85:5)]
daidodo commented 4 years ago

@JordanLongstaff , are you on Mac or Windows?

JordanLongstaff commented 4 years ago

I'm using macOS 10.15.4.

daidodo commented 4 years ago

Thanks for the feedback!

I can't reproduce the error. So I'll bypass the issue by using manual parsing. Please check v2.0.7.