Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(ts): export types from entry point #4834

Merged
merged 1 commit into from
Aug 17, 2021
Merged

Conversation

Haroenv
Copy link
Contributor

@Haroenv Haroenv commented Aug 17, 2021

Summary

Types are useful outside of InstantSearch for for example Vue InstantSearch, React InstantSearch, so we want to expose this from the root

Result

This was changed in #4829, as i thought it was a mistake (like most of the other entries in that fake file), but /types is still useful

This was changed in #4829, as i thought it was a mistake (like most of the other entries in that fake file), but /types is required
@codesandbox-ci
Copy link

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

Latest deployment of this branch, based on commit b77a1b0:

Sandbox Source
InstantSearch.js Configuration

Copy link
Member

@francoischalifour francoischalifour left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@Haroenv Haroenv merged commit 7787af3 into master Aug 17, 2021
@Haroenv Haroenv deleted the feat/ts-export-types branch August 17, 2021 12:44
Haroenv added a commit that referenced this pull request Aug 17, 2021
This was changed in #4829, as i thought it was a mistake (like most of the other entries in that fake file), but /types is required
Haroenv added a commit that referenced this pull request Aug 17, 2021
This issue is caused by `export * from './types'` added in #4834, which causes everything in /types to be exposed, but unfortunately because `export from` in the InstantSearch file mixed a type and a value, and thus exported it.

This is done by enabling [consistent-type-imports](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/consistent-type-imports.md) in eslint to make sure it's correct in all cases

references:
- code that throws: https://unpkg.com/browse/instantsearch.js@4.27.1/es/types/instantsearch.js
- vite reproduction: https://github.com/eunjae-lee/vue-instantsearch-with-vue3-and-vite
Haroenv added a commit that referenced this pull request Aug 17, 2021
This issue is caused by `export * from './types'` added in #4834, which causes everything in /types to be exposed, but unfortunately because `export from` in the InstantSearch file mixed a type and a value, and thus exported it.

This is done by enabling [consistent-type-imports](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/consistent-type-imports.md) in eslint to make sure it's correct in all cases

references:
- code that throws: https://unpkg.com/browse/instantsearch.js@4.27.1/es/types/instantsearch.js
- vite reproduction: https://github.com/eunjae-lee/vue-instantsearch-with-vue3-and-vite
Haroenv added a commit that referenced this pull request Aug 17, 2021
This issue is caused by `export * from './types'` added in #4834, which causes everything in /types to be exposed, but unfortunately because `export from` in the InstantSearch file mixed a type and a value, and thus exported it.

This is done by enabling [consistent-type-imports](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/consistent-type-imports.md) in eslint to make sure it's correct in all cases

references:
- code that throws: https://unpkg.com/browse/instantsearch.js@4.27.1/es/types/instantsearch.js
- vite reproduction: https://github.com/eunjae-lee/vue-instantsearch-with-vue3-and-vite
Haroenv added a commit that referenced this pull request Aug 18, 2021
This issue is caused by `export * from './types'` added in #4834, which causes everything in /types to be exposed, but unfortunately because `export from` in the InstantSearch file mixed a type and a value, and thus exported it.

This is done by enabling [consistent-type-imports](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/consistent-type-imports.md) in eslint to make sure it's correct in all cases

references:
- code that throws: https://unpkg.com/browse/instantsearch.js@4.27.1/es/types/instantsearch.js
- vite reproduction: https://github.com/eunjae-lee/vue-instantsearch-with-vue3-and-vite
Haroenv added a commit that referenced this pull request Aug 18, 2021
This issue is caused by `export * from './types'` added in #4834, which causes everything in /types to be exposed, but unfortunately because `export from` in the InstantSearch file mixed a type and a value, and thus exported it.

This is done by enabling [consistent-type-imports](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/consistent-type-imports.md) in eslint to make sure it's correct in all cases

references:
- code that throws: https://unpkg.com/browse/instantsearch.js@4.27.1/es/types/instantsearch.js
- vite reproduction: https://github.com/eunjae-lee/vue-instantsearch-with-vue3-and-vite
Haroenv added a commit that referenced this pull request Aug 18, 2021
This issue is caused by `export * from './types'` added in #4834, which causes everything in /types to be exposed, but unfortunately because `export from` in the InstantSearch file mixed a type and a value, and thus exported it.

This is done by enabling [consistent-type-imports](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/consistent-type-imports.md) in eslint to make sure it's correct in all cases

references:
- code that throws: https://unpkg.com/browse/instantsearch.js@4.27.1/es/types/instantsearch.js
- vite reproduction: https://github.com/eunjae-lee/vue-instantsearch-with-vue3-and-vite
Haroenv added a commit that referenced this pull request Aug 18, 2021
This issue is caused by `export * from './types'` added in #4834, which causes everything in /types to be exposed, but unfortunately because `export from` in the InstantSearch file mixed a type and a value, and thus exported it.

This is done by enabling [consistent-type-imports](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/consistent-type-imports.md) in eslint to make sure it's correct in all cases

references:
- code that throws: https://unpkg.com/browse/instantsearch.js@4.27.1/es/types/instantsearch.js
- vite reproduction: https://github.com/eunjae-lee/vue-instantsearch-with-vue3-and-vite
Haroenv added a commit that referenced this pull request Aug 18, 2021
* fix(types): export all types as "type" to avoid exporting in .js

This issue is caused by `export * from './types'` added in #4834, which causes everything in /types to be exposed, but unfortunately because `export from` in the InstantSearch file mixed a type and a value, and thus exported it.

This is done by enabling [consistent-type-imports](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/consistent-type-imports.md) in eslint to make sure it's correct in all cases

references:
- code that throws: https://unpkg.com/browse/instantsearch.js@4.27.1/es/types/instantsearch.js
- vite reproduction: https://github.com/eunjae-lee/vue-instantsearch-with-vue3-and-vite

* fix ts

* chore(ts): also enable `isolatedModules`

this catches when you export something that's a type as a regular export, further avoiding the issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants