{
  "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
  "bomFormat": "CycloneDX",
  "specVersion": "1.5",
  "serialNumber": "urn:uuid:f75c6d5a-11ea-4ac5-b162-765aac5eb849",
  "version": 1,
  "metadata": {
    "timestamp": "2026-10-28T02:39:10.699Z",
    "lifecycles": [
      {
        "phase": "build"
      }
    ],
    "tools": [
      {
        "vendor": "npm",
        "name": "cli",
        "version": "11.19.1"
      }
    ],
    "component": {
      "bom-ref": "uk.thechels.tools@1.0.0",
      "type": "library",
      "name": "uk.thechels.tools",
      "version": "1.0.0",
      "scope": "required",
      "description": "Toolkit by thechelsuk: build helpers for the Jekyll site",
      "purl": "pkg:npm/uk.thechels.tools@1.0.0",
      "properties": [
        {
          "name": "cdx:npm:package:private",
          "value": "true"
        }
      ],
      "externalReferences": []
    }
  },
  "components": [
    {
      "bom-ref": "@kurkle/color@0.3.4",
      "type": "library",
      "name": "@kurkle/color",
      "version": "0.3.4",
      "scope": "required",
      "author": "Jukka Kurkela",
      "description": "css color parsing, manupulation and conversion",
      "purl": "pkg:npm/%40kurkle/color@0.3.4",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/kurkle/color.git"
        },
        {
          "type": "website",
          "url": "https://github.com/kurkle/color#readme"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/kurkle/color/issues"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "3395249d93c746edc31035a88a953ab04f0f76467a67f4bebf8743f8a7bc21a365a5d4906a1e74973d4ab5c1416b6bec74e9f06db9f127054ce30b72eae740e7"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ]
    },
    {
      "bom-ref": "argparse@2.0.1",
      "type": "library",
      "name": "argparse",
      "version": "2.0.1",
      "scope": "required",
      "description": "CLI arguments parser. Native port of python's argparse.",
      "purl": "pkg:npm/argparse@2.0.1",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "f3ef56a9e6db173a57f4e47e59ae8edbd6ac22881e44ccdc1ad00835da4c1c7c80835d1fd3969215505b704a867ff3d7c35123019faadbf6c4060dc3beeacadd"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "Python-2.0"
          }
        }
      ]
    },
    {
      "bom-ref": "chart.js@4.6.1",
      "type": "library",
      "name": "chart.js",
      "version": "4.6.1",
      "scope": "required",
      "description": "Simple HTML5 charts using the canvas element.",
      "purl": "pkg:npm/chart.js@4.6.1",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/chart.js/-/chart.js-4.6.1.tgz"
        },
        {
          "type": "vcs",
          "url": "https://github.com/chartjs/Chart.js.git"
        },
        {
          "type": "website",
          "url": "https://www.chartjs.org"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/chartjs/Chart.js/issues"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "849ca78ae72c166abffc4bd762f27a73a99a84fa08de46b1763547f1ac13689fdf0cd59e4aaaaa02b8b13095a458d37a7dc62f3d4dc79de480345358b518bad6"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ]
    },
    {
      "bom-ref": "chartjs-plugin-annotation@3.1.0",
      "type": "library",
      "name": "chartjs-plugin-annotation",
      "version": "3.1.0",
      "scope": "required",
      "author": "Evert Timberg <evert.timberg@gmail.com>",
      "description": "Annotations for Chart.js",
      "purl": "pkg:npm/chartjs-plugin-annotation@3.1.0",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/chartjs-plugin-annotation/-/chartjs-plugin-annotation-3.1.0.tgz"
        },
        {
          "type": "vcs",
          "url": "https://github.com/chartjs/chartjs-plugin-annotation.git"
        },
        {
          "type": "website",
          "url": "https://www.chartjs.org/chartjs-plugin-annotation/index"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "12401e77aff27170ffee7d1286b953d53d879b769c9db16182420424b6b45fe33a4b5eb1d33c23d45bf8b2ebffd9bc1ac824f78c63dd02d23db8b700313a1a41"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ]
    },
    {
      "bom-ref": "commander@2.20.3",
      "type": "library",
      "name": "commander",
      "version": "2.20.3",
      "scope": "required",
      "author": "TJ Holowaychuk <tj@vision-media.ca>",
      "description": "the complete solution for node.js command-line programs",
      "purl": "pkg:npm/commander@2.20.3",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tj/commander.js.git"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "1a956498cf2f176bd05248f62ef6660f7e49c5e24e2c2c09f5c524ba0ca4da7ba16efdfe989be92d862dfb4f9448cc44fa88fe7b2fe52449e1670ef9c7f38c71"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ]
    },
    {
      "bom-ref": "discontinuous-range@1.0.0",
      "type": "library",
      "name": "discontinuous-range",
      "version": "1.0.0",
      "scope": "required",
      "author": "David Tudury <david.tudury@gmail.com>",
      "description": "for adding, subtracting, and indexing discontinuous ranges of numbers",
      "purl": "pkg:npm/discontinuous-range@1.0.0",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtudury/discontinuous-range.git"
        },
        {
          "type": "website",
          "url": "https://github.com/dtudury/discontinuous-range"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/dtudury/discontinuous-range/issues"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "73af0ba4b6cefbb90ffdbd47af5aacf3f049d3d1799216464f1ab166e873c699b024a3a04451c95886fdfca9aa9ea1e12dd3b9e5a3b1147fc4181bd441b2ff45"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ]
    },
    {
      "bom-ref": "exif-js@2.3.0",
      "type": "library",
      "name": "exif-js",
      "version": "2.3.0",
      "scope": "required",
      "author": "Jacob Seidelin",
      "description": "JavaScript library for reading EXIF image metadata",
      "purl": "pkg:npm/exif-js@2.3.0",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/exif-js/-/exif-js-2.3.0.tgz"
        },
        {
          "type": "vcs",
          "url": "https://github.com/exif-js/exif-js"
        },
        {
          "type": "website",
          "url": "https://github.com/exif-js/exif-js"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/exif-js/exif-js/issues"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "d4e83da40cc6d8565156569abc7f1b07c05378772331d2612a6790213917fae2d1083d313ed280759d9c959990749e7aa7d69d5ed27cfa3c2b1a9ff8e74e6562"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ]
    },
    {
      "bom-ref": "imagetracerjs@1.2.6",
      "type": "library",
      "name": "imagetracerjs",
      "version": "1.2.6",
      "scope": "required",
      "author": "András Jankovics",
      "description": "raster image tracer and vectorizer, bitmap to SVG converter",
      "purl": "pkg:npm/imagetracerjs@1.2.6",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/imagetracerjs/-/imagetracerjs-1.2.6.tgz"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/jankovicsandras/imagetracerjs.git"
        },
        {
          "type": "website",
          "url": "https://github.com/jankovicsandras/imagetracerjs#readme"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/jankovicsandras/imagetracerjs/issues"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "2ca2659ca9971730dd87a219b574f20715dc08b4c093080a612f8d3223d78975679532e3402f1fabb53cf656944a01edca9241dd374c3032b879c1b9348fc283"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "Unlicense"
          }
        }
      ]
    },
    {
      "bom-ref": "js-yaml@4.1.0",
      "type": "library",
      "name": "js-yaml",
      "version": "4.1.0",
      "scope": "required",
      "author": "Vladimir Zapparov <dervus.grim@gmail.com>",
      "description": "YAML 1.2 parser and serializer",
      "purl": "pkg:npm/js-yaml@4.1.0",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "c29c59b3d368c596891122462194f20c4698a65d0529203e141f5a262c9e98a84cc24c5083ade1e13d4a2605061e94ea3c33517269982ee82b46326506d5af44"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ]
    },
    {
      "bom-ref": "jsqr@1.4.0",
      "type": "library",
      "name": "jsqr",
      "version": "1.4.0",
      "scope": "required",
      "description": "A pure javascript QR code reading library that takes in raw images and will locate, extract and parse any QR code found within.",
      "purl": "pkg:npm/jsqr@1.4.0",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/jsqr/-/jsqr-1.4.0.tgz"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "7712e86fbabae578360efb2d624469918b662a6dac3c9f68161ae19ae753d5d66f34515396ba1a8b70164a92decbfc39bcc70b057460389b1b5e974df47cd4fc"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "Apache-2.0"
          }
        }
      ]
    },
    {
      "bom-ref": "moo@0.5.3",
      "type": "library",
      "name": "moo",
      "version": "0.5.3",
      "scope": "required",
      "author": "Tim Radvan <tim@tjvr.org>",
      "description": "Optimised tokenizer/lexer generator! 🐄 Much performance. Moo!",
      "purl": "pkg:npm/moo@0.5.3",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/moo/-/moo-0.5.3.tgz"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "9b67e63367439bb19942c63b28ad9c99ef1a822f800258c82e3427a1fee9d593037ba750e1b76748cc7470fa69b9da1e36fe61105422acdeaef8ee1f0c4d0858"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "BSD-3-Clause"
          }
        }
      ]
    },
    {
      "bom-ref": "nearley@2.20.1",
      "type": "library",
      "name": "nearley",
      "version": "2.20.1",
      "scope": "required",
      "author": "Hardmath123",
      "description": "Simple, fast, powerful parser toolkit for JavaScript.",
      "purl": "pkg:npm/nearley@2.20.1",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hardmath123/nearley.git"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "f8c73c51a01e6c5ce057e2a92399fb0dab2eb9008703cf5d9b09bb257c374d5e37ba47cd43d0e7047dcc75bda0fc8e05771736ea9c229815af8c8c3450020b49"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ]
    },
    {
      "bom-ref": "railroad-diagrams@1.0.0",
      "type": "library",
      "name": "railroad-diagrams",
      "version": "1.0.0",
      "scope": "required",
      "author": "Tab Atkins Jr.",
      "description": "A small JS+SVG library for drawing railroad syntax diagrams.",
      "purl": "pkg:npm/railroad-diagrams@1.0.0",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tabatkins/railroad-diagrams.git"
        },
        {
          "type": "website",
          "url": "https://github.com/tabatkins/railroad-diagrams"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/tabatkins/railroad-diagrams/issues"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "733f770e335e2d8d2276b08d387e8fbe264644df46261b1d9bd8699f56024bcefd7e3e16fb1e4814986191165cc1580c98517b47cd9403fece87e47c94b660e8"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "CC0-1.0"
          }
        }
      ]
    },
    {
      "bom-ref": "randexp@0.4.6",
      "type": "library",
      "name": "randexp",
      "version": "0.4.6",
      "scope": "required",
      "author": "Roly Fentanes (https://github.com/fent)",
      "description": "Create random strings that match a given regular expression.",
      "purl": "pkg:npm/randexp@0.4.6",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz"
        },
        {
          "type": "vcs",
          "url": "git://github.com/fent/randexp.js.git"
        },
        {
          "type": "website",
          "url": "http://fent.github.io/randexp.js/"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "f3458d99df43034b6666bc3da906bad863cf59fb972649eb99598b731beae2e641758a9bd706282939a794651c86f5567b45e22eea58901a1754ec73dc2f0361"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ]
    },
    {
      "bom-ref": "ret@0.1.15",
      "type": "library",
      "name": "ret",
      "version": "0.1.15",
      "scope": "required",
      "author": "Roly Fentanes (https://github.com/fent)",
      "description": "Tokenizes a string that represents a regular expression.",
      "purl": "pkg:npm/ret@0.1.15",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz"
        },
        {
          "type": "vcs",
          "url": "git://github.com/fent/ret.js.git"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "4d3958a5af8e2febcc30d1b6e314a5406109dc1fd1cc47d494b72dedbe46ff2b5abfec0fae9942a55305bb0cd76e479c26b6fa218a358856f44bdbf7efbe789a"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ]
    },
    {
      "bom-ref": "sql-formatter@15.9.0",
      "type": "library",
      "name": "sql-formatter",
      "version": "15.9.0",
      "scope": "required",
      "description": "Format whitespace in a SQL query to make it more readable",
      "purl": "pkg:npm/sql-formatter@15.9.0",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "browser"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/sql-formatter/-/sql-formatter-15.9.0.tgz"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/sql-formatter-org/sql-formatter.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/sql-formatter-org/sql-formatter/issues"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-512",
          "content": "dc0fcdfaffa6039fcf0d4f8594ee2e4c51342ff32683addcfcdcb5eb542fd9bd4cc69f485fc59aafe2cb9aad7b2c0fca82ee0a5c047b8aeb4ad8968758930cb7"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "addressable",
      "version": "2.9.0",
      "purl": "pkg:gem/addressable@2.9.0",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "Apache-2.0"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "base64",
      "version": "0.3.0",
      "purl": "pkg:gem/base64@0.3.0",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "Ruby"
          }
        },
        {
          "license": {
            "id": "BSD-2-Clause"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "bigdecimal",
      "version": "4.1.3",
      "purl": "pkg:gem/bigdecimal@4.1.3",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "Ruby"
          }
        },
        {
          "license": {
            "id": "BSD-2-Clause"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "colorator",
      "version": "1.1.0",
      "purl": "pkg:gem/colorator@1.1.0",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "concurrent-ruby",
      "version": "1.3.8",
      "purl": "pkg:gem/concurrent-ruby@1.3.8",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "csv",
      "version": "3.3.6",
      "purl": "pkg:gem/csv@3.3.6",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "Ruby"
          }
        },
        {
          "license": {
            "id": "BSD-2-Clause"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "em-websocket",
      "version": "0.5.3",
      "purl": "pkg:gem/em-websocket@0.5.3",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "eventmachine",
      "version": "1.2.7",
      "purl": "pkg:gem/eventmachine@1.2.7",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "Ruby"
          }
        },
        {
          "license": {
            "id": "GPL-2.0"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "ffi",
      "version": "1.17.4",
      "purl": "pkg:gem/ffi@1.17.4",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "BSD-3-Clause"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "forwardable-extended",
      "version": "2.6.0",
      "purl": "pkg:gem/forwardable-extended@2.6.0",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "google-protobuf",
      "version": "4.36.2",
      "purl": "pkg:gem/google-protobuf@4.36.2",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "BSD-3-Clause"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "http_parser.rb",
      "version": "0.8.1",
      "purl": "pkg:gem/http_parser.rb@0.8.1",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "i18n",
      "version": "1.15.2",
      "purl": "pkg:gem/i18n@1.15.2",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "jekyll",
      "version": "4.4.1",
      "purl": "pkg:gem/jekyll@4.4.1",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "jekyll-feed",
      "version": "0.18.0",
      "purl": "pkg:gem/jekyll-feed@0.18.0",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "jekyll-last-modified-at",
      "version": "1.3.2",
      "purl": "pkg:gem/jekyll-last-modified-at@1.3.2",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "jekyll-sass-converter",
      "version": "3.1.0",
      "purl": "pkg:gem/jekyll-sass-converter@3.1.0",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "jekyll-watch",
      "version": "2.2.1",
      "purl": "pkg:gem/jekyll-watch@2.2.1",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "json",
      "version": "2.21.2",
      "purl": "pkg:gem/json@2.21.2",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "Ruby"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "kramdown",
      "version": "2.5.2",
      "purl": "pkg:gem/kramdown@2.5.2",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "kramdown-parser-gfm",
      "version": "1.1.0",
      "purl": "pkg:gem/kramdown-parser-gfm@1.1.0",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "liquid",
      "version": "4.0.4",
      "purl": "pkg:gem/liquid@4.0.4",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "listen",
      "version": "3.10.1",
      "purl": "pkg:gem/listen@3.10.1",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "logger",
      "version": "1.7.0",
      "purl": "pkg:gem/logger@1.7.0",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "Ruby"
          }
        },
        {
          "license": {
            "id": "BSD-2-Clause"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "mercenary",
      "version": "0.4.0",
      "purl": "pkg:gem/mercenary@0.4.0",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "pathutil",
      "version": "0.16.2",
      "purl": "pkg:gem/pathutil@0.16.2",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "public_suffix",
      "version": "7.0.5",
      "purl": "pkg:gem/public_suffix@7.0.5",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "rake",
      "version": "13.4.2",
      "purl": "pkg:gem/rake@13.4.2",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "rb-fsevent",
      "version": "0.11.2",
      "purl": "pkg:gem/rb-fsevent@0.11.2",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "rb-inotify",
      "version": "0.11.1",
      "purl": "pkg:gem/rb-inotify@0.11.1",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "rexml",
      "version": "3.4.4",
      "purl": "pkg:gem/rexml@3.4.4",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "BSD-2-Clause"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "rouge",
      "version": "4.7.0",
      "purl": "pkg:gem/rouge@4.7.0",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        },
        {
          "license": {
            "id": "BSD-2-Clause"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "safe_yaml",
      "version": "1.0.5",
      "purl": "pkg:gem/safe_yaml@1.0.5",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "sass-embedded",
      "version": "1.106.1",
      "purl": "pkg:gem/sass-embedded@1.106.1",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "terminal-table",
      "version": "3.0.2",
      "purl": "pkg:gem/terminal-table@3.0.2",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "unicode-display_width",
      "version": "2.6.0",
      "purl": "pkg:gem/unicode-display_width@2.6.0",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "library",
      "name": "webrick",
      "version": "1.9.2",
      "purl": "pkg:gem/webrick@1.9.2",
      "scope": "excluded",
      "licenses": [
        {
          "license": {
            "id": "Ruby"
          }
        },
        {
          "license": {
            "id": "BSD-2-Clause"
          }
        }
      ],
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "build"
        }
      ]
    },
    {
      "type": "application",
      "name": "actions/checkout",
      "version": "v7",
      "purl": "pkg:github/actions/checkout@v7",
      "scope": "excluded",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "ci"
        }
      ]
    },
    {
      "type": "application",
      "name": "actions/configure-pages",
      "version": "v6",
      "purl": "pkg:github/actions/configure-pages@v6",
      "scope": "excluded",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "ci"
        }
      ]
    },
    {
      "type": "application",
      "name": "actions/dependency-review-action",
      "version": "v5",
      "purl": "pkg:github/actions/dependency-review-action@v5",
      "scope": "excluded",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "ci"
        }
      ]
    },
    {
      "type": "application",
      "name": "actions/deploy-pages",
      "version": "v5",
      "purl": "pkg:github/actions/deploy-pages@v5",
      "scope": "excluded",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "ci"
        }
      ]
    },
    {
      "type": "application",
      "name": "actions/setup-node",
      "version": "v7",
      "purl": "pkg:github/actions/setup-node@v7",
      "scope": "excluded",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "ci"
        }
      ]
    },
    {
      "type": "application",
      "name": "actions/stale",
      "version": "v11",
      "purl": "pkg:github/actions/stale@v11",
      "scope": "excluded",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "ci"
        }
      ]
    },
    {
      "type": "application",
      "name": "actions/upload-pages-artifact",
      "version": "v5",
      "purl": "pkg:github/actions/upload-pages-artifact@v5",
      "scope": "excluded",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "ci"
        }
      ]
    },
    {
      "type": "application",
      "name": "github/codeql-action/analyze",
      "version": "v4.39.1",
      "purl": "pkg:github/github/codeql-action@v4.39.1#analyze",
      "scope": "excluded",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "ci"
        }
      ]
    },
    {
      "type": "application",
      "name": "github/codeql-action/init",
      "version": "v4.39.1",
      "purl": "pkg:github/github/codeql-action@v4.39.1#init",
      "scope": "excluded",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "ci"
        }
      ]
    },
    {
      "type": "application",
      "name": "github/super-linter/slim",
      "version": "v7",
      "purl": "pkg:github/github/super-linter@v7#slim",
      "scope": "excluded",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "ci"
        }
      ]
    },
    {
      "type": "application",
      "name": "ruby/setup-ruby",
      "version": "v1",
      "purl": "pkg:github/ruby/setup-ruby@v1",
      "scope": "excluded",
      "properties": [
        {
          "name": "toolkit:used-for",
          "value": "ci"
        }
      ]
    }
  ],
  "dependencies": [
    {
      "ref": "uk.thechels.tools@1.0.0",
      "dependsOn": [
        "chart.js@4.6.1",
        "chartjs-plugin-annotation@3.1.0",
        "exif-js@2.3.0",
        "imagetracerjs@1.2.6",
        "js-yaml@4.1.0",
        "jsqr@1.4.0",
        "sql-formatter@15.9.0"
      ]
    },
    {
      "ref": "@kurkle/color@0.3.4",
      "dependsOn": []
    },
    {
      "ref": "argparse@2.0.1",
      "dependsOn": []
    },
    {
      "ref": "chart.js@4.6.1",
      "dependsOn": [
        "@kurkle/color@0.3.4"
      ]
    },
    {
      "ref": "chartjs-plugin-annotation@3.1.0",
      "dependsOn": [
        "chart.js@4.6.1"
      ]
    },
    {
      "ref": "commander@2.20.3",
      "dependsOn": []
    },
    {
      "ref": "discontinuous-range@1.0.0",
      "dependsOn": []
    },
    {
      "ref": "exif-js@2.3.0",
      "dependsOn": []
    },
    {
      "ref": "imagetracerjs@1.2.6",
      "dependsOn": []
    },
    {
      "ref": "js-yaml@4.1.0",
      "dependsOn": [
        "argparse@2.0.1"
      ]
    },
    {
      "ref": "jsqr@1.4.0",
      "dependsOn": []
    },
    {
      "ref": "moo@0.5.3",
      "dependsOn": []
    },
    {
      "ref": "nearley@2.20.1",
      "dependsOn": [
        "commander@2.20.3",
        "moo@0.5.3",
        "railroad-diagrams@1.0.0",
        "randexp@0.4.6"
      ]
    },
    {
      "ref": "railroad-diagrams@1.0.0",
      "dependsOn": []
    },
    {
      "ref": "randexp@0.4.6",
      "dependsOn": [
        "discontinuous-range@1.0.0",
        "ret@0.1.15"
      ]
    },
    {
      "ref": "ret@0.1.15",
      "dependsOn": []
    },
    {
      "ref": "sql-formatter@15.9.0",
      "dependsOn": [
        "argparse@2.0.1",
        "nearley@2.20.1"
      ]
    }
  ]
}
