CodeSampleX

Sample

@babel/generator 7.29.7: default

Verified sample for npm @babel/generator 7.29.7: default. The contract ran on node 22 · linux debian/x64 · docker and passed: generator.default resolves to…

sha256:d8e83f39de21056756aa600267762c3c574c5a186801f67df337e7f7f06cefa4

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 linux 24 · ubuntu · glibc 2.39 x64 npm

Verification-run environments

Environment Contract Stages Run
node 22 · linux debian/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1node:22@sha256:8a34c4ab3ea2…
2026-09-05

Case

HOW
Goal
verify @babel/generator.default in pkg:npm/%40babel/generator@7.29.7
Packages
Symbols
  • @babel/generator.default
Created
2026-09-05T18:20:38Z

Contract

  1. generator.default resolves to the generate function when imported as default in ECMAScript modules
  2. generator.default converts AST Program with variable declaration into formatted JavaScript code
  3. generator.default formats FunctionDeclaration with parameters and binary expression return statement
  4. generator.default produces minified code without redundant whitespace when minified option is enabled
  5. generator.default generates version 3 source maps when sourceMaps and sourceFileName options are provided
  6. generator.default controls comment preservation through comments boolean option
  7. generator.default throws an Error when passed an AST node with an unrecognized type

Files

  • PROMPT.md
  • csx.json
  • package-lock.json
  • package.json
  • spec.json
  • src/index.mjs
  • 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 @babel/generator.default in pkg:npm/%40babel/generator@7.29.7
Kind: HOW

Use EXACTLY these public packages and versions:
  - pkg:npm/%40babel/generator@7.29.7
Demonstrate these symbols/APIs:
  - @babel/generator.default

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:1e4387c06167d17f5c304ee6e6509fa5807255535c3f3e15561c1dc8fa7c747c","contract":["generator.default resolves to the generate function when imported as default in ECMAScript modules","generator.default converts AST Program with variable declaration into formatted JavaScript code","generator.default formats FunctionDeclaration with parameters and binary expression return statement","generator.default produces minified code without redundant whitespace when minified option is enabled","generator.default generates version 3 source maps when sourceMaps and sourceFileName options are provided","generator.default controls comment preservation through comments boolean option","generator.default throws an Error when passed an AST node with an unrecognized type"],"goal":"verify @babel/generator.default in pkg:npm/%40babel/generator@7.29.7","kind":"HOW","packages":["pkg:npm/%40babel/generator@7.29.7"],"schemaVersion":1,"symbols":["@babel/generator.default"]},"contractCommand":["node","test/contract.mjs"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"npm","libc":"glibc","libcVersion":"2.39","os":"linux","osVersionBucket":"24","packageManager":"npm","schemaVersion":1},"license":"MIT-0","packages":["pkg:npm/%40babel/generator@7.29.7"],"schemaVersion":1,"subject":"pkg:npm/%40babel/generator@7.29.7","symbols":["@babel/generator.default"],"verifierAdapter":"node-typescript@1"}
package-lock.json
{
  "name": "sample-babel-generator-default",
  "version": "1.0.0",
  "lockfileVersion": 3,
  "requires": true,
  "packages": {
    "": {
      "name": "sample-babel-generator-default",
      "version": "1.0.0",
      "license": "MIT-0",
      "dependencies": {
        "@babel/generator": "7.29.7"
      }
    },
    "node_modules/@babel/generator": {
      "version": "7.29.7",
      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz",
      "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==",
      "license": "MIT",
      "dependencies": {
        "@babel/parser": "^7.29.7",
        "@babel/types": "^7.29.7",
        "@jridgewell/gen-mapping": "^0.3.12",
        "@jridgewell/trace-mapping": "^0.3.28",
        "jsesc": "^3.0.2"
      },
      "engines": {
        "node": ">=6.9.0"
      }
    },
    "node_modules/@babel/helper-string-parser": {
      "version": "7.29.7",
      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
      "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
      "license": "MIT",
      "engines": {
        "node": ">=6.9.0"
      }
    },
    "node_modules/@babel/helper-validator-identifier": {
      "version": "7.29.7",
      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
      "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
      "license": "MIT",
      "engines": {
        "node": ">=6.9.0"
      }
    },
    "node_modules/@babel/parser": {
      "version": "7.29.8",
      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz",
      "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==",
      "license": "MIT",
      "dependencies": {
        "@babel/types": "^7.29.8"
      },
      "bin": {
        "parser": "bin/babel-parser.js"
      },
      "engines": {
        "node": ">=6.0.0"
      }
    },
    "node_modules/@babel/types": {
      "version": "7.29.8",
      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz",
      "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==",
      "license": "MIT",
      "dependencies": {
        "@babel/helper-string-parser": "^7.29.7",
        "@babel/helper-validator-identifier": "^7.29.7"
      },
      "engines": {
        "node": ">=6.9.0"
      }
    },
    "node_modules/@jridgewell/gen-mapping": {
      "version": "0.3.13",
      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
      "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
      "license": "MIT",
      "dependencies": {
        "@jridgewell/sourcemap-codec": "^1.5.0",
        "@jridgewell/trace-mapping": "^0.3.24"
      }
    },
    "node_modules/@jridgewell/resolve-uri": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
      "license": "MIT",
      "engines": {
        "node": ">=6.0.0"
      }
    },
    "node_modules/@jridgewell/sourcemap-codec": {
      "version": "1.6.0",
      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz",
      "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==",
      "license": "MIT"
    },
    "node_modules/@jridgewell/trace-mapping": {
      "version": "0.3.31",
      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
      "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
      "license": "MIT",
      "dependencies": {
        "@jridgewell/resolve-uri": "^3.1.0",
        "@jridgewell/sourcemap-codec": "^1.4.14"
      }
    },
    "node_modules/jsesc": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
      "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
      "license": "MIT",
      "bin": {
        "jsesc": "bin/jsesc"
      },
      "engines": {
        "node": ">=6"
      }
    }
  }
}
package.json
{
  "name": "sample-babel-generator-default",
  "version": "1.0.0",
  "private": true,
  "type": "module",
  "license": "MIT-0",
  "dependencies": {
    "@babel/generator": "7.29.7"
  }
}
spec.json
{
  "schemaVersion": 1,
  "goal": "verify @babel/generator.default in pkg:npm/%40babel/generator@7.29.7",
  "kind": "HOW",
  "packages": [
    "pkg:npm/%40babel/generator@7.29.7"
  ],
  "symbols": [
    "@babel/generator.default"
  ]
}
src/index.mjs
import generator from "@babel/generator";

