{
 "schemaVersion": 4,
 "id": "micromark",
 "name": "lil2-micromark",
 "package": "@itslil/lil2-micromark",
 "title": "micromark",
 "tab": "micromark",
 "description": "The CommonMark parser, rewritten in typed LilScript: tokens and events are ints in parallel arrays, positions are offsets, and every token type and construct is an int id.",
 "measuredAt": "2026-10-04T19:29:48.198Z",
 "compiler": {
  "revision": "90cfbad1 (branch lil2-lazy-functions)",
  "binarySha256": "a08ebaa7beb8687a5d54fbdf2859ed423f78cdee74327c84173bde45ef82ac00"
 },
 "upstream": {
  "package": "micromark",
  "version": "4.0.2",
  "external": [],
  "sharedExports": [],
  "excludedExports": []
 },
 "scope": "Browser builds on both sides: lil2’s `browser` condition and upstream bundled by esbuild 0.28.1 with the browser condition (`export {micromark} from 'micromark'`).",
 "machine": {
  "cpu": "AMD EPYC 7763 64-Core Processor",
  "logicalCpus": 8,
  "memoryGiB": 15.6,
  "os": "Linux 7.0.0-1014-azure",
  "node": "v20.19.0"
 },
 "objectives": [
  {
   "objective": "raw",
   "metric": "raw",
   "lilscript": {
    "artifact": "./family/micromark/files/lil2/raw/micromark.js",
    "sizes": {
     "raw": 46829,
     "gzip9": 15910,
     "brotli11": 14022
    },
    "sha256": "debe5395dd947a20528c57cce64ef2a3c2ced388ecc076a6ac108f20aa11d265",
    "buildSeconds": 9.77,
    "config": "lilscript.objectives.toml"
   },
   "original": {
    "tool": "Terser",
    "version": "5.51.2",
    "artifact": "./family/micromark/files/upstream/Terser.mjs",
    "sizes": {
     "raw": 53097,
     "gzip9": 14785,
     "brotli11": 13226
    },
    "sha256": "dcd0fe723753d40a4d36d39a0513ab26593856a6d9a1d068e338c8c1712a6317",
    "buildSeconds": 0.837
   },
   "ratio": 0.8819518993540124
  },
  {
   "objective": "gzip",
   "metric": "gzip9",
   "lilscript": {
    "artifact": "./family/micromark/files/lil2/gzip/micromark.js",
    "sizes": {
     "raw": 48588,
     "gzip9": 15137,
     "brotli11": 13309
    },
    "sha256": "a1f1836c27263164a518b5e92ff3a921f09e9be44c656b281739fa361a6fd98e",
    "buildSeconds": 9.77,
    "config": "lilscript.objectives.toml"
   },
   "original": {
    "tool": "Terser",
    "version": "5.51.2",
    "artifact": "./family/micromark/files/upstream/Terser.mjs",
    "sizes": {
     "raw": 53097,
     "gzip9": 14785,
     "brotli11": 13226
    },
    "sha256": "dcd0fe723753d40a4d36d39a0513ab26593856a6d9a1d068e338c8c1712a6317",
    "buildSeconds": 0.837
   },
   "ratio": 1.0238079134257694
  },
  {
   "objective": "brotli",
   "metric": "brotli11",
   "lilscript": {
    "artifact": "./family/micromark/files/lil2/brotli/micromark.js",
    "sizes": {
     "raw": 48247,
     "gzip9": 15199,
     "brotli11": 13344
    },
    "sha256": "a324fbf7419888e28ac34f83dce8bbfed65f7a11f300ee91ec10ceafd80fec66",
    "buildSeconds": 10,
    "config": "lilscript.browser.toml"
   },
   "original": {
    "tool": "Terser",
    "version": "5.51.2",
    "artifact": "./family/micromark/files/upstream/Terser.mjs",
    "sizes": {
     "raw": 53097,
     "gzip9": 14785,
     "brotli11": 13226
    },
    "sha256": "dcd0fe723753d40a4d36d39a0513ab26593856a6d9a1d068e338c8c1712a6317",
    "buildSeconds": 0.837
   },
   "ratio": 1.008921820656283
  }
 ],
 "minifiers": [
  {
   "tool": "Terser",
   "version": "5.51.2",
   "sizes": {
    "raw": 53097,
    "gzip9": 14785,
    "brotli11": 13226
   },
   "buildSeconds": 0.837,
   "sha256": "dcd0fe723753d40a4d36d39a0513ab26593856a6d9a1d068e338c8c1712a6317",
   "artifact": "./family/micromark/files/upstream/Terser.mjs"
  },
  {
   "tool": "esbuild",
   "version": "0.28.1",
   "sizes": {
    "raw": 54344,
    "gzip9": 15820,
    "brotli11": 14121
   },
   "buildSeconds": 0.051,
   "sha256": "70eb1f3758314523c96288a7dbd2b8504296b5d59ba4f2755647707ef8422e7a",
   "artifact": "./family/micromark/files/upstream/esbuild.mjs"
  },
  {
   "tool": "Oxc",
   "version": "vite 8.2.1",
   "sizes": {
    "raw": 53186,
    "gzip9": 15002,
    "brotli11": 13389
   },
   "buildSeconds": 0.052,
   "sha256": "f46164763a54669d3be1272ea6437ee9db8f0135b8c233486a31d53ad0d14949",
   "artifact": "./family/micromark/files/upstream/Oxc.mjs"
  }
 ],
 "wins": 1,
 "cells": 3,
 "tests": "Same HTML as upstream on 736 documents (the CommonMark spec, every named entity, edge cases, bench documents), safe and dangerous, in Node and in Chromium and Firefox; every event’s type, line, column and offset equal.",
 "api": "micromark(value, allowDangerousHtml, allowDangerousProtocol) → string",
 "linksBase": "./family/micromark/",
 "speed": {
  "Chromium 151.0.7922.34": {
   "docs": {
    "chat": {
     "upstreamMs": 0.5666666666666667,
     "lil2Ms": 0.24444444477558136
    },
    "readme": {
     "upstreamMs": 13.950000002980232,
     "lil2Ms": 6.133333335320155
    },
    "large": {
     "upstreamMs": 146.79999999701977,
     "lil2Ms": 60.79999998211861
    }
   },
   "cold": {
    "upstream": {
     "importMs": 4.299999982118607,
     "firstRunMs": 9.400000005960464
    },
    "lil2": {
     "importMs": 4.700000017881393,
     "firstRunMs": 8.899999976158142
    }
   }
  },
  "Firefox 153.0": {
   "docs": {
    "chat": {
     "upstreamMs": 1.1,
     "lil2Ms": 0.5
    },
    "readme": {
     "upstreamMs": 28,
     "lil2Ms": 12
    },
    "large": {
     "upstreamMs": 279,
     "lil2Ms": 115
    }
   },
   "cold": {
    "upstream": {
     "importMs": 8,
     "firstRunMs": 12
    },
    "lil2": {
     "importMs": 9,
     "firstRunMs": 9
    }
   }
  }
 },
 "page": "https://yeargun.github.io/lil2-micromark/"
}
