catalog:
  '@better-auth/test-utils': 1.7.18
  '@codemirror/autocomplete': 6.20.4
  '@codemirror/commands': 6.11.1
  '@codemirror/lang-css': 6.3.1
  '@codemirror/lang-html': 6.4.12
  '@codemirror/lang-javascript': 6.2.5
  '@codemirror/lang-json': 6.0.2
  '@codemirror/lang-markdown': 6.5.2
  '@codemirror/lang-yaml': 6.1.3
  '@codemirror/language': 6.13.1
  '@codemirror/search': 6.7.2
  '@codemirror/state': 6.7.6
  '@codemirror/theme-one-dark': 6.1.3
  '@codemirror/view': 6.43.15
  '@eslint/compat': 2.1.1
  '@eslint/js': 9.39.5
  '@extractus/oembed-extractor': 6.0.0
  '@faker-js/faker': 10.6.0
  '@playwright/test': 1.64.1
  '@radix-ui/react-avatar': 1.2.1
  '@radix-ui/react-checkbox': 1.3.6
  '@radix-ui/react-context-menu': 2.3.2
  '@radix-ui/react-focus-guards': 1.1.4
  '@radix-ui/react-focus-scope': 1.1.11
  '@radix-ui/react-form': 0.1.11
  '@radix-ui/react-popover': 1.1.18
  '@radix-ui/react-radio-group': 1.4.2
  '@radix-ui/react-separator': 1.1.11
  '@radix-ui/react-switch': 1.3.2
  '@radix-ui/react-tabs': 1.1.16
  '@radix-ui/react-tooltip': 1.2.11
  '@sentry/bundler-plugin-core': 5.3.0
  '@sentry/react': 7.120.4
  '@sentry/vite-plugin': 5.4.1
  '@storybook/addon-docs': 10.6.5
  '@storybook/addon-links': 10.6.5
  '@storybook/preact-vite': 10.6.5
  '@storybook/react': 10.6.5
  '@storybook/react-vite': 10.6.5
  '@tailwindcss/postcss': 4.3.3
  '@tailwindcss/vite': 4.3.3
  '@tanstack/react-query': 5.105.1
  '@tanstack/react-virtual': 3.14.13
  '@testing-library/dom': 10.4.2
  '@testing-library/jest-dom': 6.9.1
  '@testing-library/preact': 3.2.6
  '@testing-library/react': 16.3.3
  '@tryghost/color-utils': 0.2.23
  '@tryghost/custom-fonts': 1.0.14
  '@tryghost/debug': 2.3.20
  '@tryghost/domain-events': 3.3.22
  '@tryghost/errors': 3.4.6
  '@tryghost/helpers': 1.1.109
  '@tryghost/logging': 6.0.3
  '@tryghost/mg-clean-html': 0.12.7
  '@tryghost/metrics': 3.7.3
  '@tryghost/mongo-knex': 0.11.2
  '@tryghost/nql': 0.13.4
  '@tryghost/nql-lang': 0.7.0
  '@tryghost/pretty-cli': 3.4.2
  '@tryghost/promise': 2.3.20
  '@tryghost/request': 4.0.14
  '@tryghost/security': 4.0.2
  '@tryghost/string': 0.3.8
  '@tryghost/timezone-data': 1.0.3
  '@tryghost/tpl': 2.3.20
  '@tryghost/url-utils': 5.4.1
  '@types/csso': 5.0.5
  '@types/express': 4.17.25
  '@types/lodash': 4.17.27
  '@types/luxon': 3.7.6
  '@types/jsdom': 30.0.0
  '@types/nconf': 0.10.7
  '@types/js-yaml': 4.0.9
  '@types/jsonwebtoken': 9.0.10
  '@types/node': 22.20.5
  '@types/picomatch': 4.0.3
  '@types/react': 18.3.31
  '@types/react-dom': 18.3.7
  '@types/sanitize-html': 2.16.2
  '@types/semver': 7.8.0
  '@types/sinon': 22.0.2
  '@types/validator': 13.15.10
  '@uiw/codemirror-extensions-basic-setup': 4.25.12
  '@uiw/react-codemirror': 4.25.12
  '@vitejs/plugin-react': 6.0.3
  '@vitest/browser-playwright': 4.1.12
  '@vitest/coverage-v8': 4.1.12
  '@vitest/ui': 4.1.12
  ajv: 8.20.0
  ajv-formats: 3.0.1
  better-auth: 1.7.18
  better-sqlite3: 12.11.1
  body-parser: 1.20.9
  bson-objectid: 2.0.4
  chai: 4.5.0
  chalk: 4.1.2
  cheerio: 1.2.0
  chrono-node: 2.10.3
  cli-progress: 3.12.0
  clsx: 2.1.1
  concurrently: 10.0.6
  country-flag-icons: 1.6.20
  css-tree: 3.2.1
  dependency-cruiser: ^18.1.1
  dequal: 2.0.3
  dompurify: 3.4.17
  dotenv: 17.4.2
  entities: 4.5.0
  esbuild: 0.28.2
  eslint: 9.39.5
  eslint-plugin-ghost: 4.0.1
  eslint-plugin-react: 7.37.5
  eslint-plugin-react-hooks: 5.2.0
  eslint-plugin-react-refresh: 0.5.7
  eslint-plugin-storybook: 10.6.5
  eslint-plugin-tailwindcss: 4.4.0
  express: 4.22.3
  flexsearch: 0.7.43
  fs-extra: 11.4.1
  glob: 14.0.4
  globals: 17.14.0
  got: 16.0.0
  html-minifier-next: 8.10.7
  html-to-text: 10.0.1
  ipaddr.js: 2.5.0
  jiti: 2.7.0
  jose: 6.2.15
  js-yaml: 4.3.2
  jsdom: 30.0.1
  jsonc-parser: 3.3.1
  jsonrepair: 3.15.0
  inquirer: 8.2.7
  jsonwebtoken: 9.0.3
  juice: 11.1.1
  knex: 3.3.0
  knex-migrator: 6.2.1
  lodash: 4.18.1
  lru-cache: 11.5.3
  luxon: 3.7.2
  lucide-react: 1.23.0
  mingo: 2.5.3
  moment: 2.31.0
  moment-timezone: 0.6.6
  msw: 2.14.6
  nock: 14.0.17
  node-html-markdown: 2.0.0
  oxfmt: 0.63.0
  '@oxlint/plugins': 1.86.0
  oxlint: 1.86.0
  postcss: 8.5.32
  preact: ^10.29.2
  prettier: 3.9.10
  qs: 6.16.1
  react: 18.3.1
  react-day-picker: 9.14.0
  react-dom: 18.3.1
  react-router: 7.18.5
  rolldown-plugin-dts: 0.27.11
  semver: 7.8.5
  sharp: 0.35.5
  sinon: 22.1.0
  sirv: 3.0.2
  snakecase-keys: 9.0.2
  sonner: 2.0.8
  storybook: 10.6.5
  stylelint: 17.14.1
  supertest: 7.3.1
  tailwindcss: 4.3.3
  temporal-polyfill: 0.3.2
  tldts: ^7.4.4
  tsx: 4.23.15
  tw-animate-css: 1.4.0
  type-fest: 5.7.0
  typescript: npm:@typescript/typescript6@6.0.2
  '@typescript/native': npm:typescript@7.0.2
  typescript-eslint: 8.71.1
  undici: 8.12.3
  validator: 13.15.35
  vite: 8.1.6
  vite-plugin-svgr: 5.2.0
  vitest: 4.1.12
  vitest-browser-react: 2.2.0
  zod: 4.6.7
  '@quilted/threads': 4.1.0
  form-data: 4.0.6
  '@dnd-kit/core': 6.3.1
  '@dnd-kit/sortable': 7.0.2
  '@dnd-kit/utilities': 3.2.2
  '@floating-ui/react-dom': 2.1.9
  shell-quote: 1.11.0
  unidecode: 1.1.0
  mppx: 0.17.0
  '@x402/core': 2.29.0
  '@x402/evm': 2.29.0
  '@x402/hono': 2.29.0
  hono: 4.13.16
  '@octokit/core': 7.0.8
  '@octokit/plugin-retry': 8.1.1
  '@octokit/plugin-throttling': 11.0.5
  '@secretlint/secretlint-rule-pattern': 13.0.7
  '@secretlint/secretlint-rule-preset-recommend': 13.0.7
  knip: 6.32.1
  lint-staged: 17.3.0
  secretlint: 13.0.7
  '@pnpm/releasing.versioning': 1100.3.8
  '@pnpm/workspace.workspace-manifest-reader': 1100.3.2
  execa: 10.2.1
  remark-cli: 12.0.1
  remark-validate-links: 13.1.0
  markdownlint-cli2: 0.24.0
  parse-email-address: 0.0.5
  nodemailer: 10.1.7
  '@types/nodemailer': 8.0.2
  '@breejs/later': 4.2.0
  fastq: ^1.20.1
  cron-validate: 1.5.3
  '@types/stoppable': 1.1.3
  '@types/supertest': 7.2.1
  '@tryghost/validator': 3.2.21
  '@types/probability-distributions': 0.1.3
  d3-geo: 3.1.2
  bullmq: 5.81.5
  rate-limiter-flexible: 11.2.3
