import-sort icon indicating copy to clipboard operation
import-sort copied to clipboard

Breaks TypeScript module declarations

Open flying-sheep opened this issue 3 years ago • 0 comments

Hi! Thanks for the work, this is pretty nice!

There’s an edge case where it breaks code though:

I have the file react-app-env.d.ts. It has the following content:

declare module '@okta/okta-signin-widget' {
  import { OktaAuth, OktaAuthOptions, Tokens } from '@okta/okta-auth-js'
  ...
}

declare module 'axios/lib/helpers/isAxiosError' {
  import { AxiosError } from 'axios'
  export default function isAxiosError(error: unknown): error is AxiosError
}

Running this plugin (“module” style) generates the following broken code:

declare module '@okta/okta-signin-widget' {
  import { OktaAuth, OktaAuthOptions, Tokens } from '@okta/okta-auth-js'
  import { AxiosError } from 'axios'
  ...
}

declare module 'axios/lib/helpers/isAxiosError' {
  export default function isAxiosError(error: unknown): error is AxiosError
}

flying-sheep avatar Feb 16 '22 13:02 flying-sheep