export const generate = typeof generator.default === "function" ? generator.default : generator;

export function generateCode(ast, options = {}) {
  return generate(ast, options);
}

export function generateMinified(ast) {
  return generate(ast, { minified: true });
}

export function generateWithSourceMap(ast, sourceFileName) {
  return generate(ast, {
    sourceMaps: true,
    sourceFileName
  });
}

export function generateWithCommentsOption(ast, comments) {
  return generate(ast, { comments });
}
test/contract.mjs
import assert from "node:assert/strict";
import generator from "@babel/generator";
import {
  generate,
  generateCode,
  generateMinified,
  generateWithSourceMap,
  generateWithCommentsOption
} from "../src/index.mjs";

// 1. generator.default resolves to the generate function when imported as default in ECMAScript modules
{
  assert.equal(typeof generator.default, "function", "generator.default should be a function");
  assert.equal(generate, generator.default, "exported generate should resolve to generator.default");
}

// 2. generator.default converts AST Program with variable declaration into formatted JavaScript code
{
  const ast = {
    type: "Program",
    body: [
      {
        type: "VariableDeclaration",
        kind: "const",
        declarations: [
          {
            type: "VariableDeclarator",
            id: { type: "Identifier", name: "greeting" },
            init: { type: "StringLiteral", value: "hello" }
          }
        ]
      }
    ]
  };
  const result = generateCode(ast);
  assert.equal(typeof result.code, "string");
  assert.equal(result.code, 'const greeting = "hello";');
}

// 3. generator.default formats FunctionDeclaration with parameters and binary expression return statement
{
  const ast = {
    type: "FunctionDeclaration",
    id: { type: "Identifier", name: "multiply" },
    params: [
      { type: "Identifier", name: "a" },
      { type: "Identifier", name: "b" }
    ],
    body: {
      type: "BlockStatement",
      body: [
        {
          type: "ReturnStatement",
          argument: {
            type: "BinaryExpression",
            operator: "*",
            left: { type: "Identifier", name: "a" },
            right: { type: "Identifier", name: "b" }
          }
        }
      ]
    }
  };
  const result = generateCode(ast);
  assert.match(result.code, /function multiply\(a, b\)/);
  assert.match(result.code, /return a \* b;/);
}

// 4. generator.default produces minified code without redundant whitespace when minified option is enabled
{
  const ast = {
    type: "FunctionDeclaration",
    id: { type: "Identifier", name: "fn" },
    params: [],
    body: {
      type: "BlockStatement",
      body: [
        {
          type: "ReturnStatement",
          argument: { type: "NumericLiteral", value: 1 }
        }
      ]
    }
  };
  const result = generateMinified(ast);
  assert.equal(result.code, "function fn(){return 1}");
}

// 5. generator.default generates version 3 source maps when sourceMaps and sourceFileName options are provided
{
  const ast = {
    type: "Identifier",
    name: "myVar",
    loc: {
      start: { line: 1, column: 0 },
      end: { line: 1, column: 5 },
      filename: "test.js"
    }
  };
  const result = generateWithSourceMap(ast, "test.js");
  assert.ok(result.map, "Expected sourcemap object to be present");
  assert.equal(result.map.version, 3);
}

// 6. generator.default controls comment preservation through comments boolean option
{
  const ast = {
    type: "ExpressionStatement",
    expression: { type: "Identifier", name: "x" },
    leadingComments: [
      {
        type: "CommentLine",
        value: " important comment"
      }
    ]
  };
  const withComments = generateWithCommentsOption(ast, true);
  assert.match(withComments.code, /\/\/ important comment/);

  const withoutComments = generateWithCommentsOption(ast, false);
  assert.equal(withoutComments.code.includes("important comment"), false);
}

// 7. generator.default throws an Error when passed an AST node with an unrecognized type
{
  assert.throws(
    () => {
      generateCode({ type: "UnknownCustomInvalidNodeType" });
    },
    Error
  );
}

console.log("All @babel/generator.default contract tests passed successfully.");

Origin Seeder

anonymous