-
Notifications
You must be signed in to change notification settings - Fork 278
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
build(charts): compatible with the old version of charts chart introd… #2327
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -149,10 +149,24 @@ const buildFullRuntime = (mode: RunTimeModeType) => { | |
include: includeTemplate.join(endOfLine), | ||
components: componentsTemplate.join(',' + endOfLine), | ||
exportComponents: componentsTemplate | ||
.map((component) => `${component}${joinStr}${component} as Tiny${component.trim()}`) | ||
.map((component) => { | ||
if (component.includes('Hui')) { | ||
return `${component}${joinStr}${component} as ${component | ||
.replace('Huicharts', 'Charts') | ||
.trim()}${joinStr}${component} as Tiny${component.trim()}` | ||
} | ||
return `${component}${joinStr}${component} as Tiny${component.trim()}` | ||
}) | ||
.join(joinStr), | ||
defaultComponents: componentsTemplate | ||
.map((component) => `${component}${joinStr}Tiny${component.trim()}: ${component}`) | ||
.map((component) => { | ||
if (component.includes('Hui')) { | ||
return `${component}${joinStr}${component | ||
.replace('Huicharts', 'Charts') | ||
.trim()}: ${component}${joinStr}Tiny${component.trim()}: ${component}` | ||
Comment on lines
+163
to
+166
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix the inconsistency between the condition and the replacement The same inconsistency exists here in the Apply the same fix as suggested earlier to ensure consistency: Option 1: - if (component.includes('Hui')) {
+ if (component.includes('Huicharts')) { Option 2: - .replace('Huicharts', 'Charts')
+ .replace('Hui', 'Charts') Confirm which option aligns with the intended functionality.
|
||
} | ||
return `${component}${joinStr}Tiny${component.trim()}: ${component}` | ||
}) | ||
.join(joinStr) | ||
} | ||
}) | ||
|
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -100,10 +100,24 @@ const createEntry = (mode) => { | |||||||||||||||||||||||||||||||||
include: includeTemplate.join(endOfLine), | ||||||||||||||||||||||||||||||||||
components: componentsTemplate.join(joinStr), | ||||||||||||||||||||||||||||||||||
exportComponents: componentsTemplate | ||||||||||||||||||||||||||||||||||
.map((component) => `${component}${joinStr}${component} as Tiny${component.trim()}`) | ||||||||||||||||||||||||||||||||||
.map((component) => { | ||||||||||||||||||||||||||||||||||
if (component.includes('Hui')) { | ||||||||||||||||||||||||||||||||||
return `${component}${joinStr}${component} as ${component | ||||||||||||||||||||||||||||||||||
.replace('Huicharts', 'Charts') | ||||||||||||||||||||||||||||||||||
.trim()}${joinStr}${component} as Tiny${component.trim()}` | ||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||
return `${component}${joinStr}${component} as Tiny${component.trim()}` | ||||||||||||||||||||||||||||||||||
}) | ||||||||||||||||||||||||||||||||||
Comment on lines
+103
to
+110
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Consider refactoring to reduce code duplication The mapping logic in both Example: function mapComponent(component) {
if (component.includes('Huicharts')) {
const replacedComponent = component.replace('Huicharts', 'Charts').trim()
return {
exportMapping: `${component}${joinStr}${component} as ${replacedComponent}${joinStr}${component} as Tiny${component.trim()}`,
defaultMapping: `${component}${joinStr}${replacedComponent}: ${component}${joinStr}Tiny${component.trim()}: ${component}`
}
}
return {
exportMapping: `${component}${joinStr}${component} as Tiny${component.trim()}`,
defaultMapping: `${component}${joinStr}Tiny${component.trim()}: ${component}`
}
} Then apply this function within your mappings: exportComponents: componentsTemplate
.map((component) => mapComponent(component).exportMapping)
.join(joinStr),
defaultComponents: componentsTemplate
.map((component) => mapComponent(component).defaultMapping)
.join(joinStr), This refactoring will make the code cleaner and easier to maintain. Also applies to: 113-120 Potential issue with component name replacement logic The condition Consider refining the condition to specifically check for 'Huicharts' instead of 'Hui', or adjust the replacement logic to handle all relevant component names. Potential fix: .map((component) => {
- if (component.includes('Hui')) {
+ if (component.includes('Huicharts')) {
return `${component}${joinStr}${component.replace('Huicharts', 'Charts').trim()}${joinStr}${component} as Tiny${component.trim()}`
}
return `${component}${joinStr}${component} as Tiny${component.trim()}`
}) Alternatively, if multiple component names include 'Hui' and require similar handling, ensure that both the condition and the replacement logic are aligned. 📝 Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||
.join(joinStr), | ||||||||||||||||||||||||||||||||||
defaultComponents: componentsTemplate | ||||||||||||||||||||||||||||||||||
.map((component) => `${component}${joinStr}Tiny${component.trim()}: ${component}`) | ||||||||||||||||||||||||||||||||||
.map((component) => { | ||||||||||||||||||||||||||||||||||
if (component.includes('Hui')) { | ||||||||||||||||||||||||||||||||||
return `${component}${joinStr}${component | ||||||||||||||||||||||||||||||||||
.replace('Huicharts', 'Charts') | ||||||||||||||||||||||||||||||||||
.trim()}: ${component}${joinStr}Tiny${component.trim()}: ${component}` | ||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||
return `${component}${joinStr}Tiny${component.trim()}: ${component}` | ||||||||||||||||||||||||||||||||||
}) | ||||||||||||||||||||||||||||||||||
Comment on lines
+113
to
+120
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Potential issue with component name replacement in default components Similarly, in the Consider refining the condition or the replacement logic to ensure consistent and correct component mappings. Potential fix: .map((component) => {
- if (component.includes('Hui')) {
+ if (component.includes('Huicharts')) {
return `${component}${joinStr}${component.replace('Huicharts', 'Charts').trim()}: ${component}${joinStr}Tiny${component.trim()}: ${component}`
}
return `${component}${joinStr}Tiny${component.trim()}: ${component}`
}) 📝 Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||
.join(joinStr) | ||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||
}) | ||||||||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fix the inconsistency between the condition and the replacement
The condition
component.includes('Hui')
checks for'Hui'
, but the replacement targets'Huicharts'
. If a component includes'Hui'
but not'Huicharts'
, the replacement will not be effective.To ensure the replacement works as intended, consider aligning the condition and the replacement string.
Option 1: Change the condition to check for
'Huicharts'
:Option 2: Modify the replacement string to replace
'Hui'
with'Charts'
:Please verify which option matches the desired behavior.