catalogs:
  react17:
    react: 17.0.2
    react-dom: 17.0.2
    '@types/react': 17.0.93
    '@types/react-dom': 17.0.26
    '@testing-library/react': 12.1.5
  tailwind3:
    tailwindcss: 3.4.19
    eslint-plugin-tailwindcss: 3.18.3
allowBuilds:
  '@sentry/cli': false
  better-sqlite3@12.11.1: true
  esbuild@0.25.12 || 0.28.2: true
  fsevents@2.3.3: true
  nx@23.3.1: true
  sharp@0.35.5: true
  msw: false
  ssh2: false
  cpu-features: false
  protobufjs: false
  msgpackr-extract: false
strictDepBuilds: true
overrides:
  cron-validate: 1.5.3
  '@tryghost/errors': 'catalog:'
  '@tryghost/logging': 'catalog:'
  '@tryghost/nql': 'catalog:'
  '@tryghost/nql-lang': 'catalog:'
  jackspeak: 4.2.3
  moment: 'catalog:'
  moment-timezone: 'catalog:'
  '@types/bookshelf>knex': 'catalog:'
  juice>cheerio: 'catalog:'
  mppx>ox: 0.14.59
  '@tryghost/kg-default-cards': file:components/tryghost-kg-default-cards-10.3.10.tgz
  '@babel/runtime@<7.26.10': ^7.26.10
  braces@<3.0.3: ^3.0.3
  consolidate@0.15.1: ^1.0.4
  debug@<2.6.9: ^2.6.9
  esbuild@>=0.28.0: 'catalog:'
  handlebars@<4.7.10: ^4.7.10
  minimatch@<3.1.4: ^3.1.4
  smol-toml@<1.9.0: ^1.9.0
  supports-color: 10.2.2
  trim@<0.0.3: ^0.0.3
  underscore@>=1.3.2 <1.12.1: ^1.12.1
  axios@>=1.0.0 <1.20.0: ^1.20.0
  brace-expansion@>=5.0.0 <5.0.12: ^5.0.12
  http-cache-semantics@<4.3.0: ^4.3.0
  markdown-it@>=14.0.0 <14.3.1: ^14.3.1
  postcss-selector-parser@>=7.0.0 <7.1.6: ^7.1.6
  proxy-addr@<2.0.8: ^2.0.8
  re2js@>=2.2.0 <2.8.7: ^2.8.7
  shell-quote@>=1.8.4 <1.11.0: ^1.11.0
  source-map-js@<1.2.2: ^1.2.2
  tinypool@<2.1.2: ^2.1.2
  nx>undici: 7.30.1
  body-parser: 'catalog:'
  express: 'catalog:'
  qs: 'catalog:'
  '@tryghost/adapter-base-cache': file:components/tryghost-adapter-base-cache-0.2.3.tgz
  '@tryghost/adapter-base-jobs': file:components/tryghost-adapter-base-jobs-private.tgz
  '@tryghost/adapter-base-redirects': file:components/tryghost-adapter-base-redirects-private.tgz
  '@tryghost/adapter-base-route-settings': file:components/tryghost-adapter-base-route-settings-private.tgz
  '@tryghost/adapter-base-scheduling': file:components/tryghost-adapter-base-scheduling-0.2.9.tgz
  '@tryghost/adapter-base-sso': file:components/tryghost-adapter-base-sso-0.1.8.tgz
  '@tryghost/adapter-base-upgrade': file:components/tryghost-adapter-base-upgrade-0.1.0-alpha.0.tgz
  '@tryghost/admin-api-schema': file:components/tryghost-admin-api-schema-private.tgz
  '@tryghost/api-framework': file:components/tryghost-api-framework-private.tgz
  '@tryghost/app-contracts': file:components/tryghost-app-contracts-private.tgz
  '@tryghost/metafield-types': file:components/tryghost-metafield-types-0.4.0.tgz
  '@tryghost/i18n': file:components/tryghost-i18n-private.tgz
  '@tryghost/image-transform': file:components/tryghost-image-transform-private.tgz
  '@tryghost/kg-card-factory': file:components/tryghost-kg-card-factory-5.2.9.tgz
  '@tryghost/kg-converters': file:components/tryghost-kg-converters-1.2.9.tgz
  '@tryghost/kg-utils': file:components/tryghost-kg-utils-1.1.9.tgz
  '@tryghost/kg-clean-basic-html': file:components/tryghost-kg-clean-basic-html-4.3.9.tgz
  '@tryghost/limit-service': file:components/tryghost-limit-service-private.tgz
  '@tryghost/nql-string': file:components/tryghost-nql-string-private.tgz
  '@tryghost/parse-email-address': file:components/tryghost-parse-email-address-private.tgz
  ghost-storage-base: file:components/ghost-storage-base-3.0.3.tgz
  '@tryghost/checkout': file:components/tryghost-checkout-private.tgz
  '@tryghost/kg-markdown-html-renderer': file:components/tryghost-kg-markdown-html-renderer-7.2.11.tgz
  '@tryghost/metafield-csv': file:components/tryghost-metafield-csv-private.tgz
  '@tryghost/kg-default-nodes': file:components/tryghost-kg-default-nodes-2.3.0.tgz
  '@tryghost/kg-default-transforms': file:components/tryghost-kg-default-transforms-1.3.9.tgz
  '@tryghost/kg-html-to-lexical': file:components/tryghost-kg-html-to-lexical-1.4.4.tgz
  '@tryghost/kg-lexical-html-renderer': file:components/tryghost-kg-lexical-html-renderer-1.5.3.tgz
