CodeSampleX

Sample

js-yaml 3.15.1: safeLoad

Verified sample for npm js-yaml 3.15.1: safeLoad. The contract ran on node 22 · linux alpine/x64 · docker and passed: assert yaml.safeLoad parses key-value…

sha256:82519a2442ff929ee10c2b7d75009ece5f95eaab5fda04a2a6b428c6690a0296

This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured. How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people. MIT-0

Execution evidence

The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.

Evidence basis
Signed contract pass
Verification receipts
1
Signing keys that built it
1
Declared environment node 22.23 linux 24 · ubuntu · glibc 2.39 x64 node 22.23 javascript npm 10

Verification-run environments

Environment Contract Stages Run
node 22 · linux alpine/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1node:22-alpine@sha256:c610fcdfb1d5…
2026-08-30

Case

HOW
Goal
verify js-yaml.safeLoad in pkg:npm/js-yaml@3.15.1
Packages
Symbols
  • js-yaml.safeLoad
Environment
node 22.23.2
Created
2026-08-30T17:13:36Z

Contract

  1. assert yaml.safeLoad parses key-value mappings into javascript objects
  2. assert yaml.safeLoad parses scalar integers, floats, booleans, and null literals
  3. assert yaml.safeLoad parses nested structures, mappings, and sequences into arrays and objects
  4. assert yaml.safeLoad parses sequences into javascript arrays
  5. assert yaml.safeLoad parses folded and literal multiline block scalars
  6. assert yaml.safeLoad returns undefined for empty string and null for comment-only content
  7. assert yaml.safeLoad parses content using custom schemas such as JSON_SCHEMA
  8. assert yaml.safeLoad throws YAMLException on invalid YAML syntax
  9. assert yaml.safeLoad throws YAMLException and rejects unsafe JavaScript function constructors

Files

  • PROMPT.md
  • csx.json
  • index.js
  • package-lock.json
  • package.json
  • spec.json
  • test/contract.mjs

Download the source artifact (tar.gz)

Source

PROMPT.md
Clean-room public code sample — generation instructions

Write a brand-new, minimal, self-contained code sample in this clean-room directory.
Do not copy, paraphrase, or reference any existing project source. Work only from this spec.

A csx.json manifest scaffold already exists. Do not recreate it from memory. Preserve its case.goal, packages and symbols; fill its empty case.contract with exact assertions and correct its environment, commands and verifierAdapter for the files you generate.

Goal: verify js-yaml.safeLoad in pkg:npm/js-yaml@3.15.1
Kind: HOW

Use EXACTLY these public packages and versions:
  - pkg:npm/js-yaml@3.15.1
Demonstrate these symbols/APIs:
  - js-yaml.safeLoad
Constraints:
  - executionContext: node
Required runtime conditions:
  - ecosystem: npm
  - language: javascript
  - moduleSystem: cjs
  - packageManager: npm@10.9.8
  - runtime: node@22.23.2

Rules:
  - One focused purpose; the smallest project that proves the goal.
  - Include a contract test (test/contract.*) that runs OFFLINE and exits 0 exactly when the goal behavior works.
  - Pin every dependency with a lockfile so resolution is reproducible.
  - No secrets, credentials, or tokens. No real URLs (only example.com or localhost). No absolute paths.
  - No personal names, emails, company names, or project identifiers of any kind.
  - No binaries and no generated output (node_modules, dist, target, venv, .git, .env).
  - Keep it under 200 files and 256KB packed.
