infinity-list — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited infinity-list (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Progressive "show more" list component. Displays an initial batch of items with a button to load more. Also exports useInfinityList hook for custom implementations.
import { InfinityList } from 'reablocks';
// or hook only
import { useInfinityList } from 'reablocks';| Prop | Type | Default | Description |
|---|---|---|---|
children | ReactNode | — | Items to display |
size | number | 10 | Number of items per page |
threshold | number | 3 | Fuzzy threshold — if total items are within size + threshold, show all |
nextSize | number | — | Items to show on next click (defaults to size, use Infinity to show all) |
buttonClassName | string | — | CSS class for the "Show more" button |
<InfinityList>
{items.map(item => (
<div key={item.id}>{item.name}</div>
))}
</InfinityList>For custom rendering and control:
import { useInfinityList } from 'reablocks';
function MyList({ items }) {
const { data, hasMore, remaining, showNext } = useInfinityList({
items,
size: 10,
threshold: 3
});
return (
<div>
{data.map(item => <div key={item.id}>{item.name}</div>)}
{hasMore && (
<button onClick={() => showNext()}>
Show {Math.min(10, remaining)} more
</button>
)}
</div>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
items | any[] | — | Array of items |
size | number | 10 | Page size |
threshold | number | 3 | Fuzzy threshold for showing all remaining |
nextSize | number | — | Override next page size (Infinity to show all) |
| Property | Type | Description |
|---|---|---|
data | any[] | Currently visible items |
hasMore | boolean | Whether more items exist |
remaining | number | Count of remaining items |
showNext | (amount?: number) => void | Load next batch |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.