packageExtensions:
  '@doist/react-interpolate@^2.2.1':
    dependencies:
      '@babel/runtime': ^7.26.10
  '@lexical/yjs@0.13.1':
    dependencies:
      '@lexical/selection': 0.13.1
  '@lexical/react@0.13.1':
    dependencies:
      '@lexical/html': 0.13.1
    peerDependencies:
      '@types/react': '*'
      yjs: '*'
    peerDependenciesMeta:
      '@types/react':
        optional: true
      yjs:
        optional: true
  react-slider@^2.0.6:
    dependencies:
      '@babel/runtime': ^7.26.10
  react-highlight@0.15.0:
    peerDependencies:
      react: '*'
      react-dom: '*'
  '@hookform/resolvers':
    peerDependencies:
      zod: '*'
    peerDependenciesMeta:
      zod:
        optional: true
  country-flag-icons:
    peerDependencies:
      '@types/react': '*'
      react: '*'
    peerDependenciesMeta:
      '@types/react':
        optional: true
      react:
        optional: true
  postcss-cli:
    peerDependencies:
      cssnano: '*'
    peerDependenciesMeta:
      cssnano:
        optional: true
  make-synchronized:
    peerDependencies:
      prettier: '*'
    peerDependenciesMeta:
      prettier:
        optional: true
  '@dnd-kit/core': &ref_0
    peerDependencies:
      '@types/react': '*'
    peerDependenciesMeta:
      '@types/react':
        optional: true
  '@dnd-kit/sortable': *ref_0
  '@dnd-kit/utilities': *ref_0
  '@floating-ui/react-dom': *ref_0
  '@number-flow/react': *ref_0
  '@sentry/react': *ref_0
  '@tanstack/react-query': *ref_0
  '@uiw/react-codemirror': *ref_0
  cmdk: *ref_0
  lucide-react: *ref_0
  react-colorful: *ref_0
  react-day-picker: *ref_0
  react-dropzone: *ref_0
  react-error-boundary: *ref_0
  react-hook-form: *ref_0
  react-router: *ref_0
  recharts: *ref_0
  use-debounce: *ref_0
  vite-plugin-svgr: *ref_0
ignoredOptionalDependencies:
  - dtrace-provider
patchedDependencies:
  '@elastic/elasticsearch@8.19.2': patches/@elastic__elasticsearch@8.19.2.patch
  aria-hidden@1.2.6: patches/aria-hidden@1.2.6.patch
  juice@11.1.1: patches/juice@11.1.1.patch
minimumReleaseAge: 0
allowUnusedPatches: true