csx.json
{"case":{"caseId":"case:sha256:246ab6803ab9e6a555c1cf13989cba63db87976c4955e3a34dbe144ff1c31d8a","constraints":{"executionContext":"node"},"contract":["assert yaml.safeLoad parses key-value mappings into javascript objects","assert yaml.safeLoad parses scalar integers, floats, booleans, and null literals","assert yaml.safeLoad parses nested structures, mappings, and sequences into arrays and objects","assert yaml.safeLoad parses sequences into javascript arrays","assert yaml.safeLoad parses folded and literal multiline block scalars","assert yaml.safeLoad returns undefined for empty string and null for comment-only content","assert yaml.safeLoad parses content using custom schemas such as JSON_SCHEMA","assert yaml.safeLoad throws YAMLException on invalid YAML syntax","assert yaml.safeLoad throws YAMLException and rejects unsafe JavaScript function constructors"],"goal":"verify js-yaml.safeLoad in pkg:npm/js-yaml@3.15.1","kind":"HOW","packages":["pkg:npm/js-yaml@3.15.1"],"schemaVersion":1,"symbols":["js-yaml.safeLoad"]},"contractCommand":["node","test/contract.mjs"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"npm","executionContext":"node","language":"javascript","libc":"glibc","libcVersion":"2.39","moduleSystem":"cjs","os":"linux","osVersionBucket":"24","packageManager":"npm","packageManagerVersion":"10.9.8","runtime":"node","runtimeVersion":"22.23.2","schemaVersion":1},"license":"MIT-0","packages":["pkg:npm/js-yaml@3.15.1"],"schemaVersion":1,"subject":"pkg:npm/js-yaml@3.15.1","symbols":["js-yaml.safeLoad"],"verifierAdapter":"node-typescript@1"}
index.js
const yaml = require('js-yaml');

function parseYaml(content, options) {
  return yaml.safeLoad(content, options);
}

function parseYamlScalar(content) {
  return yaml.safeLoad(content);
}

function parseYamlMapping(content) {
  return yaml.safeLoad(content);
}

function parseYamlSequence(content) {
  return yaml.safeLoad(content);
}

function parseYamlWithSchema(content, schema) {
  return yaml.safeLoad(content, { schema });
}

module.exports = {
  safeLoad: yaml.safeLoad,
  YAMLException: yaml.YAMLException,
  CORE_SCHEMA: yaml.CORE_SCHEMA,
  JSON_SCHEMA: yaml.JSON_SCHEMA,
  parseYaml,
  parseYamlScalar,
  parseYamlMapping,
  parseYamlSequence,
  parseYamlWithSchema,
};
package-lock.json
{
  "name": "sample-js-yaml",
  "version": "1.0.0",
  "lockfileVersion": 3,
  "requires": true,
  "packages": {
    "": {
      "name": "sample-js-yaml",
      "version": "1.0.0",
      "license": "MIT-0",
      "dependencies": {
        "js-yaml": "3.15.1"
      }
    },
    "node_modules/argparse": {
      "version": "1.0.10",
      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
      "license": "MIT",
      "dependencies": {
        "sprintf-js": "~1.0.2"
      }
    },
    "node_modules/esprima": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
      "license": "BSD-2-Clause",
      "bin": {
        "esparse": "bin/esparse.js",
        "esvalidate": "bin/esvalidate.js"
      },
      "engines": {
        "node": ">=4"
      }
    },
    "node_modules/js-yaml": {
      "version": "3.15.1",
      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.1.tgz",
      "integrity": "sha512-S99WuO3HlhO3XN41EtYUNl9zzXjoJx7QvmipxsJVxtCBT0YHEFy+iOJhjSvrmV12nYhWpZaM8lPHkJm0yUMbag==",
      "license": "MIT",
      "dependencies": {
        "argparse": "^1.0.7",
        "esprima": "^4.0.0"
      },
      "bin": {
        "js-yaml": "bin/js-yaml.js"
      }
    },
    "node_modules/sprintf-js": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
      "license": "BSD-3-Clause"
    }
  }
}
package.json
{
  "name": "sample-js-yaml",
  "version": "1.0.0",
  "description": "Minimal clean-room sample verifying js-yaml.safeLoad in js-yaml",
  "main": "index.js",
  "license": "MIT-0",
  "dependencies": {
    "js-yaml": "3.15.1"
  }
}
spec.json
{
  "schemaVersion": 1,
  "goal": "verify js-yaml.safeLoad in pkg:npm/js-yaml@3.15.1",
  "kind": "HOW",
  "packages": [
    "pkg:npm/js-yaml@3.15.1"
  ],
  "symbols": [
    "js-yaml.safeLoad"
  ],
  "constraints": {
    "executionContext": "node"
  },
  "runtimeConditions": {
    "ecosystem": "npm",
    "language": "javascript",
    "moduleSystem": "cjs",
    "packageManager": "npm@10.9.8",
    "runtime": "node@22.23.2"
  }
}
test/contract.mjs
import assert from 'node:assert';
import indexPkg from '../index.js';

