
Security News
vlt 1.5.0 Adds Agent Skills Management
vlt 1.5.0 links skills from JavaScript dependencies to coding agents, with lockfile versioning and Socket data to filter out known malicious packages.
@maple-kit/lint
Advanced tools
Design-system lint for Maple. This package is the rendered tier: the rules that need a browser to have laid the page out before they can judge it.
Pre-release. Every package here is 0.x and makes no compatibility promise.
The rendered rules run today. The maple/design-lint check that holds the
merge, shown at the end of the clip, is in progress.
npm install @maple-kit/lint playwright
playwright is a peer: a run drives your browser, not one this package ships.
A static linter reads the source. A rendered rule reads what the cascade, the
theme and the media query finally produced, which is where an off-token colour
that arrived through three layers of var() actually becomes visible.
import { lintRendered } from "@maple-kit/lint";
const findings = await lintRendered({
url: "https://preview-123.example.app",
tokenFiles: ["src/styles/tokens.css"],
bypassHeaders: { "x-vercel-protection-bypass": process.env.PREVIEW_BYPASS! },
});
Every finding carries the anchor cascade's own Anchor, recorded by
describeElement in the page, so it means the same thing by "where" that a
comment does. findingComment(finding, { branch, context }) turns one into a
Comment the overlay pins; a run does not do that on its own.
| Rule | What it finds |
|---|---|
maple/rendered-color-token | Colours the token set does not declare. |
maple/rendered-type-scale | Font sizes off the type scale. |
maple/rendered-touch-target | Interactive elements under 24px on either axis. |
maple/rendered-contrast | Text under the WCAG AA ratio for its size. |
maple/rendered-motion-property | Motion on anything but opacity and transform. |
maple/rendered-reduced-motion | Motion that survives prefers-reduced-motion. |
docs/lint.md covers each of them and the tiers around this one.
Hex, rgb(), hsl(), color(srgb …) and the named colours all read. A wider
gamut — oklch(), color(display-p3 …) — does not, and a run warns through
Maple's logger naming what it skipped rather than reporting a clean page it
did not fully check.
A run sends the preview platform's bypass as request headers and nothing else. Reviewer cookies are never used: CI's lint run does not borrow a person's session to see a page.
Apache-2.0. See LICENSE and NOTICE.
FAQs
Design-system lint for Maple: rendered-tier rules over a live preview
The npm package @maple-kit/lint receives a total of 487 weekly downloads. As such, @maple-kit/lint popularity was classified as not popular.
We found that @maple-kit/lint demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
vlt 1.5.0 links skills from JavaScript dependencies to coding agents, with lockfile versioning and Socket data to filter out known malicious packages.

Security News
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.