mirror of
https://github.com/hanzoai/insights.git
synced 2026-10-30 16:15:31 +00:00
A version written into a manifest is written into every manifest that wants the package, and the copies drift. The catalog moves the number out of the manifest: a manifest names the package, the workspace names the version. Only names that already resolve to exactly one version move, so nothing installs differently -- 1424 resolutions are unchanged. Three kinds stay where they are: a name used at two specifiers, because the catalog would pick a winner; a name an override already decides, because pnpm records the overridden specifier; and a name whose one specifier resolved to two versions, because one entry would unify them.
633 lines
22 KiB
YAML
633 lines
22 KiB
YAML
packages:
|
|
- '.'
|
|
- common/esbuilder
|
|
- common/scriptvm/typescript
|
|
- common/plugin_transpiler
|
|
- common/storybook
|
|
- common/replay-shared
|
|
- common/replay-headless
|
|
- common/tailwind
|
|
- packages/quill
|
|
- packages/quill/apps/*
|
|
- packages/quill/packages/*
|
|
- frontend
|
|
# The design system lives under frontend/ but is its own package, and
|
|
# products depend on it by name ("@hanzo/elements": "*"). Without this
|
|
# entry pnpm does not know it is local, resolves that "*" against the npm
|
|
# registry, and every install fails.
|
|
- frontend/@hanzo/*
|
|
- playwright
|
|
- nodejs
|
|
- nodejs/src/scripts
|
|
- products/*
|
|
# products/desktop is a nested standalone workspace (own lockfile, catalog,
|
|
# overrides, Node version); the root install must not absorb it.
|
|
- '!products/desktop'
|
|
- docs/onboarding
|
|
- services/agent-proxy
|
|
- services/oauth-proxy
|
|
- services/mcp
|
|
- services/stripe-app
|
|
- tools/*
|
|
- '!tools/hedgebox-dummy'
|
|
- rust/cyclotron-node
|
|
- rust/common/scriptvm/node
|
|
- rust/replay-anonymizer-node
|
|
|
|
blockExoticSubdeps: true
|
|
|
|
# Our workspace packages are not published, so a plain range like "*" has to
|
|
# resolve locally. pnpm 10 defaults this off, which sends every such range to
|
|
# the registry and 404s on the design system.
|
|
linkWorkspacePackages: true
|
|
trustPolicy: no-downgrade
|
|
|
|
# no-downgrade refuses a version published after a version that carried stronger
|
|
# trust evidence, on the reading that a package which used to sign and suddenly
|
|
# does not may have been taken over. Two semver versions trip it for a reason
|
|
# that is not a takeover, and neither can be pinned forward out of trouble:
|
|
#
|
|
# 7.5.1 shipped 2023-05-12 with provenance. The terminal security backports on
|
|
# the legacy lines -- 5.7.2 and 6.3.1 -- shipped 2023-07-10 without it, because
|
|
# those release paths predate the maintainer wiring provenance in. The policy
|
|
# compares across the whole package rather than per major, so it reads the
|
|
# older lines as a regression from the newer one.
|
|
#
|
|
# 5.7.2 and 6.3.1 are the LAST releases of 5.x and 6.x and no 5.x or 6.x release
|
|
# is attested at all, so there is no trusted version on either line to move to.
|
|
# The only pin available would be a major bump of a transitive dependency, which
|
|
# trades a real compatibility risk for a metadata gap.
|
|
#
|
|
# Excluded by exact version, never by name alone, so a future semver release is
|
|
# checked like anything else and this stays one reviewable line rather than a
|
|
# blanket switch-off. Everything else in the tree is still checked.
|
|
#
|
|
# Both versions belong to ONE entry joined by `||`. The matcher returns on the
|
|
# first rule whose NAME matches and hands back only that rule's version list, so
|
|
# a second `semver@...` line below is dead -- listing them separately excludes
|
|
# 5.7.2 and lets 6.3.1 fail, which is exactly how this first went wrong.
|
|
# The @typescript-eslint family is the same shape, checked package by package:
|
|
# 5.62.0 is the last stable 5.x of each (2023-07-10), NOT ONE 5.x release of any
|
|
# of them is attested, and the first attested version of each is 8.42.0, from
|
|
# 2025-09-02. So the comparison is a 2025 release against a 2023 one across the
|
|
# whole package, and there is no attested version on the line to move to.
|
|
#
|
|
# @stripe/ui-extension-tools pins them, so the alternative is a major bump inside
|
|
# somebody else's dependency. Until that lands, no dependency anywhere in this
|
|
# workspace can be added: the resolver reaches services/stripe-app on every
|
|
# install that is not served entirely from the lockfile.
|
|
#
|
|
# One entry per package NAME, per the matcher note above.
|
|
trustPolicyExclude:
|
|
- [email protected] || 6.3.1
|
|
- '@typescript-eslint/[email protected]'
|
|
- '@typescript-eslint/[email protected]'
|
|
- '@typescript-eslint/[email protected]'
|
|
- '@typescript-eslint/[email protected]'
|
|
- '@typescript-eslint/[email protected]'
|
|
- '@typescript-eslint/[email protected]'
|
|
- '@typescript-eslint/[email protected]'
|
|
- '@typescript-eslint/[email protected]'
|
|
|
|
catalog:
|
|
# Kea ecosystem - state management
|
|
kea: ^4.0.0-pre.6
|
|
kea-forms: ^3.2.0
|
|
kea-loaders: ^3.1.1
|
|
kea-localstorage: ^3.1.0
|
|
kea-router: ^3.4.1
|
|
kea-subscriptions: ^3.0.1
|
|
kea-test-utils: ^0.2.4
|
|
kea-waitfor: ^0.2.1
|
|
kea-window-values: ^3.0.1
|
|
# Insights packages
|
|
#
|
|
# Our icons are a published fork, so the specifier has to name it. The
|
|
# rename turns the import into `@hanzo/icons`, but the package that backs
|
|
# it is `@hanzo/insights-icons` -- a different package from the
|
|
# `@hanzo/icons` that also exists on npm, and the only one that renders an
|
|
# icon with `className="Icon"`. That class is the whole contract: the
|
|
# package draws its SVGs at width 100% with no height, so an icon is sized
|
|
# entirely by the `.Icon` rules in the design system, and one that arrives
|
|
# under any other class paints at its container's width.
|
|
#
|
|
# Version lines are not shared with upstream -- upstream's ^0.38.0 is their
|
|
# package's line; the fork's is 0.36.x -- so this does not track theirs.
|
|
'@hanzo/icons': npm:@hanzo/[email protected]
|
|
'@hanzo/react': ^1.9.0
|
|
insights-js: ^1.410.1
|
|
# Build tools
|
|
'@parcel/packager-ts': 2.16.4
|
|
'@parcel/transformer-typescript-types': 2.16.4
|
|
typescript: 6.0.3
|
|
oxfmt: ^0.57.0
|
|
vite: ^8.1.0
|
|
'@vitejs/plugin-react': ^5.2.0
|
|
# Testing
|
|
jest: ^29.7.0
|
|
jest-junit: ^16.0.0
|
|
'@types/jest': ^29.5.12
|
|
'@types/node': ^22.13.14
|
|
'@playwright/test': 1.60.0
|
|
# Storybook
|
|
'@storybook/react': ^10.4.3
|
|
'@storybook/react-vite': ^10.4.3
|
|
storybook: ^10.4.3
|
|
# Common utilities
|
|
fast-equals: ^6.0.0
|
|
fuse.js: ^7.1.0
|
|
query-selector-shadow-dom: ^1.0.0
|
|
'@types/query-selector-shadow-dom': ^1.0.0
|
|
ts-pattern: '4.3'
|
|
use-debounce: ^9.0.3
|
|
# React types
|
|
'@types/react': ^18.3.27
|
|
'@types/react-dom': ^18.3.7
|
|
'@base-ui/react': 1.6.0
|
|
# Other shared
|
|
husky: ^7.0.4
|
|
lint-staged: ~15.4.3
|
|
concurrently: ^5.3.0
|
|
yaml: ^2.8.2
|
|
|
|
# Everything below resolves to exactly one version across the
|
|
# workspace already; the catalog is where that version is written.
|
|
# A name with more than one spec in use is not here -- hoisting it
|
|
# would pick a winner and change what installs.
|
|
'@amplitude/ua-parser-js': '^0.7.33'
|
|
'@aws-sdk/client-dynamodb': '^3.952.0'
|
|
'@aws-sdk/client-kms': '^3.952.0'
|
|
'@aws-sdk/client-s3': '^3.723.0'
|
|
'@aws-sdk/client-sesv2': '^3.980.0'
|
|
'@aws-sdk/client-sts': '^3.975.0'
|
|
'@aws-sdk/credential-provider-node': '^3.972.1'
|
|
'@aws-sdk/lib-storage': '^3.723.0'
|
|
'@babel/cli': '^7.22.5'
|
|
'@babel/core': '^7.26.10'
|
|
'@babel/parser': '^7.24.0'
|
|
'@babel/plugin-transform-react-jsx': '^7.22.5'
|
|
'@babel/preset-env': '^7.22.10'
|
|
'@babel/preset-typescript': '^7.18.6'
|
|
'@babel/runtime': '^7.26.10'
|
|
'@babel/standalone': '^7.23.2'
|
|
'@babel/traverse': '^7.24.0'
|
|
'@babel/types': '^7.20.2'
|
|
'@bufbuild/protobuf': '^2.11.0'
|
|
'@bufbuild/protoc-gen-es': '^2.11.0'
|
|
'@cloudflare/vitest-pool-workers': '^0.16.13'
|
|
'@connectrpc/connect': '^2.1.1'
|
|
'@connectrpc/connect-node': '^2.1.1'
|
|
'@dagrejs/dagre': '^1.1.5'
|
|
'@dsnp/parquetjs': '^1.8.7'
|
|
'@eslint-community/eslint-plugin-eslint-comments': '^4.4.1'
|
|
'@floating-ui/react': '^0.27.19'
|
|
'@google-cloud/pubsub': 4.11.0
|
|
'@google-cloud/storage': '^5.8.5'
|
|
'@hanzo/appearance': '^0.1.4'
|
|
'@hanzo/elements': '*'
|
|
'@hanzo/insights': 1.358.1
|
|
'@hanzo/insights-rrweb': 0.0.26
|
|
'@hanzo/insights-rrweb-types': 0.0.26
|
|
'@hono/node-server': '^2.0.2'
|
|
'@jest/globals': '^30.0.5'
|
|
'@jest/test-sequencer': '^30.0.5'
|
|
'@marsidev/react-turnstile': '^1.4.2'
|
|
'@mathjax/src': '^4.1.2'
|
|
'@maxmind/geoip2-node': '^3.4.0'
|
|
'@memlab/lens': 2.0.0
|
|
'@microlink/react-json-view': '^1.31.18'
|
|
'@microsoft/fetch-event-source': '^2.0.1'
|
|
'@modelcontextprotocol/client': 2.0.0-beta.4
|
|
'@modelcontextprotocol/ext-apps': '^1.5.0'
|
|
'@monaco-editor/react': 4.7.0
|
|
'@mongodb-js/zstd': '^7.0.0'
|
|
'@opentelemetry/api': '^1.9.0'
|
|
'@opentelemetry/auto-instrumentations-node': '^0.76.0'
|
|
'@opentelemetry/exporter-metrics-otlp-http': '^0.218.0'
|
|
'@opentelemetry/exporter-trace-otlp-grpc': '^0.218.0'
|
|
'@opentelemetry/exporter-trace-otlp-http': '^0.218.0'
|
|
'@opentelemetry/instrumentation-pg': '^0.70.0'
|
|
'@opentelemetry/resources': '^2.0.1'
|
|
'@opentelemetry/sdk-metrics': '^2.7.1'
|
|
'@opentelemetry/sdk-node': '^0.218.0'
|
|
'@opentelemetry/sdk-trace-node': '^2.0.1'
|
|
'@opentelemetry/semantic-conventions': '^1.36.0'
|
|
'@parcel/config-default': 2.16.4
|
|
'@parcel/transformer-js': 2.16.4
|
|
'@parcel/transformer-react-refresh-wrap': 2.16.4
|
|
'@pierre/diffs': 1.2.11
|
|
'@protomaps/basemaps': '^5.7.2'
|
|
'@pyroscope/nodejs': '^0.4.8'
|
|
'@radix-ui/react-accordion': '^1.2.12'
|
|
'@radix-ui/react-context-menu': '^2.2.16'
|
|
'@radix-ui/react-dismissable-layer': '^1.1.11'
|
|
'@radix-ui/react-dropdown-menu': '^2.1.16'
|
|
'@radix-ui/react-hover-card': '^1.1.15'
|
|
'@radix-ui/react-popover': '^1.1.15'
|
|
'@radix-ui/react-select': '^2.2.6'
|
|
'@radix-ui/react-slot': '^1.2.4'
|
|
'@radix-ui/react-tabs': '^1.1.13'
|
|
'@radix-ui/react-toggle-group': '^1.1.11'
|
|
'@react-hook/size': '^2.1.2'
|
|
'@segment/action-destinations': 3.387.0
|
|
'@segment/actions-core': '^3.151.0'
|
|
'@shadcn/react': '^0.1.0'
|
|
'@simplewebauthn/browser': '^13.2.2'
|
|
'@storybook/addon-a11y': '^10.4.3'
|
|
'@storybook/addon-docs': '^10.4.3'
|
|
'@storybook/addon-links': '^10.4.3'
|
|
'@storybook/csf': '^0.1.12'
|
|
'@storybook/test-runner': '^0.24.4'
|
|
'@stripe/react-stripe-js': '^2.8.0'
|
|
'@stripe/stripe-js': '^4.5.0'
|
|
'@stripe/ui-extension-sdk': 9.2.0-alpha.6
|
|
'@stripe/ui-extension-tools': '^0.0.1'
|
|
'@sucrase/jest-plugin': '^3.0.0'
|
|
'@swc-node/register': '^1.11.1'
|
|
'@tailwindcss/container-queries': 0.1.1
|
|
'@tanstack/react-table': '^8.21.3'
|
|
'@temporalio/activity': 1.15.0
|
|
'@temporalio/client': 1.15.0
|
|
'@temporalio/common': 1.15.0
|
|
'@temporalio/proto': 1.15.0
|
|
'@temporalio/worker': 1.15.0
|
|
'@temporalio/workflow': 1.15.0
|
|
'@toon-format/toon': '^2.1.0'
|
|
'@trivago/prettier-plugin-sort-imports': '^5.2.2'
|
|
'@types/adm-zip': '^0.4.34'
|
|
'@types/babel__core': '^7.1.19'
|
|
'@types/chance': '^1.1.7'
|
|
'@types/chartjs-plugin-crosshair': '^1.1.1'
|
|
'@types/chartjs-plugin-trendline': '^1.0.4'
|
|
'@types/clone': '^2.1.1'
|
|
'@types/cors': '^2.8.19'
|
|
'@types/d3-array': '^3.2.1'
|
|
'@types/d3-color': '^3.1.3'
|
|
'@types/d3-scale': '^4.0.8'
|
|
'@types/d3-selection': 3.0.3
|
|
'@types/d3-shape': '^3.1.6'
|
|
'@types/dompurify': '^3.0.3'
|
|
'@types/dotenv': '^6.1.1'
|
|
'@types/faker': '^5.5.7'
|
|
'@types/he': '^1.2.3'
|
|
'@types/heatmap.js': '^2.0.41'
|
|
'@types/image-blob-reduce': '^4.1.1'
|
|
'@types/ioredis': '^4.26.4'
|
|
'@types/jsonwebtoken': '^9.0.10'
|
|
'@types/libsodium-wrappers': '^0.7.14'
|
|
'@types/lodash': '^4.17.16'
|
|
'@types/lodash.difference': '^4.5.9'
|
|
'@types/lodash.merge': '^4.6.9'
|
|
'@types/lodash.sortby': '^4.7.9'
|
|
'@types/lodash.throttle': '^4.1.1'
|
|
'@types/lodash.uniqby': '^4.7.9'
|
|
'@types/long': 4.x.x
|
|
'@types/luxon': '^3.4.2'
|
|
'@types/md5': '^2.3.0'
|
|
'@types/node-fetch': '^2.5.10'
|
|
'@types/node-schedule': '^2.1.0'
|
|
'@types/nodemailer': '^8.0.0'
|
|
'@types/pg': '~8.6.6'
|
|
'@types/react-modal': '^3.13.1'
|
|
'@types/react-simple-maps': '^3.0.6'
|
|
'@types/redlock': '^4.0.1'
|
|
'@types/snowflake-sdk': '^1.5.1'
|
|
'@types/supertest': '^6.0.2'
|
|
'@types/tail': '^2.2.1'
|
|
'@types/testing-library__jest-dom': '^5.14.5'
|
|
'@types/zxcvbn': '^4.4.0'
|
|
'@typescript-eslint/eslint-plugin': '^8.58.2'
|
|
'@typescript-eslint/parser': '^8.58.2'
|
|
'@typescript/native-preview': 7.0.0-dev.20260707.2
|
|
'@vapi-ai/web': 2.5.2
|
|
ai: '^6.0.0'
|
|
ajv: '^8.20.0'
|
|
ajv-formats: '^3.0.1'
|
|
ansi-colors: '*'
|
|
avsc: '^5.7.9'
|
|
aws-sdk: '^2.927.0'
|
|
bloommx: '^1.0.3'
|
|
buffer: '^6.0.3'
|
|
caniuse-lite: '^1.0.30001689'
|
|
chance: '^1.1.13'
|
|
chart.js: '^4.5.1'
|
|
chartjs-adapter-dayjs-3: '^1.2.3'
|
|
chartjs-plugin-crosshair: 2.0.0
|
|
chartjs-plugin-datalabels: '^2.2.0'
|
|
chartjs-plugin-stacked100: 1.7.1
|
|
chartjs-plugin-trendline: '^3.2.0'
|
|
chartjs-plugin-zoom: '^2.2.0'
|
|
class-variance-authority: '^0.7.1'
|
|
core-js: '^3.40.0'
|
|
cors: '^2.8.5'
|
|
country-flag-emoji-polyfill: '^0.1.8'
|
|
cron-parser: '^5.5.0'
|
|
cronstrue: '^3.14.0'
|
|
cssnano: '^7.0.6'
|
|
cva: 1.0.0-beta.3
|
|
d3-array: '^3.2.4'
|
|
d3-color: '^3.1.0'
|
|
d3-flame-graph: '^5.0.0'
|
|
d3-scale: '^4.0.2'
|
|
d3-shape: '^3.2.0'
|
|
date-fns: '^4.0.0'
|
|
dayjs: 1.11.11
|
|
detect-browser: '^5.3.0'
|
|
dompurify: '^3.4.0'
|
|
dotenv: '^16.4.7'
|
|
emoji-regex: '^10.4.0'
|
|
esbuild: '^0.25.11'
|
|
esbuild-plugin-less: '^1.3.17'
|
|
esbuild-plugin-polyfill-node: 0.3.0
|
|
esbuild-sass-plugin: 3.0.0
|
|
esbuild-visualizer: '^0.6.0'
|
|
escape-string-regexp: '^4.0.0'
|
|
eslint-config-prettier: '^9.1.0'
|
|
eslint-plugin-no-only-tests: '^3.1.0'
|
|
express: '^4.22.2'
|
|
fake-indexeddb: '^6.0.1'
|
|
fastpriorityqueue: '^0.7.5'
|
|
fernet-nodejs: '^1.0.6'
|
|
fflate: '^0.8.2'
|
|
frimousse: '^0.3.0'
|
|
fs-extra: '^10.0.0'
|
|
fzstd: '^0.1.1'
|
|
generic-pool: '^3.7.1'
|
|
happy-dom: '^20.9.0'
|
|
hast-util-to-html: '^9.0.5'
|
|
he: '^1.2.0'
|
|
heatmap.js: '^2.0.5'
|
|
highlight.js: '~11.11.0'
|
|
history: '^5.0.1'
|
|
html-to-image: '^1.11.13'
|
|
http-server: '^14.1.1'
|
|
https-proxy-agent: '^7.0.6'
|
|
image-blob-reduce: '^4.1.0'
|
|
ipaddr.js: '^2.1.0'
|
|
jest-canvas-mock: '^2.4.0'
|
|
jest-environment-jsdom: '^29.3.1'
|
|
jest-environment-node: '^30.0.0'
|
|
js-big-decimal: '^2.2.0'
|
|
jsonwebtoken: '^9.0.2'
|
|
kea-typegen: 3.8.3
|
|
less: '^3.12.2'
|
|
libsodium-wrappers: '^0.7.15'
|
|
liquidjs: '^10.27.0'
|
|
lodash: '^4.18.1'
|
|
lodash.difference: '^4.5.0'
|
|
lodash.merge: '^4.6.2'
|
|
lodash.sortby: '^4.7.0'
|
|
lodash.throttle: '^4.1.1'
|
|
lodash.uniqby: '^4.7.0'
|
|
lru-cache: '^11.0.0'
|
|
lucide-react: '^0.577.0'
|
|
lz4: '^0.6.5'
|
|
maplibre-gl: '^3.5.1'
|
|
markdownlint-cli2: '^0.18.1'
|
|
md5: '^2.3.0'
|
|
mdast-util-find-and-replace: '^3.0.2'
|
|
mdast-util-from-markdown: '^2.0.3'
|
|
mdast-util-gfm-table: '^2.0.0'
|
|
mermaid: '^11.15.0'
|
|
micromark-extension-gfm-table: '^2.1.1'
|
|
mockdate: '^3.0.5'
|
|
monaco-editor: '^0.55.1'
|
|
monaco-vim: '^0.4.4'
|
|
motion: '^12.26.1'
|
|
natural-orderby: '^3.0.2'
|
|
node-fetch: '^2.6.1'
|
|
node-rdkafka: '^3.6.1'
|
|
node-schedule: '^2.1.0'
|
|
nodemailer: '^8.0.8'
|
|
orval: 8.14.0
|
|
oxlint: '^1.72.0'
|
|
p-limit: 3.1.0
|
|
parcel: '^2.16.4'
|
|
partial-json: '^0.1.7'
|
|
pg: '^8.6.0'
|
|
pino: '^8.6.0'
|
|
pino-pretty: '^9.1.0'
|
|
playwright: 1.60.0
|
|
pmtiles: '^2.11.0'
|
|
postcss: '^8.5.15'
|
|
postcss-preset-env: '^10.1.4'
|
|
prettier: '~3.6.2'
|
|
pretty-bytes: '^5.6.0'
|
|
prom-client: '^14.2.0'
|
|
prosemirror-collab: '^1.3.1'
|
|
prosemirror-model: '^1.25.2'
|
|
prosemirror-transform: '^1.10.4'
|
|
puppeteer-capture: '^1.43.0'
|
|
qrcode.react: '^4.2.0'
|
|
re2js: '^0.4.1'
|
|
react-data-grid: 7.0.0-beta.47
|
|
react-draggable: '^4.5.0'
|
|
react-email-editor: '^1.7.11'
|
|
react-grid-layout: '^2.2.4'
|
|
react-intersection-observer: '^9.5.3'
|
|
react-markdown: '^9.0.0'
|
|
react-modal: '^3.15.1'
|
|
react-resizable-panels: '^4.7.1'
|
|
react-shadow: '^20.3.0'
|
|
react-simple-maps: '^3.0.0'
|
|
react-textarea-autosize: '^8.3.3'
|
|
react-toastify: '^10.0.0'
|
|
react-virtualized-auto-sizer: '^2.0.2'
|
|
remark-breaks: '^4.0.0'
|
|
remark-gfm: '^4.0.0'
|
|
safe-stable-stringify: '^2.4.3'
|
|
sass: '^1.26.2'
|
|
snappy: '^7.2.2'
|
|
snappy-wasm: '^0.3.0'
|
|
snappyjs: '^0.7.0'
|
|
storybook-addon-pseudo-states: '^10.4.3'
|
|
storybook-dark-mode: '^5.0.0'
|
|
stream-browserify: '^3.0.0'
|
|
stripe: '^20.4.1'
|
|
stylelint-config-recess-order: '^4.6.0'
|
|
stylelint-config-standard-scss: '^11.1.0'
|
|
stylelint-order: '^6.0.4'
|
|
sucrase: '^3.29.0'
|
|
supertest: '^7.2.2'
|
|
syncpack: '^15.3.1'
|
|
tail: '^2.2.6'
|
|
tailwindcss-scroll-mask: '^0.0.3'
|
|
timekeeper: '^2.2.0'
|
|
tldts: '^6.1.57'
|
|
torph: '^0.0.9'
|
|
ts-clone-node: '^4.0.0'
|
|
ts-jest: '^29.4.9'
|
|
ts-json-schema-generator: v2.4.0-next.6
|
|
ts-node: '^10.9.1'
|
|
tsc-alias: '^1.8.16'
|
|
tsconfig-paths: '^4.2.0'
|
|
tsup: '^5.12.8'
|
|
turbo: '^2.9.14'
|
|
ultimate-express: 2.0.9
|
|
uuid: '^11.1.1'
|
|
vite-plugin-dts: '^4.5.4'
|
|
vite-tsconfig-paths: '^5.1.4'
|
|
wait-on: '^7.2.0'
|
|
wrangler: '^4.98.0'
|
|
xml-js: '^1.6.11'
|
|
zxcvbn: '^4.4.2'
|
|
|
|
# Insights packages are released by our own workflows. insights-js is also
|
|
# uploaded to the browser SDK CDN from the insights-js release workflow, so
|
|
# dependency automation should not delay these package updates.
|
|
minimumReleaseAge: 10080
|
|
minimumReleaseAgeExclude:
|
|
- insights-js
|
|
- insights-js-lite
|
|
- insights-node
|
|
- '@hanzo/*'
|
|
- [email protected]
|
|
- [email protected]
|
|
- '@earendil-works/*'
|
|
- typebox
|
|
- [email protected]
|
|
- [email protected]
|
|
- [email protected]
|
|
- '@oxfmt/*'
|
|
- [email protected]
|
|
- '@shadcn/react'
|
|
- [email protected]
|
|
- kea-typegen
|
|
- '@typescript/native-preview'
|
|
- '@typescript/native-preview-darwin-arm64'
|
|
- '@typescript/native-preview-darwin-x64'
|
|
- '@typescript/native-preview-linux-arm'
|
|
- '@typescript/native-preview-linux-arm64'
|
|
- '@typescript/native-preview-linux-x64'
|
|
- '@typescript/native-preview-win32-arm64'
|
|
- '@typescript/native-preview-win32-x64'
|
|
- shiki
|
|
- shadcn
|
|
- '@shikijs/*'
|
|
|
|
# pnpm 10 reads these here; the `pnpm` field in package.json is ignored,
|
|
# which had left every pin below inert — including the security bumps.
|
|
overrides:
|
|
axios: '^1.15.0'
|
|
'@modelcontextprotocol/sdk': '^1.29.0'
|
|
'@types/react': '18.3.27'
|
|
'@types/react-dom': '18.3.7'
|
|
cipher-base: '>=1.0.5'
|
|
d3-geo: '>=3.1.0'
|
|
d3-selection: '>=3.0.0'
|
|
d3-zoom: '>=3.0.0'
|
|
form-data: '>=4.0.4'
|
|
node-forge: '>=1.4.0'
|
|
pbkdf2: '>=3.1.3'
|
|
react: '18.3.1'
|
|
react-dom: '18.3.1'
|
|
sha.js: '>=2.4.12'
|
|
typescript: '6.0.3'
|
|
'ultimate-express>uWebSockets.js': '-'
|
|
# rollup 2.x ended at 2.79.2 (Sept 2024); 2.80.0 appeared 17 months later on
|
|
# that dead line with no trust evidence, and trustPolicy: no-downgrade refuses
|
|
# it. Pin the last trusted 2.x on this path rather than relax the policy.
|
|
'tsup>rollup': '2.79.2'
|
|
# Same policy, same shape, one dependency deeper. @types/[email protected] asks for
|
|
# undici-types ~6.21.0, and that tilde lands inside the one unattested stretch
|
|
# of the 6.x line: 6.17.0-6.19.2 carry provenance, 6.19.3-6.21.0 carry none,
|
|
# and 6.23.0 onward carry it again. no-downgrade reads a version with no
|
|
# evidence published after versions that had it as a possible takeover and
|
|
# stops the install, which is what took the frontend stage down.
|
|
#
|
|
# 6.23.0 is the nearest version that satisfies the policy: same major, the
|
|
# first attested release above the gap, and types-only, so nothing it carries
|
|
# reaches runtime. Pinning it keeps the check doing its job -- the alternative,
|
|
# relaxing trustPolicy, would switch the check off for every package here to
|
|
# settle one of them.
|
|
'@types/node>undici-types': '6.23.0'
|
|
'fast-xml-parser@^4': '>=4.5.4'
|
|
'fast-xml-parser@^5': '>=5.3.5'
|
|
'jest-playwright-preset>playwright-core': '1.60.0'
|
|
'@smithy/node-http-handler': '4.4.9'
|
|
'@smithy/core': '3.24.6'
|
|
rolldown: '1.1.4'
|
|
'@tiptap/core': '3.20.6'
|
|
'@tiptap/extensions': '3.20.6'
|
|
'@tiptap/html': '3.20.6'
|
|
'@tiptap/markdown': '3.20.6'
|
|
'@tiptap/pm': '3.20.6'
|
|
'@tiptap/react': '3.20.6'
|
|
'@tiptap/starter-kit': '3.20.6'
|
|
'@tiptap/suggestion': '3.20.6'
|
|
'@tiptap/extension-blockquote': '3.20.6'
|
|
'@tiptap/extension-bold': '3.20.6'
|
|
'@tiptap/extension-bubble-menu': '3.20.6'
|
|
'@tiptap/extension-bullet-list': '3.20.6'
|
|
'@tiptap/extension-code': '3.20.6'
|
|
'@tiptap/extension-code-block': '3.20.6'
|
|
'@tiptap/extension-code-block-lowlight': '3.20.6'
|
|
'@tiptap/extension-collaboration': '3.20.6'
|
|
'@tiptap/extension-color': '3.20.6'
|
|
'@tiptap/extension-document': '3.20.6'
|
|
'@tiptap/extension-drag-handle': '3.20.6'
|
|
'@tiptap/extension-drag-handle-react': '3.20.6'
|
|
'@tiptap/extension-dropcursor': '3.20.6'
|
|
'@tiptap/extension-floating-menu': '3.20.6'
|
|
'@tiptap/extension-gapcursor': '3.20.6'
|
|
'@tiptap/extension-hard-break': '3.20.6'
|
|
'@tiptap/extension-heading': '3.20.6'
|
|
'@tiptap/extension-horizontal-rule': '3.20.6'
|
|
'@tiptap/extension-image': '3.20.6'
|
|
'@tiptap/extension-italic': '3.20.6'
|
|
'@tiptap/extension-link': '3.20.6'
|
|
'@tiptap/extension-list': '3.20.6'
|
|
'@tiptap/extension-list-item': '3.20.6'
|
|
'@tiptap/extension-list-keymap': '3.20.6'
|
|
'@tiptap/extension-node-range': '3.20.6'
|
|
'@tiptap/extension-ordered-list': '3.20.6'
|
|
'@tiptap/extension-paragraph': '3.20.6'
|
|
'@tiptap/extension-placeholder': '3.20.6'
|
|
'@tiptap/extension-strike': '3.20.6'
|
|
'@tiptap/extension-table': '3.20.6'
|
|
'@tiptap/extension-table-of-contents': '3.20.6'
|
|
'@tiptap/extension-text': '3.20.6'
|
|
'@tiptap/extension-text-align': '3.20.6'
|
|
'@tiptap/extension-text-style': '3.20.6'
|
|
'@tiptap/extension-underline': '3.20.6'
|
|
'@hanzo/icons': 'npm:@hanzo/[email protected]'
|
|
'@hanzo/insightsql-parser': 'npm:@posthog/[email protected]'
|
|
insights-js: 'npm:@hanzo/[email protected]'
|
|
insights-js-lite: 'npm:@hanzo/[email protected]'
|
|
# The React bindings are our own fork, and its peer is @hanzo/insights by name,
|
|
# so nothing has to be aliased into place to satisfy it.
|
|
'@hanzo/react': 'npm:@hanzo/[email protected]'
|
|
'@datastore/client': 'npm:@clickhouse/client@^1.12.0'
|
|
'@hanzo/mcp-analytics': 'npm:@posthog/[email protected]'
|
|
'@hanzo/siphash': 'npm:@posthog/[email protected]'
|
|
insights-node: 'npm:[email protected]'
|
|
|
|
patchedDependencies:
|
|
[email protected]: patches/[email protected]
|
|
[email protected]: patches/[email protected]
|
|
[email protected]: patches/[email protected]
|
|
[email protected]: patches/[email protected]
|
|
|
|
onlyBuiltDependencies:
|
|
- '@modelcontextprotocol/ext-apps'
|
|
- '@mongodb-js/zstd'
|
|
- '@parcel/watcher'
|
|
- chartjs-plugin-stacked100
|
|
- '@swc/core'
|
|
- core-js
|
|
- core-js-pure
|
|
- cpu-features
|
|
- esbuild
|
|
- lmdb
|
|
- lz4
|
|
- msgpackr-extract
|
|
- msw
|
|
- node-gyp
|
|
- node-rdkafka
|
|
- protobufjs
|
|
- re2
|
|
- sharp
|
|
- ssh2
|
|
- unrs-resolver
|
|
- workerd
|