const {
  safeLoad,
  YAMLException,
  CORE_SCHEMA,
  JSON_SCHEMA,
  parseYaml,
  parseYamlScalar,
  parseYamlMapping,
  parseYamlSequence,
  parseYamlWithSchema,
} = indexPkg;

// 1. Basic key-value mapping
const mappingYaml = 'name: CodeSampleX\nversion: 1.0.0\nenabled: true';
const mappingResult = parseYamlMapping(mappingYaml);
assert.deepStrictEqual(
  mappingResult,
  { name: 'CodeSampleX', version: '1.0.0', enabled: true },
  'yaml.safeLoad must parse key-value mappings into javascript objects'
);

// 2. Scalar types (integers, floats, booleans, null)
const intVal = parseYamlScalar('12345');
assert.strictEqual(intVal, 12345, 'yaml.safeLoad must parse integers');

const floatVal = parseYamlScalar('3.14159');
assert.strictEqual(floatVal, 3.14159, 'yaml.safeLoad must parse floats');

const boolTrue = parseYamlScalar('true');
assert.strictEqual(boolTrue, true, 'yaml.safeLoad must parse boolean true');

const boolFalse = parseYamlScalar('false');
assert.strictEqual(boolFalse, false, 'yaml.safeLoad must parse boolean false');

const nullVal = parseYamlScalar('null');
assert.strictEqual(nullVal, null, 'yaml.safeLoad must parse null literals');

// 3. Nested objects and sequences
const nestedYaml = `
project:
  title: Test Suite
  tags:
    - parser
    - yaml
    - node
  config:
    retries: 3
`;
const nestedResult = parseYaml(nestedYaml);
assert.deepStrictEqual(
  nestedResult,
  {
    project: {
      title: 'Test Suite',
      tags: ['parser', 'yaml', 'node'],
      config: {
        retries: 3,
      },
    },
  },
  'yaml.safeLoad must parse nested structures and sequences'
);

// 4. Sequence parsing
const sequenceYaml = `
- apple
- banana
- cherry
`;
const sequenceResult = parseYamlSequence(sequenceYaml);
assert.deepStrictEqual(
  sequenceResult,
  ['apple', 'banana', 'cherry'],
  'yaml.safeLoad must parse lists into javascript arrays'
);

// 5. Multiline strings and folded block scalars
const blockYaml = `
description: >
  This is a long line
  that folds into a single
  paragraph.
literal: |
  Line 1
  Line 2
`;
const blockResult = parseYaml(blockYaml);
assert.strictEqual(
  blockResult.description,
  'This is a long line that folds into a single paragraph.\n',
  'yaml.safeLoad must parse folded multiline strings'
);
assert.strictEqual(
  blockResult.literal,
  'Line 1\nLine 2\n',
  'yaml.safeLoad must parse literal block multiline strings'
);

// 6. Empty string returns undefined and comment-only string returns null
const emptyResult = parseYaml('');
assert.strictEqual(emptyResult, undefined, 'yaml.safeLoad must return undefined for empty string');

const commentResult = parseYaml('# Only comments\n# nothing else\n');
assert.strictEqual(commentResult, null, 'yaml.safeLoad must return null for comment-only content');

// 7. Schema options (e.g. JSON_SCHEMA)
const jsonSchemaYaml = 'key: "value"';
const jsonSchemaResult = parseYamlWithSchema(jsonSchemaYaml, JSON_SCHEMA);
assert.deepStrictEqual(
  jsonSchemaResult,
  { key: 'value' },
  'yaml.safeLoad must parse content with JSON_SCHEMA'
);

// 8. Syntax error throws YAMLException
assert.throws(
  () => {
    safeLoad('invalid: [unclosed list');
  },
  (err) => {
    return err instanceof YAMLException || (err && err.name === 'YAMLException');
  },
  'yaml.safeLoad must throw YAMLException on invalid syntax'
);

// 9. Unsafe JavaScript functions are rejected by safeLoad
assert.throws(
  () => {
    safeLoad('fn: !!js/function "function () { return 42; }"');
  },
  (err) => {
    return err instanceof YAMLException || (err && err.name === 'YAMLException');
  },
  'yaml.safeLoad must reject unsafe function constructors'
);

console.log('All js-yaml.safeLoad contract assertions passed.');

Origin Seeder

anonymous