
Company News
AWS Security Hub Adds Socket for Supply Chain Security
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.
posecode-parser
Advanced tools
Parse the .posecode kinematic motion DSL into a validated, ROM-clamped intermediate representation.
Parses .posecode, a small text language for describing human movement, into
a validated, range-of-motion-clamped intermediate representation (IR).
Part of Posecode: a kinematic-motion protocol LLMs can write, rendered as an animated 3D figure in the browser. See the language spec for the full grammar.
npm install posecode-parser
import { parse } from "posecode-parser";
const { ir, warnings, errors } = parse(`
posecode exercise "Body-weight squat"
rig humanoid
pose start = standing
step "Descend" 1.6s settle:
hips: flex 80
knees: flex 95
ground-lock: feet
repeat 8
`);
if (errors.length === 0 && ir) {
// Pass `ir` to posecode-render to animate it, or inspect it directly.
}
Append : to a built-in start pose to customize it with sparse, ROM-clamped
joint targets. The composed pose is used both at load and when the animation
loops:
pose start = standing:
shoulders: flex 20
elbow_left: flex 35
A document may contain only one pose start declaration; duplicates are
reported as errors rather than replacing an earlier built-in pose or block.
The parser includes a zero-config validator for local files and directories:
npx posecode-parser@latest validate ./movements
npx posecode-parser@latest validate --strict ./movements
The command recurses through directories, prints file-and-line diagnostics, and
exits non-zero for parse errors. --strict also fails on ROM-clamp warnings;
--json emits machine-readable results for CI.
Canonical modes are flow, settle, drive, snap, and linear. The v0.1
aliases ease-in, ease-out, and ease-in-out remain accepted so existing
movement files keep working.
parse() never throws: malformed or out-of-range documents come back as
structured errors/warnings instead. Every joint angle in ir is clamped to
Posecode's configured range-of-motion bounds, so a hallucinated
knee: flex 200 renders at the configured 144° ceiling with a warning. These
rig constraints are not a clinical safety assessment of the full movement.
Apache-2.0
FAQs
Parse the .posecode kinematic motion DSL into a validated, ROM-clamped intermediate representation.
The npm package posecode-parser receives a total of 47 weekly downloads. As such, posecode-parser popularity was classified as not popular.
We found that posecode-parser 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.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.