{
  "accessed": "2026-07-22",
  "sources": [
    {
      "id": "SRC-RFC-8259",
      "name": "RFC 8259 JSON",
      "url": "https://www.rfc-editor.org/rfc/rfc8259.txt",
      "needles": [
        "numbers that are integers and are in the range [-(2**53)+1, (2**53)-1]",
        "Leading zeros are not allowed"
      ]
    },
    {
      "id": "SRC-ECMA-NUMBER",
      "name": "ECMAScript safe integer",
      "url": "https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer",
      "needles": [
        "Number.MAX_SAFE_INTEGER",
        "9007199254740993",
        "not guaranteed to be exactly representable"
      ]
    },
    {
      "id": "SRC-ECMA-JSON",
      "name": "ECMAScript JSON parse",
      "url": "https://tc39.es/ecma262/multipage/structured-data.html#sec-json.parse",
      "needles": [
        "JSON.parse",
        "source text of the corresponding Parse Node",
        "InternalizeJSONProperty"
      ]
    },
    {
      "id": "SRC-JSON-PARSE",
      "name": "MDN JSON parse",
      "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse",
      "needles": [
        "reviver is run after the value is parsed",
        "may lose precision in the process",
        "context.source"
      ]
    },
    {
      "id": "SRC-BIGINT-JSON",
      "name": "MDN BigInt JSON serialization",
      "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/BigInt_not_serializable",
      "needles": [
        "JSON.stringify",
        "does not support BigInt values by default",
        "replacer function"
      ]
    },
    {
      "id": "SRC-NODE-24",
      "name": "Node 24.12.0 documentation",
      "url": "https://nodejs.org/download/release/v24.12.0/docs/api/documentation.html",
      "needles": [
        "Node.js v24.12.0 documentation",
        "Stability index"
      ]
    }
  ]
}
