Skip to content
This repository has been archived by the owner on Mar 25, 2021. It is now read-only.

fix: stop test assets bundled in production #153

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

nictownsend
Copy link
Contributor

  • restructure ConfigFeatureFlag assets so they are no longer
    exporting test code as runtime dependencies

Contributes to: #152

Signed-off-by: Nic Townsend [email protected]

- restructure ConfigFeatureFlag assets so they are no longer
exporting test code as runtime dependencies

Contributes to: strimzi#152

Signed-off-by: Nic Townsend <[email protected]>
@nictownsend nictownsend requested a review from JQrdan December 14, 2020 15:21
@nictownsend
Copy link
Contributor Author

@JQrdan - any better way you'd prefer to split the assets?

@nictownsend nictownsend requested review from matthew-chirgwin, pmuir and a team December 14, 2020 15:22
@github-actions
Copy link

PR Report

Bundle Sizes

Test Coverage

View test coverage
File Lines Statement Functions Branches
Total 100% 100% 100% 100%
client/Bootstrap/Navigation/useRouteConfig/useRouteConfig.hook.ts 100% 100% 100% 100%
client/Contexts/ConfigFeatureFlag/ConfigFeatureFlag.testassets.ts 100% 100% 100% 100%
client/Contexts/ConfigFeatureFlag/Context.tsx 100% 100% 100% 100%
client/Contexts/ConfigFeatureFlag/FeatureFlag.view.tsx 100% 100% 100% 100%
client/Contexts/Introspect/Introspection.ts 100% 100% 100% 100%
client/Contexts/Logging/Context.tsx 100% 100% 100% 100%
client/Hooks/useConfigFeatureFlag/useConfigFeatureFlag.ts 100% 100% 100% 100%
client/Hooks/useLogger/Hook.ts 100% 100% 100% 100%
client/Panels/Home/Home.tsx 100% 100% 100% 100%
client/Utils/sanitise/sanitise.ts 100% 100% 100% 100%
client/Utils/window/window.ts 100% 100% 100% 100%
File Lines Statement Functions Branches
Total 100% 100% 100% 100%
server/api/controller.ts 100% 100% 100% 100%
server/api/router.ts 100% 100% 100% 100%
server/client/controller.ts 100% 100% 100% 100%
server/client/router.ts 100% 100% 100% 100%
server/config/controller.ts 100% 100% 100% 100%
server/config/router.ts 100% 100% 100% 100%
server/core/app.ts 100% 100% 100% 100%
server/core/modules.ts 100% 100% 100% 100%
server/log/router.ts 100% 100% 100% 100%
server/mockapi/data.ts 100% 100% 100% 100%
server/mockapi/router.ts 100% 100% 100% 100%

Triggered by commit: 8d00115

Copy link
Member

@matthew-chirgwin matthew-chirgwin left a comment

Choose a reason for hiding this comment

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

Agree that these peieces should not be used/exported in production via the barrel.

Out of interest, would a:

export {publicItemOne, publicItemTwo} from './ConfigFeatureFlag.assets'

replacing

export * from './ConfigFeatureFlag.assets';
achieve the same effect (without the need for extra files)?

@nictownsend
Copy link
Contributor Author

Agree that these peieces should not be used/exported in production via the barrel.

Out of interest, would a:

export {publicItemOne, publicItemTwo} from './ConfigFeatureFlag.assets'

replacing

export * from './ConfigFeatureFlag.assets';

achieve the same effect (without the need for extra files)?

Unfortunately not - it seems like treeshaking isn't smart/configured to notice that the imports in ConfigFeatureFlag.assets are not used by the exported functions. Am happy to raise a following issue for backlog to investigate this though.

Base automatically changed from master to main March 25, 2021 11:13
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants