Repository Analysis

palantir/blueprint

A React-based UI toolkit for the web

1.1 Likely human-written View on GitHub
1.1
Adjusted Score
1.1
Raw Score
100%
Time Factor
2026-05-26
Last Push
21,786
Stars
TypeScript
Language
179,173
Lines of Code
1235
Files
144
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 20LOW 124

Pattern Findings

144 matches across 6 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers97 hits · 98 pts
SeverityFileLineSnippet
LOW…kages/docs-app/src/components/copyableImportButton.tsx27export function addCopyButtonsToImportBlocks() {
LOW…amples/datetime-examples/datePickerModifierExample.tsx22export function DatePickerModifierExample(props: ExampleProps) {
LOW…src/examples/core-examples/toastCreateAsyncExample.tsx61async function showMessageFromNewToaster() {
LOW…s/core-examples/button/ButtonDisabledButtonTooltip.tsx3export default function ButtonDisabledButtonTooltip() {
LOW…examples/button-group/ButtonGroupIconsWithTooltips.tsx3export default function ButtonGroupIconsWithTooltips() {
LOW…e-examples/button-group/ButtonGroupOutlinedMinimal.tsx3export default function ButtonGroupOutlinedMinimal() {
LOWpackages/test-commons/src/utils.ts26export function dispatchTestKeyboardEvent(target: EventTarget, eventType: string, key: string, shift = false) {
LOWpackages/core/src/components/portal/portal.tsx143function addStopPropagationListeners(portalElement: HTMLElement, eventNames?: Array<keyof HTMLElementEventMap>) {
LOWpackages/core/src/components/portal/portal.tsx147function removeStopPropagationListeners(portalElement: HTMLElement, events?: Array<keyof HTMLElementEventMap>) {
LOW…ckages/core/src/components/forms/numericInput.test.tsx1191 function createNumericInputForInteractionSuite(overrides: Partial<HTMLInputProps & NumericInputProps> = {}) {
LOW…ore/src/components/forms/asyncControllableTextArea.tsx17 function AsyncControllableTextArea(props, ref) {
LOWpackages/core/src/components/forms/numericInputUtils.ts50function transformLocalizedNumberToStringNumber(character: string, locale: string) {
LOWpackages/core/src/components/forms/numericInputUtils.ts62export function parseStringToStringNumber(value: number | string, locale: string | undefined): string {
LOWpackages/core/src/components/forms/numericInputUtils.ts94export function isValidNumericKeyboardEvent(e: React.KeyboardEvent, locale: string | undefined) {
LOWpackages/core/src/components/forms/numericInputUtils.ts132function isFloatingPointNumericCharacter(character: string, locale: string | undefined) {
LOWpackages/core/src/components/forms/numericInputUtils.ts166function convertFullWidthNumbersToAscii(value: string) {
LOW…c/components/popover-next/popoverNextMigrationUtils.ts42export function popperModifiersToNextMiddleware(modifiers: PopperModifierOverrides): MiddlewareConfig {
LOW…c/components/popover-next/popoverNextMigrationUtils.ts237export function popperBoundaryToNextBoundary(boundary: PopperBoundary): PopoverNextBoundary {
LOW…c/components/popover-next/popoverNextMigrationUtils.ts255export function popoverPlacementToNextPlacement(placement: Placement): PopoverNextPlacement | undefined {
LOW…c/components/popover-next/popoverNextMigrationUtils.ts281export function popoverPositionToNextPlacement(position: PopoverPosition): PopoverNextPlacement | undefined {
LOW…ages/core/src/components/popover-next/floatingUtils.ts17export function convertMiddlewareConfigToArray(overrides: MiddlewareConfig): Middleware[] {
LOWpackages/core/src/components/slider/multiSlider.tsx514function getSortedInteractiveHandleProps(props: React.PropsWithChildren<MultiSliderProps>): HandleProps[] {
LOW…e/src/components/context-menu/contextMenuSingleton.tsx124function UncontrolledContextMenuPopover({ onClose, ...props }: Omit<ContextMenuPopoverProps, "isOpen">) {
LOW…/core/src/components/context-menu/contextMenu.test.tsx292 function TestMenuWithChangingContent({ useAltContent } = { useAltContent: false }) {
LOWpackages/core/src/components/popover/popoverArrow.tsx62function getArrowReferenceOffsetStyle(placement: Placement) {
LOW…es/core/src/components/panel-stack/panelStack.test.tsx307 function getFirstPanelCounterValue() {
LOWpackages/core/src/components/overlay2/overlay2.tsx752function getLifecycleCallbackWithChildRef(
LOWpackages/core/src/components/overlay2/overlay2.test.tsx38function renderWithOverlaysProvider(ui: React.ReactElement, renderOptions: RenderOptions = {}): RenderResult {
LOW…ckages/core/src/components/tag-input/tagInput.test.tsx599 function pressEnterInInputWhenComposing(wrapper: ReactWrapper<any, any>, value: string) {
LOW…ckages/core/src/components/tag-input/tagInput.test.tsx603 function createInputKeydownEventMetadata(value: string, key: string, isComposing: boolean) {
LOWpackages/core/src/components/overlay/overlayUtils.ts25export function getKeyboardFocusableElements(container: HTMLElement | React.RefObject<HTMLElement>): HTMLElement[] {
LOWpackages/core/src/components/overlay/overlay.test.tsx548 async function assertBodyScrollingDisabled(disabled: boolean) {
LOWpackages/core/src/common/utils/compareUtils.test.ts305function getCompareTestDescription(a?: any, b?: any, keys?: any) {
LOWpackages/core/src/common/utils/reactUtils.ts43export function isReactChildrenElementOrElements(
LOW…kages/datetime/src/components/date-input/dateInput.tsx596function getRelatedTargetWithFallback(e: React.FocusEvent<HTMLElement>) {
LOW…kages/datetime/src/components/date-input/dateInput.tsx600function getKeyboardFocusableElements(popoverContentRef: React.MutableRefObject<HTMLDivElement | null>) {
LOW…ponents/date-range-picker/contiguousDayRangePicker.tsx112function useContiguousCalendarViews(
LOW…ents/date-range-picker/nonContiguousDayRangePicker.tsx135function useNonContiguousCalendarViews(
LOW…ges/datetime/src/components/time-picker/timePicker.tsx404function getStringValueFromInputEvent(e: React.SyntheticEvent<HTMLInputElement>) {
LOW…rc/components/date-range-input/dateRangeInput.test.tsx235 function findTimePickerInputElement(className: string, inputElementIndex: number = 0) {
LOW…rc/components/date-range-input/dateRangeInput.test.tsx1441 function setSelectedRangeForHoverTest(selectedDateConfigs: NullableRange<HoverTextDateConfig>) {
LOW…rc/components/date-range-input/dateRangeInput.test.tsx3190function maybeGetDateFnsLocaleOptions(localeCode: string | undefined): { locale: Locale } | undefined {
LOWpackages/datetime/src/common/timezoneUtils.ts42export function getIsoEquivalentWithUpdatedTimezone(
LOWpackages/datetime/src/common/timezoneUtils.ts62export function getDateObjectFromIsoString(value: string | undefined, timezone: string): Date | undefined;
LOWpackages/datetime/src/common/timezoneUtils.ts63export function getDateObjectFromIsoString(value: string | null | undefined, timezone: string): Date | null | undefined;
LOWpackages/datetime/src/common/timezoneUtils.ts64export function getDateObjectFromIsoString(
LOWpackages/datetime/src/common/timezoneUtils.ts93export function convertLocalDateToTimezoneTime(date: Date, newTimezone: string) {
LOWpackages/datetime/src/common/timezoneUtils.ts107export function convertDateToLocalEquivalentOfTimezoneTime(date: Date, newTimezone: string) {
LOWpackages/datetime/src/common/timezoneUtils.test.ts33function getTimzoneOffsetRelativeToCurrentInHours(tz: string, date: Date): number {
LOWpackages/datetime/src/common/reactDayPickerUtils.ts24export function dateRangeToDayPickerRange(range: DateRange): RDPRange {
LOW…kages/datetime/src/common/useMonthSelectRightOffset.ts26export function useMonthSelectRightOffset(
LOWpackages/table/src/locator.test.tsx247 function runTestSuiteForConvertPointToRowOrColumn(
LOWpackages/table/src/locator.test.tsx293 function getElementMidpointPlusOne(elementIndex: number) {
LOWpackages/table/src/locator.test.tsx307 function assertCellLocatedProperly(clientX: number, clientY: number, expectedRow: number, expectedCol: number) {
LOWpackages/table/src/loadingOptions.test.tsx179function testLoadingOptionOverrides(
LOWpackages/table/src/tableBody.test.tsx113 function mountTableBodyForRenderModeTest(renderMode: RenderMode.BATCH | RenderMode.NONE) {
LOWpackages/table/src/tableBody.test.tsx222 function mountTableBodyForContextMenuTests(
LOWpackages/table/src/resizeRows.ts65function resolveResizeRowsByApproximateHeightOptions(
LOWpackages/table/src/resizeRows.ts98export function resizeRowsByApproximateHeight(
LOWpackages/table/src/harness.ts51function dispatchTestKeyboardEvent(target: EventTarget, eventType: string, key: string, modKey = false) {
37 more matches not shown…
Decorative Section Separators18 hits · 60 pts
SeverityFileLineSnippet
MEDIUM.policy.yml27 # ============================================
MEDIUM.policy.yml29 # ============================================
MEDIUM.policy.yml61 # ============================================
MEDIUM.policy.yml63 # ============================================
MEDIUM.policy.yml91 # ============================================
MEDIUM.policy.yml93 # ============================================
MEDIUMpackages/labs/src/components/box/boxProps.ts230 // ────────────────────────────────────────────────────────────
MEDIUMpackages/labs/src/components/box/boxProps.ts232 // ────────────────────────────────────────────────────────────
MEDIUMpackages/labs/src/components/box/boxProps.ts257 // ────────────────────────────────────────────────────────────
MEDIUMpackages/labs/src/components/box/boxProps.ts259 // ────────────────────────────────────────────────────────────
MEDIUMpackages/labs/src/components/box/boxProps.ts284 // ────────────────────────────────────────────────────────────
MEDIUMpackages/labs/src/components/box/boxProps.ts286 // ────────────────────────────────────────────────────────────
MEDIUMpackages/labs/src/components/box/boxProps.ts311 // ────────────────────────────────────────────────────────────
MEDIUMpackages/labs/src/components/box/boxProps.ts313 // ────────────────────────────────────────────────────────────
MEDIUMpackages/labs/src/components/box/boxProps.ts320 // ────────────────────────────────────────────────────────────
MEDIUMpackages/labs/src/components/box/boxProps.ts322 // ────────────────────────────────────────────────────────────
MEDIUMpackages/labs/src/components/box/boxProps.ts353 // ────────────────────────────────────────────────────────────
MEDIUMpackages/labs/src/components/box/boxProps.ts355 // ────────────────────────────────────────────────────────────
Fake / Example Data20 hits · 20 pts
SeverityFileLineSnippet
LOW…src/examples/core-examples/divider/DividerVertical.tsx6 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin quis aliquam elit.
LOW…src/examples/core-examples/divider/DividerVertical.tsx6 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin quis aliquam elit.
LOWpackages/core/src/components/drawer/drawer.test.tsx269 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
LOWpackages/core/src/components/drawer/drawer.test.tsx269 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
LOW…ckages/core/src/components/forms/FormGroup.stories.tsx875 placeholder="Jane Doe"
LOWpackages/core/src/components/forms/textArea.test.tsx47 const initialValue = `Lorem ipsum dolor sit amet, consectetur adipiscing elit.
LOWpackages/core/src/components/forms/textArea.test.tsx47 const initialValue = `Lorem ipsum dolor sit amet, consectetur adipiscing elit.
LOWpackages/core/src/components/forms/textArea.test.tsx66 const nextValue = `Lorem ipsum dolor sit amet, consectetur adipiscing elit.
LOWpackages/core/src/components/forms/textArea.test.tsx66 const nextValue = `Lorem ipsum dolor sit amet, consectetur adipiscing elit.
LOW…/core/src/components/popover-next/popoverNext.test.tsx1605 await user.type(input, "lorem ipsum");
LOW…/core/src/components/popover-next/popoverNext.test.tsx1607 expect(input).toHaveValue("lorem ipsum");
LOWpackages/core/src/components/skeleton/_skeleton.scss13 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque eget tortor felis.
LOWpackages/core/src/components/skeleton/_skeleton.scss13 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque eget tortor felis.
LOW…ages/core/src/components/skeleton/Skeleton.stories.tsx26 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque eget tortor felis. Fusce dapibus metus in
LOW…ages/core/src/components/skeleton/Skeleton.stories.tsx26 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque eget tortor felis. Fusce dapibus metus in
LOWpackages/core/src/components/dialog/dialog.test.tsx242 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
LOWpackages/core/src/components/dialog/dialog.test.tsx242 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
LOWpackages/demo-app/src/examples/DialogExample.tsx39 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
LOWpackages/demo-app/src/examples/DialogExample.tsx39 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
LOWpackages/table-dev-app/src/features.tsx551 <p>Whatever interactive header content goes here lorem ipsum.</p>
Over-Commented Block7 hits · 7 pts
SeverityFileLineSnippet
LOW.palantir/autorelease.yml41#
LOWpackages/core/src/components/popover-next/usePopover.ts101 // elements that are children of the target wrapper element.
LOWpackages/core/src/components/toast/overlayToaster.tsx101 } catch (error) {
LOWpackages/core/src/common/_variables.scss1// Copyright 2015 Palantir Technologies, Inc. All rights reserved.
LOWpackages/table/src/selection.test.tsx201 // TODO fix these tests on CircleCI.
LOWpackages/table/src/table.test.tsx1641 }
LOWpackages/table/src/table.test.tsx1661 // numRows={DEFAULT_NUM_ROWS}
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMpackages/select/src/components/suggest/suggest.tsx291 // TODO can we leverage Popover.openOnTargetFocus for this?
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippet
MEDIUMpackages/core/src/_typography.scss341.#{$ns}-list-unstyled - Remove all list styling (including indicators) so you can add your own.