| method-camel-case |
src/lib/dataset/__tests__/integration-utils.test.ts |
FIELD_DICTIONARY |
warning |
'FIELD_DICTIONARY' does not match naming convention /^[a-z][a-zA-Z0-9]*$/ |
| function-camel-case |
src/lib/demo/flow-converter.ts |
_resetIdCounter |
warning |
'_resetIdCounter' does not match naming convention /^[a-z][a-zA-Z0-9]*$/ |
| function-camel-case |
src/lib/ui/components/badges.tsx |
TypeBadge |
warning |
'TypeBadge' does not match naming convention /^[a-z][a-zA-Z0-9]*$/ |
| function-camel-case |
src/lib/ui/components/badges.tsx |
ConfidenceBadge |
warning |
'ConfidenceBadge' does not match naming convention /^[a-z][a-zA-Z0-9]*$/ |
| function-camel-case |
src/lib/ui/components/log-tab-view.tsx |
LogTabView |
warning |
'LogTabView' does not match naming convention /^[a-z][a-zA-Z0-9]*$/ |
| function-camel-case |
src/lib/ui/components/devtools/action-card.tsx |
ActionCard |
warning |
'ActionCard' does not match naming convention /^[a-z][a-zA-Z0-9]*$/ |
| function-camel-case |
src/lib/ui/components/devtools/status-bar.tsx |
StatusBar |
warning |
'StatusBar' does not match naming convention /^[a-z][a-zA-Z0-9]*$/ |
| max-cyclomatic-complexity |
src/content/content-script.ts |
handleContentMessage |
warning |
'handleContentMessage' has cyclomatic complexity 99 (max 10) |
| max-cyclomatic-complexity |
src/popup/popup-ai-context-modal.ts |
openAIContextModal |
warning |
'openAIContextModal' has cyclomatic complexity 20 (max 10) |
| max-cyclomatic-complexity |
src/options/cache-section.ts |
bindCacheEvents |
warning |
'bindCacheEvents' has cyclomatic complexity 17 (max 10) |
| max-cyclomatic-complexity |
src/options/dataset-section.ts |
loadDatasetList |
warning |
'loadDatasetList' has cyclomatic complexity 12 (max 10) |
| max-cyclomatic-complexity |
src/options/dataset-section.ts |
bindDatasetEvents |
warning |
'bindDatasetEvents' has cyclomatic complexity 39 (max 10) |
| max-cyclomatic-complexity |
src/options/forms-section.ts |
bindCreatePanelEvents |
warning |
'bindCreatePanelEvents' has cyclomatic complexity 13 (max 10) |
| max-cyclomatic-complexity |
src/options/forms-section.ts |
openEditPanel |
warning |
'openEditPanel' has cyclomatic complexity 30 (max 10) |
| max-cyclomatic-complexity |
src/options/forms-section.ts |
importForms |
warning |
'importForms' has cyclomatic complexity 11 (max 10) |
| max-cyclomatic-complexity |
src/options/rules-section.ts |
renderOptionParamField |
warning |
'renderOptionParamField' has cyclomatic complexity 13 (max 10) |
| max-cyclomatic-complexity |
src/options/rules-section.ts |
bindRulesEvents |
warning |
'bindRulesEvents' has cyclomatic complexity 13 (max 10) |
| max-cyclomatic-complexity |
src/options/settings-section.ts |
checkChromeAiStatus |
warning |
'checkChromeAiStatus' has cyclomatic complexity 15 (max 10) |
| max-cyclomatic-complexity |
src/options/settings-section.ts |
loadSettings |
warning |
'loadSettings' has cyclomatic complexity 19 (max 10) |
| max-cyclomatic-complexity |
src/options/settings-section.ts |
bindSettingsEvents |
warning |
'bindSettingsEvents' has cyclomatic complexity 11 (max 10) |
| max-cyclomatic-complexity |
src/background/handlers/ai-handler.ts |
getOrCreateClassifierSession |
warning |
'getOrCreateClassifierSession' has cyclomatic complexity 12 (max 10) |
| max-cyclomatic-complexity |
src/background/handlers/ai-handler.ts |
handle |
warning |
'handle' has cyclomatic complexity 24 (max 10) |
| max-cyclomatic-complexity |
src/background/handlers/dataset-handler.ts |
handle |
warning |
'handle' has cyclomatic complexity 17 (max 10) |
| max-cyclomatic-complexity |
src/background/handlers/demo-handler.ts |
handle |
warning |
'handle' has cyclomatic complexity 41 (max 10) |
| max-cyclomatic-complexity |
src/background/handlers/rules-handler.ts |
handle |
warning |
'handle' has cyclomatic complexity 20 (max 10) |
| max-cyclomatic-complexity |
src/background/handlers/storage-handler.ts |
handle |
warning |
'handle' has cyclomatic complexity 17 (max 10) |
| max-cyclomatic-complexity |
src/devtools/tabs/fields-tab.tsx |
detectFieldsStreaming |
warning |
'detectFieldsStreaming' has cyclomatic complexity 25 (max 10) |
| max-cyclomatic-complexity |
src/lib/ai/chrome-ai.ts |
generateFormContextValues |
warning |
'generateFormContextValues' has cyclomatic complexity 18 (max 10) |
| max-cyclomatic-complexity |
src/lib/ai/runtime-trainer.ts |
trainModelFromDataset |
warning |
'trainModelFromDataset' has cyclomatic complexity 16 (max 10) |
| max-cyclomatic-complexity |
src/lib/ai/script-optimizer.ts |
getOrCreateSession |
warning |
'getOrCreateSession' has cyclomatic complexity 12 (max 10) |
| max-cyclomatic-complexity |
src/lib/demo/flow-converter.ts |
convertSteps |
warning |
'convertSteps' has cyclomatic complexity 23 (max 10) |
| max-cyclomatic-complexity |
src/lib/demo/replay-orchestrator.ts |
createReplayOrchestrator |
warning |
'createReplayOrchestrator' has cyclomatic complexity 55 (max 10) |
| max-cyclomatic-complexity |
src/lib/demo/replay-orchestrator.ts |
runLoop |
warning |
'runLoop' has cyclomatic complexity 32 (max 10) |
| max-cyclomatic-complexity |
src/lib/demo/screen-recorder.ts |
createScreenRecorder |
warning |
'createScreenRecorder' has cyclomatic complexity 17 (max 10) |
| max-cyclomatic-complexity |
src/lib/demo/step-executor.ts |
executeStep |
warning |
'executeStep' has cyclomatic complexity 27 (max 10) |
| max-cyclomatic-complexity |
src/lib/demo/step-executor.ts |
handleSelect |
warning |
'handleSelect' has cyclomatic complexity 11 (max 10) |
| max-cyclomatic-complexity |
src/lib/demo/step-executor.ts |
handleAssert |
warning |
'handleAssert' has cyclomatic complexity 28 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/action-capture.ts |
detectSubmitActions |
warning |
'detectSubmitActions' has cyclomatic complexity 12 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/action-recorder.ts |
resolveLabel |
warning |
'resolveLabel' has cyclomatic complexity 11 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/action-recorder.ts |
onInput |
warning |
'onInput' has cyclomatic complexity 15 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/action-recorder.ts |
onChange |
warning |
'onChange' has cyclomatic complexity 17 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/action-recorder.ts |
onClick |
warning |
'onClick' has cyclomatic complexity 11 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/action-recorder.ts |
captureUnrecordedFormFields |
warning |
'captureUnrecordedFormFields' has cyclomatic complexity 21 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/action-recorder.ts |
processMutations |
warning |
'processMutations' has cyclomatic complexity 16 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/assertion-generator.ts |
detectAssertions |
warning |
'detectAssertions' has cyclomatic complexity 13 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/dom-watcher.ts |
handleMutations |
warning |
'handleMutations' has cyclomatic complexity 24 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/field-icon-rule.ts |
detectSuggestedType |
warning |
'detectSuggestedType' has cyclomatic complexity 13 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/field-icon-rule.ts |
showRulePopup |
warning |
'showRulePopup' has cyclomatic complexity 14 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/field-icon-rule.ts |
renderParamFields |
warning |
'renderParamFields' has cyclomatic complexity 15 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/field-icon-rule.ts |
collectParamsFromUI |
warning |
'collectParamsFromUI' has cyclomatic complexity 15 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/field-icon-rule.ts |
updatePreview |
warning |
'updatePreview' has cyclomatic complexity 12 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/form-detector.ts |
detectAllFieldsAsync |
warning |
'detectAllFieldsAsync' has cyclomatic complexity 18 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/form-filler.ts |
doFillAllFields |
warning |
'doFillAllFields' has cyclomatic complexity 18 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/form-filler.ts |
fillContextualAI |
warning |
'fillContextualAI' has cyclomatic complexity 22 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/form-filler.ts |
captureFormValues |
warning |
'captureFormValues' has cyclomatic complexity 14 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/form-filler.ts |
applyTemplate |
warning |
'applyTemplate' has cyclomatic complexity 54 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/progress-notification.ts |
createProgressNotification |
warning |
'createProgressNotification' has cyclomatic complexity 13 (max 10) |
| max-cyclomatic-complexity |
src/lib/generators/adaptive.ts |
buildValueCandidates |
warning |
'buildValueCandidates' has cyclomatic complexity 12 (max 10) |
| max-cyclomatic-complexity |
src/lib/generators/adaptive.ts |
isValueValidForElement |
warning |
'isValueValidForElement' has cyclomatic complexity 11 (max 10) |
| max-cyclomatic-complexity |
src/lib/generators/date.ts |
detectDateFormat |
warning |
'detectDateFormat' has cyclomatic complexity 17 (max 10) |
| max-cyclomatic-complexity |
src/lib/i18n/index.ts |
resolveFromCatalog |
warning |
'resolveFromCatalog' has cyclomatic complexity 14 (max 10) |
| max-cyclomatic-complexity |
src/lib/logger/index.ts |
initLogger |
warning |
'initLogger' has cyclomatic complexity 16 (max 10) |
| max-cyclomatic-complexity |
src/lib/logger/log-viewer.ts |
createLogViewer |
warning |
'createLogViewer' has cyclomatic complexity 20 (max 10) |
| max-cyclomatic-complexity |
src/lib/logger/log-viewer.ts |
getLogViewerStyles |
warning |
'getLogViewerStyles' has cyclomatic complexity 19 (max 10) |
| max-cyclomatic-complexity |
src/lib/messaging/light-validators.ts |
parseSavedFormPayload |
warning |
'parseSavedFormPayload' has cyclomatic complexity 13 (max 10) |
| max-cyclomatic-complexity |
src/lib/rules/rule-engine.ts |
resolveFieldValue |
warning |
'resolveFieldValue' has cyclomatic complexity 40 (max 10) |
| max-cyclomatic-complexity |
src/lib/shared/structured-signals.ts |
structuredSignalsFromField |
warning |
'structuredSignalsFromField' has cyclomatic complexity 15 (max 10) |
| max-cyclomatic-complexity |
src/lib/ui/renderers.ts |
renderFieldRow |
warning |
'renderFieldRow' has cyclomatic complexity 13 (max 10) |
| max-cyclomatic-complexity |
src/lib/ui/searchable-select.ts |
SearchableSelect |
warning |
'SearchableSelect' has cyclomatic complexity 48 (max 10) |
| max-cyclomatic-complexity |
src/lib/ui/searchable-select.ts |
onKeyDown |
warning |
'onKeyDown' has cyclomatic complexity 12 (max 10) |
| max-cyclomatic-complexity |
src/lib/url/match-url-pattern.ts |
matchUrlPattern |
warning |
'matchUrlPattern' has cyclomatic complexity 15 (max 10) |
| max-cyclomatic-complexity |
src/__tests__/e2e/fixtures/index.ts |
collectAndSaveCoverage |
warning |
'collectAndSaveCoverage' has cyclomatic complexity 17 (max 10) |
| max-cyclomatic-complexity |
src/lib/ai/prompts/form-context-generator.prompt.ts |
parseResponse |
warning |
'parseResponse' has cyclomatic complexity 12 (max 10) |
| max-cyclomatic-complexity |
src/lib/demo/effects/zoom-effect.ts |
applyZoomEffect |
warning |
'applyZoomEffect' has cyclomatic complexity 13 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/framework/cypress-generator.ts |
assertionLine |
warning |
'assertionLine' has cyclomatic complexity 25 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/framework/cypress-generator.ts |
generate |
warning |
'generate' has cyclomatic complexity 12 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/framework/cypress-generator.ts |
recordedStepLine |
warning |
'recordedStepLine' has cyclomatic complexity 31 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/framework/cypress-generator.ts |
generateFromRecording |
warning |
'generateFromRecording' has cyclomatic complexity 18 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/framework/pest-generator.ts |
assertionLine |
warning |
'assertionLine' has cyclomatic complexity 24 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/framework/pest-generator.ts |
generate |
warning |
'generate' has cyclomatic complexity 12 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/framework/pest-generator.ts |
recordedStepLine |
warning |
'recordedStepLine' has cyclomatic complexity 32 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/framework/pest-generator.ts |
generateFromRecording |
warning |
'generateFromRecording' has cyclomatic complexity 18 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/framework/playwright-generator.ts |
assertionLine |
warning |
'assertionLine' has cyclomatic complexity 25 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/framework/playwright-generator.ts |
generatePOM |
warning |
'generatePOM' has cyclomatic complexity 11 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/framework/playwright-generator.ts |
generate |
warning |
'generate' has cyclomatic complexity 13 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/framework/playwright-generator.ts |
recordedStepLine |
warning |
'recordedStepLine' has cyclomatic complexity 31 (max 10) |
| max-cyclomatic-complexity |
src/lib/e2e-export/framework/playwright-generator.ts |
generateFromRecording |
warning |
'generateFromRecording' has cyclomatic complexity 18 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/adapters/adapter-registry.ts |
extractCustomComponentValue |
warning |
'extractCustomComponentValue' has cyclomatic complexity 13 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/detectors/html-type-detector.ts |
detectBasicType |
warning |
'detectBasicType' has cyclomatic complexity 14 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/detectors/native-input-config.ts |
buildNativeField |
warning |
'buildNativeField' has cyclomatic complexity 21 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/detectors/pipeline.ts |
DetectionPipeline |
warning |
'DetectionPipeline' has cyclomatic complexity 17 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/detectors/pipeline.ts |
runAsync |
warning |
'runAsync' has cyclomatic complexity 16 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/adapters/react-select/react-select-adapter.ts |
fill |
warning |
'fill' has cyclomatic complexity 17 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/adapters/react-select/react-select-adapter.ts |
waitForReactSelectMenu |
warning |
'waitForReactSelectMenu' has cyclomatic complexity 11 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/adapters/antd/antd-input-adapter.ts |
buildField |
warning |
'buildField' has cyclomatic complexity 25 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/adapters/antd/antd-select-adapter.ts |
fill |
warning |
'fill' has cyclomatic complexity 15 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/adapters/antd/antd-select-adapter.ts |
selectOption |
warning |
'selectOption' has cyclomatic complexity 35 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/adapters/antd/antd-select-adapter.ts |
findMatchingOption |
warning |
'findMatchingOption' has cyclomatic complexity 11 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/adapters/antd/antd-select-adapter.ts |
selectMultipleOptions |
warning |
'selectMultipleOptions' has cyclomatic complexity 17 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/detectors/strategies/tensorflow-classifier.ts |
classifyByTfSoft |
warning |
'classifyByTfSoft' has cyclomatic complexity 14 (max 10) |
| max-cyclomatic-complexity |
src/lib/form/adapters/react-select/__tests__/react-select-adapter.test.ts |
makeWrapper |
warning |
'makeWrapper' has cyclomatic complexity 14 (max 10) |
| max-parameters |
src/lib/ai/runtime-trainer.ts |
saveModelToStorage |
warning |
'saveModelToStorage' has 6 parameters (max 5) |
| max-parameters |
src/lib/dataset/dataset-config.ts |
normalizeSignals |
warning |
'normalizeSignals' has 7 parameters (max 5) |
| max-parameters |
src/lib/ui/components/devtools/action-card.tsx |
ActionCard |
warning |
'ActionCard' has 8 parameters (max 5) |
| max-lines |
src/content/content-script.ts |
handleContentMessage |
warning |
'handleContentMessage' has 503 lines (max 80) |
| max-lines |
src/content/content-script.ts |
initContentScript |
warning |
'initContentScript' has 105 lines (max 80) |
| max-lines |
src/popup/popup-ai-context-modal.ts |
openAIContextModal |
warning |
'openAIContextModal' has 304 lines (max 80) |
| max-lines |
src/types/index.ts |
MessageType |
warning |
'MessageType' has 89 lines (max 80) |
| max-lines |
src/options/cache-section.ts |
bindCacheEvents |
warning |
'bindCacheEvents' has 144 lines (max 80) |
| max-lines |
src/options/dataset-section.ts |
bindDatasetEvents |
warning |
'bindDatasetEvents' has 254 lines (max 80) |
| max-lines |
src/options/forms-section.ts |
bindCreatePanelEvents |
warning |
'bindCreatePanelEvents' has 109 lines (max 80) |
| max-lines |
src/options/forms-section.ts |
openEditPanel |
warning |
'openEditPanel' has 201 lines (max 80) |
| max-lines |
src/options/settings-section.ts |
bindSettingsEvents |
warning |
'bindSettingsEvents' has 111 lines (max 80) |
| max-lines |
src/background/handlers/ai-handler.ts |
handle |
warning |
'handle' has 100 lines (max 80) |
| max-lines |
src/background/handlers/dataset-handler.ts |
handle |
warning |
'handle' has 87 lines (max 80) |
| max-lines |
src/background/handlers/demo-handler.ts |
handle |
warning |
'handle' has 203 lines (max 80) |
| max-lines |
src/background/handlers/rules-handler.ts |
handle |
warning |
'handle' has 124 lines (max 80) |
| max-lines |
src/devtools/tabs/fields-tab.tsx |
detectFieldsStreaming |
warning |
'detectFieldsStreaming' has 136 lines (max 80) |
| max-lines |
src/lib/ai/chrome-ai.ts |
generateFormContextValues |
warning |
'generateFormContextValues' has 133 lines (max 80) |
| max-lines |
src/lib/ai/runtime-trainer.ts |
trainModelFromDataset |
warning |
'trainModelFromDataset' has 192 lines (max 80) |
| max-lines |
src/lib/demo/replay-orchestrator.ts |
createReplayOrchestrator |
warning |
'createReplayOrchestrator' has 335 lines (max 80) |
| max-lines |
src/lib/demo/replay-orchestrator.ts |
runLoop |
warning |
'runLoop' has 123 lines (max 80) |
| max-lines |
src/lib/demo/screen-recorder.ts |
createScreenRecorder |
warning |
'createScreenRecorder' has 183 lines (max 80) |
| max-lines |
src/lib/demo/step-executor.ts |
executeStep |
warning |
'executeStep' has 99 lines (max 80) |
| max-lines |
src/lib/form/field-icon-styles.ts |
injectStyles |
warning |
'injectStyles' has 577 lines (max 80) |
| max-lines |
src/lib/form/form-filler.ts |
doFillAllFields |
warning |
'doFillAllFields' has 108 lines (max 80) |
| max-lines |
src/lib/form/form-filler.ts |
fillContextualAI |
warning |
'fillContextualAI' has 129 lines (max 80) |
| max-lines |
src/lib/form/form-filler.ts |
applyTemplate |
warning |
'applyTemplate' has 140 lines (max 80) |
| max-lines |
src/lib/form/progress-notification.ts |
ensureStyles |
warning |
'ensureStyles' has 121 lines (max 80) |
| max-lines |
src/lib/form/progress-notification.ts |
createProgressNotification |
warning |
'createProgressNotification' has 159 lines (max 80) |
| max-lines |
src/lib/logger/log-viewer.ts |
createLogViewer |
warning |
'createLogViewer' has 240 lines (max 80) |
| max-lines |
src/lib/logger/log-viewer.ts |
render |
warning |
'render' has 120 lines (max 80) |
| max-lines |
src/lib/logger/log-viewer.ts |
getLogViewerStyles |
warning |
'getLogViewerStyles' has 198 lines (max 80) |
| max-lines |
src/lib/rules/rule-engine.ts |
resolveFieldValue |
warning |
'resolveFieldValue' has 218 lines (max 80) |
| max-lines |
src/lib/ui/searchable-select.ts |
SearchableSelect |
warning |
'SearchableSelect' has 240 lines (max 80) |
| max-lines |
src/__tests__/e2e/fixtures/index.ts |
collectAndSaveCoverage |
warning |
'collectAndSaveCoverage' has 84 lines (max 80) |
| max-lines |
src/lib/demo/effects/zoom-effect.ts |
applyZoomEffect |
warning |
'applyZoomEffect' has 101 lines (max 80) |
| max-lines |
src/lib/form/detectors/pipeline.ts |
DetectionPipeline |
warning |
'DetectionPipeline' has 179 lines (max 80) |
| max-lines |
src/lib/form/detectors/pipeline.ts |
runAsync |
warning |
'runAsync' has 118 lines (max 80) |
| max-lines |
src/lib/form/adapters/react-select/react-select-adapter.ts |
fill |
warning |
'fill' has 148 lines (max 80) |
| max-lines |
src/lib/form/adapters/antd/antd-select-adapter.ts |
fill |
warning |
'fill' has 88 lines (max 80) |
| max-lines |
src/lib/form/adapters/antd/antd-select-adapter.ts |
selectOption |
warning |
'selectOption' has 165 lines (max 80) |
| max-lines |
src/lib/form/adapters/antd/antd-select-adapter.ts |
selectMultipleOptions |
warning |
'selectMultipleOptions' has 107 lines (max 80) |
| max-lines |
src/lib/form/adapters/react-select/__tests__/react-select-adapter.test.ts |
makeWrapper |
warning |
'makeWrapper' has 98 lines (max 80) |