Signal-Desktop/pnpm-workspace.yaml
2026-06-24 01:41:08 +00:00

135 lines
4.3 KiB
YAML

saveExact: true
blockExoticSubdeps: true
lockfileIncludeTarballUrl: true
verifyDepsBeforeRun: prompt
verifyStoreIntegrity: true
packages:
- 'packages/*'
- 'sticker-creator'
publicHoistPattern:
- '*eslint-*'
minimumReleaseAge: 4320
minimumReleaseAgeIgnoreMissingTime: false
minimumReleaseAgeStrict: true
minimumReleaseAgeExclude:
- '@signalapp/*'
- 'electron'
trustPolicy: no-downgrade
trustPolicyExclude:
- '@octokit/endpoint@9.0.6'
- '@swc/core@1.10.16'
- 'chokidar@4.0.3'
- 'react-redux@9.2.0'
- 'reselect@5.1.1'
- 'rollup@3.30.0'
- 'semver@5.7.2 || 6.3.1'
- 'undici-types@6.21.0'
- 'vite@4.5.14'
auditConfig:
ignoreGhsas:
- GHSA-3xgq-45jj-v275 # react-devtools > cross-spawn
- GHSA-hfvx-25r5-qc3w # fabric (toSVG)
- GHSA-5c6j-r48x-rmvq # @storybook/addon-webpack5-compiler-swc > serialize-javascript
- GHSA-532v-xpq5-8h95 # react-devtools > electron
- GHSA-8337-3p73-46f4 # react-devtools > electron
- GHSA-jjp3-mq3x-295m # react-devtools > electron
- GHSA-9wfr-w7mm-pc7f # react-devtools > electron
- GHSA-c27g-q93r-2cwf # sticker-creator > vite
- GHSA-2w69-qvjg-hvjx # sticker-creator > @remix-run/router
overrides:
'@electron/rebuild>node-gyp': '12.4.0'
'canvas': '-'
'jsdom': '-'
'react-popper@2.3.0>react-dom': '19.2.4'
'react-popper@2.3.0>react': '19.2.4'
'thenify-all>thenify': '3.3.1'
allowUnusedPatches: false
ignorePatchFailures: false
patchedDependencies:
# Note: Prefer adding without version so that pnpm attempts to re-apply the patch after an upgrade
'@electron/universal': 'patches/@electron__universal.patch'
'@napi-rs/canvas@0.1.61': 'patches/@napi-rs__canvas@0.1.61.patch'
'@types/chai': 'patches/@types__chai.patch'
'@types/fabric@4.5.3': 'patches/@types+fabric+4.5.3.patch'
'@vitest/expect@2.0.5': 'patches/@vitest+expect+2.0.5.patch'
'app-builder-lib': 'patches/app-builder-lib.patch'
'casual@1.6.2': 'patches/casual+1.6.2.patch'
'dmg-builder': 'patches/dmg-builder.patch'
'fabric@4.6.0': 'patches/fabric+4.6.0.patch'
'fs-xattr': 'patches/fs-xattr.patch'
'growing-file@0.1.3': 'patches/growing-file+0.1.3.patch'
'node-fetch@3.3.2': 'patches/node-fetch@3.3.2.patch'
'playwright-core': 'patches/playwright-core.patch'
'qrcode-generator': 'patches/qrcode-generator.patch'
'tsx': 'patches/tsx.patch'
'zod@4.3.6': 'patches/zod@4.3.6.patch'
strictDepBuilds: true
allowBuilds:
# Enabled Builds: Use specific version
# ex: 'package@0.0.0': true
'@indutny/mac-screen-share@1.0.13': true
'@indutny/simple-windows-notifications@2.0.16': true
'@parcel/watcher@2.5.6': true
'@signalapp/libsignal-client@0.92.2': true # duplicate package
'@signalapp/libsignal-client@0.96.3': true
'@signalapp/ringrtc@2.69.4': true
'@signalapp/sqlcipher@3.3.9': true
'@signalapp/windows-ucv@1.0.1': true
'@swc/core@1.10.16': true
'@tailwindcss/oxide@4.3.0': true
'electron@23.3.13': false # duplicate package
'electron@42.3.0': true
'fs-xattr@0.4.0': true
# Disabled Builds: Use wildcard version
# ex: 'package': false
'bufferutil': false
'core-js': false
'electron-winstaller': false
'es5-ext': false
'esbuild': false
'utf-8-validate': false
dedupePeers: true
dedupePeerDependents: true
strictPeerDependencies: true
peerDependencyRules:
allowedVersions:
'@storybook/instrumenter@8.6.14>storybook': '8.4.4'
'@storybook/instrumenter@8.6.15>storybook': '8.4.4'
'@storybook/test@8.6.15>storybook': '8.4.4'
'@storybook/test@8.6.14>storybook': '8.4.4'
'@storybook/addon-interactions@8.6.14>storybook': '8.4.4'
'@formatjs/intl@4.1.4>typescript': '6.0.3'
'react-intl@10.1.0>typescript': '6.0.3'
'@storybook/react@8.4.4>@storybook/test': '8.6.15'
'stylelint-use-logical-spec@5.0.1>stylelint': '17.11.1'
'react-popper@2.3.0>react': '18.3.1'
'react-popper@2.3.0>react-dom': '18.3.1'
allowedDeprecatedVersions:
'@humanwhocodes/config-array': '0.11.14'
'@humanwhocodes/object-schema': '2.0.3'
'@xmldom/xmldom': '0.8.10'
'boolean': '3.2.0'
'deep-diff': '0.3.8'
'eslint': '8.38.0'
'expect-playwright': '0.8.0'
'glob': '10.5.0 || 7.2.3'
'inflight': '1.0.6'
'jest-playwright-preset': '4.0.0'
'jest-process-manager': '0.4.0'
'lodash.isequal': '4.5.0'
'node-domexception': '1.0.0'
'rimraf': '2.6.3 || 3.0.2'
'uuid': '8.3.2 || 9.0.1'
'whatwg-encoding': '2.0.0'