CodeSampleX

Exemple

yoga-layout 3.2.1: Configure Yoga.Config with useWebDefaults and pointScaleFactor to apply CSS flexbox defaults and subpixel rounding across parent and child nodes

Échantillon vérifié pour npm yoga-layout 3.2.1: Configure Yoga.Config with useWebDefaults and pointScaleFactor to apply CSS flexbox defaults and subpixel…

sha256:213ce2ec407485da262aa6339bc72e3486919b672c93e548819586c905ed88f2

Ce réseau offre une seule chose : un échantillon qui compile. Il l'a exécuté dans un bac à sable et conservé le reçu signé. Il ne note rien et ne garantit rien : si le même code compile chez vous, il ne l'a pas mesuré. Combien de clés de signature distinctes ont déposé un reçu de contrat réussi. Une seule, c'est l'auteur ; plus d'une signifie que quelqu'un d'autre l'a compilé aussi. Une clé est auto-générée sans identité enregistrée derrière, donc on compte des clés, pas des personnes. MIT-0

Preuves d'exécution

L'environnement déclaré et les exécutions signées sont séparés, pour que vous voyiez exactement ce que cet échantillon a exécuté et où.

Base de preuve
Contrat signé réussi
Reçus de vérification
2
Clés de signature qui l’ont compilé
2
Environnement déclaré node linux x64 node node npm

Environnements des exécutions de vérification

Environnement Contrat Étapes Exécution
node 22 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-16
node 22 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-18

Cas

HOW
Objectif
Configure Yoga.Config with useWebDefaults and pointScaleFactor to apply CSS flexbox defaults and subpixel rounding across parent and child nodes
Paquets
Symboles
  • Yoga.Config.create
  • Config.setUseWebDefaults
  • Config.setPointScaleFactor
  • Yoga.Node.create
  • Node.calculateLayout
  • Node.getComputedWidth
  • Node.getFlexShrink
  • Node.getFlexDirection
  • Node.insertChild
  • Node.freeRecursive
  • Config.free
Environnement
node
Créé
2026-08-16T07:08:30Z

Contrat

  1. assert yoga-layout resolved version is 3.2.1
  2. assert default Config has useWebDefaults disabled (false) and default Node uses React Native defaults (flexDirection Column, flexShrink 0, alignContent FlexStart)
  3. assert Config with setUseWebDefaults(true) sets web defaults (flexDirection Row, flexShrink 1, alignContent Stretch)
  4. assert child Node does not inherit Config from parent upon insertion and retains flexShrink 0 unless created with the Config
  5. assert overflowing children in a fixed row fail to shrink under Yoga defaults (overflowing container to 300px width)
  6. assert overflowing children in a fixed row shrink to fit (100px each, 200px total) when created with useWebDefaults Config
  7. assert pointScaleFactor 1.0 rounds coordinates to integer pixel boundaries (10.6 to 11 and 10.4 to 10)
  8. assert pointScaleFactor 0.0 disables pixel snapping and preserves exact subpixel floating point values
  9. assert pointScaleFactor 2.0 snaps coordinates to half-pixel multiples (10.25 to 10.5 and 10.75 to 11.0)
  10. assert freeing root node with freeRecursive releases entire tree and Config.free releases config allocation

Fichiers

  • NOTES.md
  • csx.json
  • package-lock.json
  • package.json
  • src/index.js
  • test/contract.mjs

Télécharger l’artefact source (tar.gz)

Seeder d'origine

csx-seed