🔥 removing sentry (#448)

This commit is contained in:
Matiss Janis Aboltins
2023-01-14 19:35:49 +00:00
committed by GitHub
parent a86ffbcca8
commit 851a25a62a
19 changed files with 27 additions and 817 deletions

1
.gitignore vendored
View File

@@ -16,7 +16,6 @@ bundle.desktop.js
bundle.desktop.js.map
bundle.mobile.js
bundle.mobile.js.map
.sentryclirc
export-2020-01-10.csv
**/*.log

View File

@@ -88,25 +88,6 @@ yarn workspace @actual-app/web build
yarn workspace Actual update-client
if [ -n "$RELEASE" ]; then
SENTRY_CLI="./packages/desktop-electron/node_modules/.bin/sentry-cli"
"$SENTRY_CLI" releases -o shift-reset-llc -p actual set-commits "$VERSION" --auto
echo "Uploading frontend sourcemaps to sentry for version $VERSION..."
"$SENTRY_CLI" releases -o shift-reset-llc -p actual files "$VERSION" \
upload-sourcemaps --url-prefix app://actual/static/js/ --rewrite ./packages/desktop-client/build/static/js
echo "Uploading backend sourcemaps to sentry for version $VERSION..."
"$SENTRY_CLI" releases -o shift-reset-llc -p actual files "$VERSION" \
delete app:///node_modules/loot-core/lib-dist/bundle.desktop.js
"$SENTRY_CLI" releases -o shift-reset-llc -p actual files "$VERSION" \
delete app:///node_modules/loot-core/lib-dist/bundle.desktop.js.map
"$SENTRY_CLI" releases -o shift-reset-llc -p actual files "$VERSION" \
upload-sourcemaps --url-prefix 'app:///node_modules/loot-core/lib-dist/' ./packages/loot-core/lib-dist/bundle.desktop*
fi
(
cd packages/desktop-electron;
yarn clean;

View File

@@ -8,12 +8,10 @@
"devDependencies": {
"@babel/core": "~7.14.3",
"@jlongster/lively": "0.0.4",
"@jlongster/sentry-metrics-actual": "^0.0.10",
"@playwright/test": "^1.29.1",
"@pmmmwh/react-refresh-webpack-plugin": "^0.4.2",
"@reach/listbox": "^0.11.2",
"@reactions/component": "^2.0.2",
"@sentry/browser": "6.12.0",
"@svgr/webpack": "2.4.1",
"babel-eslint": "9.0.0",
"babel-loader": "8.0.4",

View File

@@ -1,10 +0,0 @@
import * as Sentry from '@sentry/electron';
if (process.env.NODE_ENV !== 'development') {
Sentry.init({
dsn: 'https://f2fa901455894dc8bf28210ef1247e2d:b9e69eb21d9740539b3ff593f7346396@sentry.io/261029',
release: window.Actual.ACTUAL_VERSION
});
window.SentryClient = Sentry;
}

View File

@@ -1,18 +1,5 @@
/* global globalThis */
import * as Sentry from '@sentry/browser';
let hasInitialized = false;
function installSentry(version) {
Sentry.init({
dsn: 'https://9e6094adfc9f43b5b5b9994cee44d7c2@sentry.io/5169928',
release: version
});
globalThis.SentryClient = Sentry;
}
self.addEventListener('message', e => {
if (!hasInitialized) {
let msg = e.data;
@@ -23,10 +10,6 @@ self.addEventListener('message', e => {
let version = msg.version;
let hash = msg.hash;
if (!isDev) {
installSentry(version);
}
// eslint-disable-next-line
importScripts(`${process.env.PUBLIC_URL}/kcab/kcab.worker.${hash}.js`);

View File

@@ -74,10 +74,7 @@ class App extends React.Component {
this.cleanup = () => window.removeEventListener('focus', checkScrollbars);
}
componentDidCatch(error, errorInfo) {
if (process.env.NODE_ENV !== 'development') {
window.SentryClient.captureException(error, { extra: errorInfo });
}
componentDidCatch(error) {
this.setState({ fatalError: error });
}

View File

@@ -19,33 +19,12 @@ protocol.registerSchemesAsPrivileged([
global.fetch = require('node-fetch');
const SentryClient = require('@sentry/electron');
const findOpenSocket = require('./findOpenSocket');
const updater = require('./updater');
const about = require('./about');
const { SentryMetricIntegration } = require('@jlongster/sentry-metrics-actual');
require('./security');
if (!isDev) {
// Install sentry
SentryClient.init({
dsn:
'https://f2fa901455894dc8bf28210ef1247e2d:b9e69eb21d9740539b3ff593f7346396@sentry.io/261029',
release: app.getVersion(),
enableUnresponsive: false,
ignoreErrors: ['PostError', 'HTTPError', 'ResizeObserver loop'],
integrations: [
new SentryMetricIntegration({
url: 'https://sync.actualbudget.com/metrics',
metric: 'app-errors',
dimensions: { platform: 'desktop' },
headers: { Origin: 'app://actual' }
})
]
});
}
const { fork } = require('child_process');
const path = require('path');
const getMenu = require('./menu');
@@ -86,8 +65,6 @@ if (isDev) {
}
function createBackgroundProcess(socketName) {
const SentryClient = require('@sentry/electron');
serverProcess = fork(__dirname + '/server.js', [
'--subprocess',
app.getVersion(),
@@ -97,11 +74,7 @@ function createBackgroundProcess(socketName) {
serverProcess.on('message', msg => {
switch (msg.type) {
case 'captureEvent':
let event = msg.event;
SentryClient.captureEvent(event);
break;
case 'captureBreadcrumb':
SentryClient.addBreadcrumb(msg.breadcrumb);
break;
case 'shouldAutoUpdate':
if (msg.flag) {

View File

@@ -44,8 +44,6 @@
}
},
"dependencies": {
"@jlongster/sentry-metrics-actual": "^0.0.10",
"@sentry/electron": "2.5.3",
"electron-is-dev": "2.0.0",
"electron-log": "4.3.2",
"electron-updater": "4.3.8",
@@ -54,11 +52,8 @@
"node-ipc": "9.1.4"
},
"devDependencies": {
"@sentry/cli": "^1.68.0",
"@sentry/wizard": "1.2.11",
"electron": "12.2.1",
"electron-builder": "22.10.5",
"electron-download": "4.1.1",
"electron-notarize": "1.0.0",
"electron-rebuild": "2.3.5"
}

View File

@@ -1,21 +1,9 @@
const { ipcRenderer, contextBridge } = require('electron');
const SentryClient = require('@sentry/electron');
const ipc = require('node-ipc');
const fs = require('fs');
let { version: VERSION, isDev: IS_DEV } = ipcRenderer.sendSync(
'get-bootstrap-data'
);
if (!IS_DEV) {
// This just inits the IPC bridge for sending events from the renderer process
// back to the main process
SentryClient.init({
dsn:
'https://f2fa901455894dc8bf28210ef1247e2d:b9e69eb21d9740539b3ff593f7346396@sentry.io/261029',
release: VERSION
});
}
let { version: VERSION, isDev: IS_DEV } =
ipcRenderer.sendSync('get-bootstrap-data');
let resolveSocketPromise;
let socketPromise = new Promise(resolve => {

View File

@@ -1,90 +0,0 @@
#!/usr/bin/env node
const SentryCli = require('@sentry/cli');
const download = require('electron-download');
const VERSION = /\bv?(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-[\da-z-]+(?:\.[\da-z-]+)*)?(?:\+[\da-z-]+(?:\.[\da-z-]+)*)?\b/i;
const SYMBOL_CACHE_FOLDER = '.electron-symbols';
const package_ = require('./package.json');
const sentryCli = new SentryCli('./sentry.properties');
async function main() {
let version = getElectronVersion();
if (!version) {
console.error('Cannot detect electron version, check package.json');
return;
}
console.log('We are starting to download all possible electron symbols');
console.log('We need it in order to symbolicate native crashes');
console.log(
'This step is only needed once whenever you update your electron version',
);
console.log('Just call this script again it should do everything for you.');
let zipPath = await downloadSymbols({
version,
platform: 'darwin',
arch: 'x64',
dsym: true,
});
await sentryCli.execute(['upload-dif', '--org', 'shift-reset-llc', '--project', 'actual', '-t', 'dsym', zipPath], true);
zipPath = await downloadSymbols({
version,
platform: 'win32',
arch: 'ia32',
symbols: true,
});
await sentryCli.execute(['upload-dif', '--org', 'shift-reset-llc', '--project', 'actual', '-t', 'breakpad', zipPath], true);
zipPath = await downloadSymbols({
version,
platform: 'win32',
arch: 'x64',
symbols: true,
});
await sentryCli.execute(['upload-dif', '--org', 'shift-reset-llc', '--project', 'actual', '-t', 'breakpad', zipPath], true);
zipPath = await downloadSymbols({
version,
platform: 'linux',
arch: 'x64',
symbols: true,
});
await sentryCli.execute(['upload-dif', '--org', 'shift-reset-llc', '--project', 'actual', '-t', 'breakpad', zipPath], true);
console.log('Finished downloading and uploading to Sentry');
console.log(`Feel free to delete the ${SYMBOL_CACHE_FOLDER}`);
}
function getElectronVersion() {
if (!package_) {
return false;
}
let electronVersion =
(package_.dependencies && package_.dependencies.electron) ||
(package_.devDependencies && package_.devDependencies.electron);
if (!electronVersion) {
return false;
}
const matches = VERSION.exec(electronVersion);
return matches ? matches[0] : false;
}
async function downloadSymbols(options) {
return new Promise((resolve, reject) => {
download({ ...options, cache: SYMBOL_CACHE_FOLDER }, (err, zipPath) => {
if (err) {
reject(err);
} else {
resolve(zipPath);
}
});
});
}
main().catch(e => console.error(e));

View File

@@ -1,29 +0,0 @@
let os = require('os');
let Sentry = require('@sentry/node');
let backend = require('loot-core/lib-dist/bundle.desktop.js');
function install(version) {
Sentry.init({
dsn: 'https://f2fa901455894dc8bf28210ef1247e2d@sentry.io/261029',
release: version,
tags: {
process: process.type,
electron: process.versions.electron,
chrome: process.versions.chrome,
platform: os.platform(),
platform_release: os.release()
},
beforeSend: event => {
process.send({ type: 'captureEvent', event });
return null;
},
beforeBreadcrumb: breadcrumb => {
process.send({ type: 'captureBreadcrumb', breadcrumb });
return null;
}
});
global.SentryClient = Sentry;
}
module.exports = { install };

View File

@@ -3,8 +3,7 @@ require('module').globalPaths.push(__dirname + '/..');
global.fetch = require('node-fetch');
// Do this lazily so the backend code is loaded and executed after
// Sentry is installed
// Lazy load backend code
function getBackend() {
return require('loot-core/lib-dist/bundle.desktop.js');
}
@@ -14,9 +13,6 @@ if (process.argv[2] === '--subprocess') {
let version = process.argv[3];
let socketName = process.argv[4];
let sentry = require('./server-sentry');
sentry.install(version);
// Start the app
getBackend().initApp(version, isDev, socketName);
} else if (process.argv[2] === '--standalone') {

View File

@@ -1,5 +0,0 @@
defaults.url=https://sentry.io/
defaults.org=shift-reset-llc
defaults.project=actual-mobile
auth.token=89045e379253474982ed91b6a55d285029f35b2055ea44f784e6ced473e8d639
cli.executable=node_modules/@sentry/cli/bin/sentry-cli

View File

@@ -18,13 +18,11 @@
"license": "ISC",
"dependencies": {
"@babel/register": "^7.12.10",
"@jlongster/mixpanel": "^0.13.4",
"@jlongster/sql.js": "^1.6.7",
"@rschedule/core": "^1.2.0",
"@rschedule/ical-tools": "^1.2.0",
"@rschedule/json-tools": "^1.2.0",
"@rschedule/standard-date-adapter": "^1.2.0",
"@sentry/node": "^6.12.0",
"absurd-sql": "0.0.53",
"better-sqlite3": "7.4.1",
"core-js": "^3.8.3",

View File

@@ -1,10 +1,5 @@
/* global SentryClient */
export function captureException(exc) {
console.log('[Exception]', exc);
SentryClient.captureException(exc);
}
export function captureBreadcrumb(breadcrumb) {
SentryClient.addBreadcrumb(breadcrumb);
}
export function captureBreadcrumb(breadcrumb) {}

View File

@@ -1,12 +1,5 @@
export function captureException(exc) {
console.log('[Exception]', exc);
if (global.SentryClient) {
global.SentryClient.captureException(exc);
}
}
export function captureBreadcrumb(breadcrumb) {
if (global.SentryClient) {
global.SentryClient.addBreadcrumb(breadcrumb);
}
}
export function captureBreadcrumb(breadcrumb) {}

View File

@@ -2,13 +2,6 @@
export function captureException(exc) {
console.log('[Exception]', exc);
if (globalThis.SentryClient) {
globalThis.SentryClient.captureException(exc);
}
}
export function captureBreadcrumb(breadcrumb) {
if (globalThis.SentryClient) {
globalThis.SentryClient.addBreadcrumb(breadcrumb);
}
}
export function captureBreadcrumb(breadcrumb) {}

View File

@@ -1,12 +0,0 @@
diff --git a/node_modules/@sentry/browser/dist/sdk.js b/node_modules/@sentry/browser/dist/sdk.js
index bf01e8c..aadd945 100644
--- a/node_modules/@sentry/browser/dist/sdk.js
+++ b/node_modules/@sentry/browser/dist/sdk.js
@@ -12,7 +12,6 @@ exports.defaultIntegrations = [
new integrations_1.Breadcrumbs(),
new integrations_1.GlobalHandlers(),
new integrations_1.LinkedErrors(),
- new integrations_1.Dedupe(),
new integrations_1.UserAgent(),
];
/**

573
yarn.lock
View File

@@ -54,7 +54,6 @@ __metadata:
dependencies:
"@babel/core": ~7.14.3
"@jlongster/lively": 0.0.4
"@jlongster/sentry-metrics-actual": ^0.0.10
"@playwright/test": ^1.29.1
"@pmmmwh/react-refresh-webpack-plugin": ^0.4.2
"@reach/listbox": ^0.11.2
@@ -64,7 +63,6 @@ __metadata:
"@react-stately/collections": ^3.4.3
"@react-stately/list": ^3.5.3
"@reactions/component": ^2.0.2
"@sentry/browser": 6.12.0
"@svgr/webpack": 2.4.1
babel-eslint: 9.0.0
babel-loader: 8.0.4
@@ -3019,22 +3017,6 @@ __metadata:
languageName: node
linkType: hard
"@jlongster/mixpanel@npm:^0.13.4":
version: 0.13.4
resolution: "@jlongster/mixpanel@npm:0.13.4"
checksum: fd5bc8941bb2e1eaf4fd1854faad20dd316a0d311863ab9d6f627d58e76601ae493b455cef1e030324ab98db8f7aaca96ef0447508d4324a26492e23da61fa57
languageName: node
linkType: hard
"@jlongster/sentry-metrics-actual@npm:^0.0.10":
version: 0.0.10
resolution: "@jlongster/sentry-metrics-actual@npm:0.0.10"
dependencies:
node-fetch: 1.6.3
checksum: 183572fa43c3c319087c0828de2902f06165197cce1d3e9483a1950880109193fcb1a0439aeac4041866dc149579965415744d77d281ebc059edbde2b15be8f4
languageName: node
linkType: hard
"@jlongster/sql.js@npm:^1.6.7":
version: 1.6.7
resolution: "@jlongster/sql.js@npm:1.6.7"
@@ -3847,285 +3829,6 @@ __metadata:
languageName: node
linkType: hard
"@sentry/browser@npm:6.12.0":
version: 6.12.0
resolution: "@sentry/browser@npm:6.12.0"
dependencies:
"@sentry/core": 6.12.0
"@sentry/types": 6.12.0
"@sentry/utils": 6.12.0
tslib: ^1.9.3
checksum: 929cbd78b4aa163d64df841124c350e35a49e611dbe3ff49479555bfa236d11eff2e5ae3370b776e80f6f402cb74c49a0ca2b1e594e9c6f97ed4b4b15955fba4
languageName: node
linkType: hard
"@sentry/browser@npm:6.7.1":
version: 6.7.1
resolution: "@sentry/browser@npm:6.7.1"
dependencies:
"@sentry/core": 6.7.1
"@sentry/types": 6.7.1
"@sentry/utils": 6.7.1
tslib: ^1.9.3
checksum: 063fd468870699af5752c5f9ca9014547b2b59ca28117c2e6133c85c5f74e191ef6a51ee75980087d462096a7a7fbf20931fe7c055b0490123f0aa03cd18ec1f
languageName: node
linkType: hard
"@sentry/cli@npm:^1.52.4, @sentry/cli@npm:^1.68.0":
version: 1.74.2
resolution: "@sentry/cli@npm:1.74.2"
dependencies:
https-proxy-agent: ^5.0.0
mkdirp: ^0.5.5
node-fetch: ^2.6.7
npmlog: ^4.1.2
progress: ^2.0.3
proxy-from-env: ^1.1.0
which: ^2.0.2
bin:
sentry-cli: bin/sentry-cli
checksum: b24d6cdca90bc5ced4b87b0b84590236fdf996543533330b165e83229b31864a751b3ea9aefc6c8388b09dcd92116033ef83f60ab25c337cfb1780ad70f05539
languageName: node
linkType: hard
"@sentry/core@npm:6.12.0":
version: 6.12.0
resolution: "@sentry/core@npm:6.12.0"
dependencies:
"@sentry/hub": 6.12.0
"@sentry/minimal": 6.12.0
"@sentry/types": 6.12.0
"@sentry/utils": 6.12.0
tslib: ^1.9.3
checksum: 3e0a2d433dcb9a9620030a1799aec8cb74e110b962b8aa1ec62ac0d6a8613d9443a94e6d70c7d2864ff6cc8d2b79d623e6456e14c572ac7776a18d8a1a1b97b9
languageName: node
linkType: hard
"@sentry/core@npm:6.19.2":
version: 6.19.2
resolution: "@sentry/core@npm:6.19.2"
dependencies:
"@sentry/hub": 6.19.2
"@sentry/minimal": 6.19.2
"@sentry/types": 6.19.2
"@sentry/utils": 6.19.2
tslib: ^1.9.3
checksum: 0b683287973d14b98a6a7b09bb8a30e1fbad5cbd144b34bb999fe9b9ffb15bfbfe3fc7eccdb8b308ab707c9a243b561feb3ccea196b10e01e27bc85385b87b13
languageName: node
linkType: hard
"@sentry/core@npm:6.7.1":
version: 6.7.1
resolution: "@sentry/core@npm:6.7.1"
dependencies:
"@sentry/hub": 6.7.1
"@sentry/minimal": 6.7.1
"@sentry/types": 6.7.1
"@sentry/utils": 6.7.1
tslib: ^1.9.3
checksum: c2b62881c86a1583189484dcc55396f9914644afedb4e2d4cff71783f52466a184525efc340664b9cfc75d47b99d227fceeff5438c6b8914401cfc76ccceb105
languageName: node
linkType: hard
"@sentry/electron@npm:2.5.3":
version: 2.5.3
resolution: "@sentry/electron@npm:2.5.3"
dependencies:
"@sentry/browser": 6.7.1
"@sentry/core": 6.7.1
"@sentry/minimal": 6.7.1
"@sentry/node": 6.7.1
"@sentry/types": 6.7.1
"@sentry/utils": 6.7.1
tslib: ^2.2.0
checksum: 0b0dbfcec78eec3a3921ff42fabd4a2e7bab273be9b14312fc137862d2684da7c1463a39e1f3bfd4370a06c6e56384da5d5d0b44a72f223f0910755f8051134d
languageName: node
linkType: hard
"@sentry/hub@npm:6.12.0":
version: 6.12.0
resolution: "@sentry/hub@npm:6.12.0"
dependencies:
"@sentry/types": 6.12.0
"@sentry/utils": 6.12.0
tslib: ^1.9.3
checksum: 4de66e939a15237c4e1061c3532a1791da32a7d6f53f967849f7dc25e185c8794bea97f6a4a54adce13165127c8e0f718e24409db21861d56b8705f348a80320
languageName: node
linkType: hard
"@sentry/hub@npm:6.19.2":
version: 6.19.2
resolution: "@sentry/hub@npm:6.19.2"
dependencies:
"@sentry/types": 6.19.2
"@sentry/utils": 6.19.2
tslib: ^1.9.3
checksum: 22ff7103d0313395e47cb667ee7dc0efec239329c4bd513c6cc1dce2a03ccbd6f821d40b2dd3b944300aa857bf8c4e4e6591d40f0f5ddee983d717e28ea1419f
languageName: node
linkType: hard
"@sentry/hub@npm:6.7.1":
version: 6.7.1
resolution: "@sentry/hub@npm:6.7.1"
dependencies:
"@sentry/types": 6.7.1
"@sentry/utils": 6.7.1
tslib: ^1.9.3
checksum: 767cebf7a598601aa8766b17365b7de24bb93b49039af579d542516022c54959703d4cad93cc6205e3e8d2abf8651aeec2f5a1acf6e333ff9a0f29c594cc8620
languageName: node
linkType: hard
"@sentry/minimal@npm:6.12.0":
version: 6.12.0
resolution: "@sentry/minimal@npm:6.12.0"
dependencies:
"@sentry/hub": 6.12.0
"@sentry/types": 6.12.0
tslib: ^1.9.3
checksum: 896895320cd54a5f8097dc4be32738e67dfa237abd0508d4c71b65db31afe932bfc8115cfdf93bca01313e288ff69143d95f95cd7675183775dd354f77230ef7
languageName: node
linkType: hard
"@sentry/minimal@npm:6.19.2":
version: 6.19.2
resolution: "@sentry/minimal@npm:6.19.2"
dependencies:
"@sentry/hub": 6.19.2
"@sentry/types": 6.19.2
tslib: ^1.9.3
checksum: a81344497cf86a7f94a79571a05da3915d9c2a05e15c7ea5fc3dddfec19390b49b18fcfcf71530cec0b18ce5b76bf2c1600346ec5545244d8b2a2c56a7d15c86
languageName: node
linkType: hard
"@sentry/minimal@npm:6.7.1":
version: 6.7.1
resolution: "@sentry/minimal@npm:6.7.1"
dependencies:
"@sentry/hub": 6.7.1
"@sentry/types": 6.7.1
tslib: ^1.9.3
checksum: f91d2de1fb439a29307527f2da9b925634581a08f77e7224cbf973f0c2a0fc96c8fefbc3dc40a0cd59b4a049785fc92f0aabb5348163c9ee168476f352a26816
languageName: node
linkType: hard
"@sentry/node@npm:6.7.1":
version: 6.7.1
resolution: "@sentry/node@npm:6.7.1"
dependencies:
"@sentry/core": 6.7.1
"@sentry/hub": 6.7.1
"@sentry/tracing": 6.7.1
"@sentry/types": 6.7.1
"@sentry/utils": 6.7.1
cookie: ^0.4.1
https-proxy-agent: ^5.0.0
lru_map: ^0.3.3
tslib: ^1.9.3
checksum: 5eba2d5a303d1a8a8697e8ee42d84c23f913830be6c231a58c02451d8c8234d96aa2d2a5627a05ae27a4dc21a3876f7703f60fe93bfba3e29a9dee45b556279e
languageName: node
linkType: hard
"@sentry/node@npm:^6.12.0":
version: 6.19.2
resolution: "@sentry/node@npm:6.19.2"
dependencies:
"@sentry/core": 6.19.2
"@sentry/hub": 6.19.2
"@sentry/types": 6.19.2
"@sentry/utils": 6.19.2
cookie: ^0.4.1
https-proxy-agent: ^5.0.0
lru_map: ^0.3.3
tslib: ^1.9.3
checksum: 6c38c8cea0611c9c2dd267c5d43f806c7c06bbfa4506930b0027277dfae71b7b754f18b1141d75d102e366369068941e6f9c2f889cca0c571e0304b559c7aa80
languageName: node
linkType: hard
"@sentry/tracing@npm:6.7.1":
version: 6.7.1
resolution: "@sentry/tracing@npm:6.7.1"
dependencies:
"@sentry/hub": 6.7.1
"@sentry/minimal": 6.7.1
"@sentry/types": 6.7.1
"@sentry/utils": 6.7.1
tslib: ^1.9.3
checksum: c255f6ede74332046c365ac0f3864162ffdd660dd4d66de45e14a422a52cac5c976a07ad4b636109fb8af9d688a7fc9f081b7ba6fbde0d634376e621a1ab28a1
languageName: node
linkType: hard
"@sentry/types@npm:6.12.0":
version: 6.12.0
resolution: "@sentry/types@npm:6.12.0"
checksum: f70b5d0507a9ee13b22ace5548f2cb1fb2b5defacbbfe12225ac66fed456d59843fa9ef4e72f9f9c21d5f94240d167e0ef0a0ad98f5c39055ab5e354843e179d
languageName: node
linkType: hard
"@sentry/types@npm:6.19.2":
version: 6.19.2
resolution: "@sentry/types@npm:6.19.2"
checksum: 4a22891c1549ad345abbe873b093898e4b9310ec0a53a0aa68055dc21e52bd2d4014e7b5c9da4106bccded29ae1a3f0ac04ba119eaf3371fe469de4f87e56e39
languageName: node
linkType: hard
"@sentry/types@npm:6.7.1":
version: 6.7.1
resolution: "@sentry/types@npm:6.7.1"
checksum: 224b4b29d79490714d47c0daf24ed31b387fa6549beeeea576c7654ed02057c84aea4c7289db43410c6411cc8517bbb32a3257159ff4e601100e1ee9e22c4516
languageName: node
linkType: hard
"@sentry/utils@npm:6.12.0":
version: 6.12.0
resolution: "@sentry/utils@npm:6.12.0"
dependencies:
"@sentry/types": 6.12.0
tslib: ^1.9.3
checksum: 7573fa4e774c8a1e72434f9805b7751d2ffe6688aff925e0cce0a8d93b921d84ebeff41c71da3c7a92f97b210c383b35a1d2cb023a70c25447c0fde7ff5a80bd
languageName: node
linkType: hard
"@sentry/utils@npm:6.19.2":
version: 6.19.2
resolution: "@sentry/utils@npm:6.19.2"
dependencies:
"@sentry/types": 6.19.2
tslib: ^1.9.3
checksum: 9e1c95bb50e874f4d2e1b650dd1d8e3a19ba25789158756e7d296da41ddf44619adcfe027b7af0e7354bdf60953bffa157a69765c15c63345f0a2841646b5205
languageName: node
linkType: hard
"@sentry/utils@npm:6.7.1":
version: 6.7.1
resolution: "@sentry/utils@npm:6.7.1"
dependencies:
"@sentry/types": 6.7.1
tslib: ^1.9.3
checksum: 22ebd231e7e340e7c481225a5d95b56b2dbfe348c99b3fb94b55c642383c0e1e7d7f2079b7c3de4c1c0963f6c8220703e6084ab9df835e8c992f7ae8e26e835e
languageName: node
linkType: hard
"@sentry/wizard@npm:1.2.11":
version: 1.2.11
resolution: "@sentry/wizard@npm:1.2.11"
dependencies:
"@sentry/cli": ^1.52.4
chalk: ^2.4.1
glob: ^7.1.3
inquirer: ^6.2.0
lodash: ^4.17.15
opn: ^5.4.0
r2: ^2.0.1
read-env: ^1.3.0
semver: ^7.3.5
xcode: 3.0.1
yargs: ^16.2.0
bin:
sentry-wizard: dist/bin.js
checksum: 09c4ae907d5d83713f298de8fb2c4ed2abbe2ceb9575aea14a45ba59e9c97798d5e8c9fe026fbb920a2dd3177b0724a831379270bd1c2e84ceb4769dc08fc8ba
languageName: node
linkType: hard
"@sheerun/mutationobserver-shim@npm:^0.3.2":
version: 0.3.3
resolution: "@sheerun/mutationobserver-shim@npm:0.3.3"
@@ -5164,13 +4867,8 @@ __metadata:
version: 0.0.0-use.local
resolution: "Actual@workspace:packages/desktop-electron"
dependencies:
"@jlongster/sentry-metrics-actual": ^0.0.10
"@sentry/cli": ^1.68.0
"@sentry/electron": 2.5.3
"@sentry/wizard": 1.2.11
electron: 12.2.1
electron-builder: 22.10.5
electron-download: 4.1.1
electron-is-dev: 2.0.0
electron-log: 4.3.2
electron-notarize: 1.0.0
@@ -6604,15 +6302,6 @@ __metadata:
languageName: node
linkType: hard
"bplist-creator@npm:0.1.0":
version: 0.1.0
resolution: "bplist-creator@npm:0.1.0"
dependencies:
stream-buffers: 2.2.x
checksum: d4ccd88ea16c9d50c2e99f484a5f5bed34d172f6f704463585c0c9c993fd01ddb5b30d6ef486dd9393ffba3c686727f6296e8adf826ce01705bd3741477ce955
languageName: node
linkType: hard
"bplist-creator@npm:0.1.1":
version: 0.1.1
resolution: "bplist-creator@npm:0.1.1"
@@ -6622,15 +6311,6 @@ __metadata:
languageName: node
linkType: hard
"bplist-parser@npm:0.3.0":
version: 0.3.0
resolution: "bplist-parser@npm:0.3.0"
dependencies:
big-integer: 1.6.x
checksum: f1c49e4850eabda94b63a1764507cfa33c4e85f6289164964de06cb781d753cca63ccde4c2334999b6fd58ac85cab11f716a1e2fcdc31cd2213f718439c5383c
languageName: node
linkType: hard
"bplist-parser@npm:0.3.2":
version: 0.3.2
resolution: "bplist-parser@npm:0.3.2"
@@ -7164,13 +6844,6 @@ __metadata:
languageName: node
linkType: hard
"camelcase@npm:5.0.0":
version: 5.0.0
resolution: "camelcase@npm:5.0.0"
checksum: 8bfe920e0472d79d34f0279da1391f155bcce7fc74c99b49dafae4f787396040a34f4023da837ab0b4372e63224b460f9524b495906863c38876faea9da53705
languageName: node
linkType: hard
"camelcase@npm:^4.1.0":
version: 4.1.0
resolution: "camelcase@npm:4.1.0"
@@ -7241,7 +6914,7 @@ __metadata:
languageName: node
linkType: hard
"caseless@npm:^0.12.0, caseless@npm:~0.12.0":
"caseless@npm:~0.12.0":
version: 0.12.0
resolution: "caseless@npm:0.12.0"
checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751
@@ -8005,7 +7678,7 @@ __metadata:
languageName: node
linkType: hard
"cookie@npm:0.4.2, cookie@npm:^0.4.1":
"cookie@npm:0.4.2":
version: 0.4.2
resolution: "cookie@npm:0.4.2"
checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b
@@ -9061,7 +8734,7 @@ __metadata:
languageName: node
linkType: hard
"debug@npm:2.6.9, debug@npm:^2.1.3, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.0, debug@npm:^2.6.9":
"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.0, debug@npm:^2.6.9":
version: 2.6.9
resolution: "debug@npm:2.6.9"
dependencies:
@@ -9082,7 +8755,7 @@ __metadata:
languageName: node
linkType: hard
"debug@npm:^3.0.0, debug@npm:^3.1.0, debug@npm:^3.1.1, debug@npm:^3.2.5, debug@npm:^3.2.6, debug@npm:^3.2.7":
"debug@npm:^3.1.0, debug@npm:^3.1.1, debug@npm:^3.2.5, debug@npm:^3.2.6, debug@npm:^3.2.7":
version: 3.2.7
resolution: "debug@npm:3.2.7"
dependencies:
@@ -9828,25 +9501,6 @@ __metadata:
languageName: node
linkType: hard
"electron-download@npm:4.1.1":
version: 4.1.1
resolution: "electron-download@npm:4.1.1"
dependencies:
debug: ^3.0.0
env-paths: ^1.0.0
fs-extra: ^4.0.1
minimist: ^1.2.0
nugget: ^2.0.1
path-exists: ^3.0.0
rc: ^1.2.1
semver: ^5.4.1
sumchecker: ^2.0.2
bin:
electron-download: lib/cli.js
checksum: d07e69e081b6f00047216d109dd127f7ac910fefac705fcc16690da36e75ab8548cbc57d20c77e9c0fcc25505b7cc1980015dbbbd97a27e17af7c8deb11ff309
languageName: node
linkType: hard
"electron-is-dev@npm:2.0.0":
version: 2.0.0
resolution: "electron-is-dev@npm:2.0.0"
@@ -10051,13 +9705,6 @@ __metadata:
languageName: node
linkType: hard
"env-paths@npm:^1.0.0":
version: 1.0.0
resolution: "env-paths@npm:1.0.0"
checksum: c11ec12bea0c0a402cca799b0d7bf52470c45927bf7ccd7350525c8b6f1af1ce90c19d61ef3b134544617a406c7842d657052394c9c7cb14bc66f59f5da788ab
languageName: node
linkType: hard
"env-paths@npm:^2.2.0":
version: 2.2.1
resolution: "env-paths@npm:2.2.1"
@@ -11597,7 +11244,7 @@ __metadata:
languageName: node
linkType: hard
"fs-extra@npm:^4.0.1, fs-extra@npm:^4.0.2":
"fs-extra@npm:^4.0.2":
version: 4.0.3
resolution: "fs-extra@npm:4.0.3"
dependencies:
@@ -13092,7 +12739,7 @@ __metadata:
languageName: node
linkType: hard
"inquirer@npm:^6.1.0, inquirer@npm:^6.2.0":
"inquirer@npm:^6.1.0":
version: 6.5.2
resolution: "inquirer@npm:6.5.2"
dependencies:
@@ -15482,13 +15129,11 @@ __metadata:
"@actual-app/import-ynab4": "*"
"@babel/core": ~7.14.3
"@babel/register": ^7.12.10
"@jlongster/mixpanel": ^0.13.4
"@jlongster/sql.js": ^1.6.7
"@rschedule/core": ^1.2.0
"@rschedule/ical-tools": ^1.2.0
"@rschedule/json-tools": ^1.2.0
"@rschedule/standard-date-adapter": ^1.2.0
"@sentry/node": ^6.12.0
"@types/jest": ^27.5.0
absurd-sql: 0.0.53
adm-zip: ^0.5.9
@@ -15652,13 +15297,6 @@ __metadata:
languageName: node
linkType: hard
"lru_map@npm:^0.3.3":
version: 0.3.3
resolution: "lru_map@npm:0.3.3"
checksum: ca9dd43c65ed7a4f117c548028101c5b6855e10923ea9d1f635af53ad20c5868ff428c364d454a7b57fe391b89c704982275410c3c5099cca5aeee00d76e169a
languageName: node
linkType: hard
"lz-string@npm:^1.4.4":
version: 1.4.4
resolution: "lz-string@npm:1.4.4"
@@ -16434,13 +16072,6 @@ __metadata:
languageName: node
linkType: hard
"minimist@npm:^1.1.0, minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.6":
version: 1.2.6
resolution: "minimist@npm:1.2.6"
checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb
languageName: node
linkType: hard
"minimist@npm:^1.1.1":
version: 1.2.7
resolution: "minimist@npm:1.2.7"
@@ -16448,6 +16079,13 @@ __metadata:
languageName: node
linkType: hard
"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.6":
version: 1.2.6
resolution: "minimist@npm:1.2.6"
checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb
languageName: node
linkType: hard
"minipass-collect@npm:^1.0.2":
version: 1.0.2
resolution: "minipass-collect@npm:1.0.2"
@@ -16882,17 +16520,7 @@ __metadata:
languageName: node
linkType: hard
"node-fetch@npm:1.6.3":
version: 1.6.3
resolution: "node-fetch@npm:1.6.3"
dependencies:
encoding: ^0.1.11
is-stream: ^1.0.1
checksum: cd8e3990065538141796c4f4d67dc9a9969880d9c4b9c6ad61cd5d140d9839bb04c099d53c16910dbef77ae73f390554370e2208862754ca71e1f6e445cb52f0
languageName: node
linkType: hard
"node-fetch@npm:2.6.7, node-fetch@npm:^2.0.0-alpha.8, node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.7":
"node-fetch@npm:2.6.7, node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0":
version: 2.6.7
resolution: "node-fetch@npm:2.6.7"
dependencies:
@@ -17282,23 +16910,6 @@ __metadata:
languageName: node
linkType: hard
"nugget@npm:^2.0.1":
version: 2.0.2
resolution: "nugget@npm:2.0.2"
dependencies:
debug: ^2.1.3
minimist: ^1.1.0
pretty-bytes: ^4.0.2
progress-stream: ^1.1.0
request: ^2.45.0
single-line-log: ^1.1.2
throttleit: 0.0.2
bin:
nugget: bin.js
checksum: 377482f446d96c2b7d231bf475e2b4d22aa5f7ff6933f3c8d36d09d94894c6de73c622a779f648e2c29f17bcbe521fd05be85db7636df56e9b9a3eb74352a05c
languageName: node
linkType: hard
"nullthrows@npm:^1.1.1":
version: 1.1.1
resolution: "nullthrows@npm:1.1.1"
@@ -17404,13 +17015,6 @@ __metadata:
languageName: node
linkType: hard
"object-keys@npm:~0.4.0":
version: 0.4.0
resolution: "object-keys@npm:0.4.0"
checksum: 1be3ebe9b48c0d5eda8e4a30657d887a748cb42435e0e2eaf49faf557bdd602cd2b7558b8ce90a4eb2b8592d16b875a1900bce859cbb0f35b21c67e11a45313c
languageName: node
linkType: hard
"object-visit@npm:^1.0.0":
version: 1.0.1
resolution: "object-visit@npm:1.0.1"
@@ -17561,7 +17165,7 @@ __metadata:
languageName: node
linkType: hard
"opn@npm:^5.4.0, opn@npm:^5.5.0":
"opn@npm:^5.5.0":
version: 5.5.0
resolution: "opn@npm:5.5.0"
dependencies:
@@ -19289,16 +18893,6 @@ __metadata:
languageName: node
linkType: hard
"progress-stream@npm:^1.1.0":
version: 1.2.0
resolution: "progress-stream@npm:1.2.0"
dependencies:
speedometer: ~0.1.2
through2: ~0.2.3
checksum: dcfb5e7173b17aa0df84caeebd1550401ea93d48dcad76972f1e256769d87df8b49cb18ad9ddb456873455762e85feb511c044ad4c7839ff5b96dd1acfa3f674
languageName: node
linkType: hard
"progress@npm:^2.0.0, progress@npm:^2.0.3":
version: 2.0.3
resolution: "progress@npm:2.0.3"
@@ -19406,13 +19000,6 @@ __metadata:
languageName: node
linkType: hard
"proxy-from-env@npm:^1.1.0":
version: 1.1.0
resolution: "proxy-from-env@npm:1.1.0"
checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4
languageName: node
linkType: hard
"prr@npm:~1.0.1":
version: 1.0.1
resolution: "prr@npm:1.0.1"
@@ -19579,17 +19166,6 @@ __metadata:
languageName: node
linkType: hard
"r2@npm:^2.0.1":
version: 2.0.1
resolution: "r2@npm:2.0.1"
dependencies:
caseless: ^0.12.0
node-fetch: ^2.0.0-alpha.8
typedarray-to-buffer: ^3.1.2
checksum: 0f683fdda0720d189d91acb65f0632c0713798a6036116d3f2f2155e1a2cc5c347e095ec8514f11c2d3bcb63bc6487833efc4f8b9cb5636d0c100c76d2992815
languageName: node
linkType: hard
"raf@npm:3.4.0":
version: 3.4.0
resolution: "raf@npm:3.4.0"
@@ -19653,7 +19229,7 @@ __metadata:
languageName: node
linkType: hard
"rc@npm:^1.2.1, rc@npm:^1.2.7, rc@npm:^1.2.8":
"rc@npm:^1.2.7, rc@npm:^1.2.8":
version: 1.2.8
resolution: "rc@npm:1.2.8"
dependencies:
@@ -20127,15 +19703,6 @@ __metadata:
languageName: node
linkType: hard
"read-env@npm:^1.3.0":
version: 1.3.0
resolution: "read-env@npm:1.3.0"
dependencies:
camelcase: 5.0.0
checksum: 4742007cca1ed0af04858f7c58fa137cbf2f8d086505e645d94c44da870ab90bdf5d2cbd4bcc327710c530ca1f7298529cdfdc9dc1de13eb0209d8e686035e0d
languageName: node
linkType: hard
"read-pkg-up@npm:^2.0.0":
version: 2.0.0
resolution: "read-pkg-up@npm:2.0.0"
@@ -20206,18 +19773,6 @@ __metadata:
languageName: node
linkType: hard
"readable-stream@npm:~1.1.9":
version: 1.1.14
resolution: "readable-stream@npm:1.1.14"
dependencies:
core-util-is: ~1.0.0
inherits: ~2.0.1
isarray: 0.0.1
string_decoder: ~0.10.x
checksum: 17dfeae3e909945a4a1abc5613ea92d03269ef54c49288599507fc98ff4615988a1c39a999dcf9aacba70233d9b7040bc11a5f2bfc947e262dedcc0a8b32b5a0
languageName: node
linkType: hard
"readdirp@npm:^2.2.1":
version: 2.2.1
resolution: "readdirp@npm:2.2.1"
@@ -20518,7 +20073,7 @@ __metadata:
languageName: node
linkType: hard
"request@npm:^2.45.0, request@npm:^2.88.2":
"request@npm:^2.88.2":
version: 2.88.2
resolution: "request@npm:2.88.2"
dependencies:
@@ -21507,17 +21062,6 @@ __metadata:
languageName: node
linkType: hard
"simple-plist@npm:^1.1.0":
version: 1.3.0
resolution: "simple-plist@npm:1.3.0"
dependencies:
bplist-creator: 0.1.0
bplist-parser: 0.3.0
plist: ^3.0.4
checksum: 60955ac24ce73b9c5ba71c450bc9b1b90b4e21e862735e4fd33073e451bcb2dc543bf2d364527ae78c6b76354eb5674c5a1163ec78428598fdd8fde60ce24bb3
languageName: node
linkType: hard
"simple-swizzle@npm:^0.2.2":
version: 0.2.2
resolution: "simple-swizzle@npm:0.2.2"
@@ -21527,15 +21071,6 @@ __metadata:
languageName: node
linkType: hard
"single-line-log@npm:^1.1.2":
version: 1.1.2
resolution: "single-line-log@npm:1.1.2"
dependencies:
string-width: ^1.0.1
checksum: 059824dcf984184c023acab0e4d7e2154751afa253d8a239fe46bc22f6cfc0de75d356672755325e24109257c809b5996b21439c8d06ce8825aa224e62780236
languageName: node
linkType: hard
"sisteransi@npm:^1.0.5":
version: 1.0.5
resolution: "sisteransi@npm:1.0.5"
@@ -21819,13 +21354,6 @@ __metadata:
languageName: node
linkType: hard
"speedometer@npm:~0.1.2":
version: 0.1.4
resolution: "speedometer@npm:0.1.4"
checksum: 870fde43572f61a3face661392696484615c2b40aa2c6555a546fe0aea1e0a634730af1e0941977fb4f21769f6cd7bbf8cd9e3d660be0326f2ad4af31345ed18
languageName: node
linkType: hard
"split-string@npm:^3.0.1, split-string@npm:^3.0.2":
version: 3.1.0
resolution: "split-string@npm:3.1.0"
@@ -22122,13 +21650,6 @@ __metadata:
languageName: node
linkType: hard
"string_decoder@npm:~0.10.x":
version: 0.10.31
resolution: "string_decoder@npm:0.10.31"
checksum: fe00f8e303647e5db919948ccb5ce0da7dea209ab54702894dd0c664edd98e5d4df4b80d6fabf7b9e92b237359d21136c95bf068b2f7760b772ca974ba970202
languageName: node
linkType: hard
"string_decoder@npm:~1.1.1":
version: 1.1.1
resolution: "string_decoder@npm:1.1.1"
@@ -22265,15 +21786,6 @@ __metadata:
languageName: node
linkType: hard
"sumchecker@npm:^2.0.2":
version: 2.0.2
resolution: "sumchecker@npm:2.0.2"
dependencies:
debug: ^2.2.0
checksum: dba69625eeccb05dbca39ad80e6a5670bba162fc3a5686963f571d3b33852f594d3bff02a5c8368bc64fa1f70972b1c57e1714ff572ffd5f7079ebc45b87171c
languageName: node
linkType: hard
"sumchecker@npm:^3.0.1":
version: 3.0.1
resolution: "sumchecker@npm:3.0.1"
@@ -22582,13 +22094,6 @@ __metadata:
languageName: node
linkType: hard
"throttleit@npm:0.0.2":
version: 0.0.2
resolution: "throttleit@npm:0.0.2"
checksum: ca83a7b5c1c33651460bb506e5d4bde9ef4128d08b932c4cd97b4c85fc4be52a1cbabb8133b07c7d07de92b26ca0219724efaa7c6ce4bbd812639c471d006bc6
languageName: node
linkType: hard
"throttleit@npm:^1.0.0":
version: 1.0.0
resolution: "throttleit@npm:1.0.0"
@@ -22606,16 +22111,6 @@ __metadata:
languageName: node
linkType: hard
"through2@npm:~0.2.3":
version: 0.2.3
resolution: "through2@npm:0.2.3"
dependencies:
readable-stream: ~1.1.9
xtend: ~2.1.1
checksum: 7c1377b5027871ebfd91399e4f311ddb2d3acbb009d177e6d105e86ad3b0e0536293f126dff690eb5d8ce70a2e3078cc73cafd8228b0b6c2e243ac5d3b481722
languageName: node
linkType: hard
"through@npm:^2.3.6, through@npm:^2.3.8":
version: 2.3.8
resolution: "through@npm:2.3.8"
@@ -22922,14 +22417,14 @@ __metadata:
languageName: node
linkType: hard
"tslib@npm:^1.9.0, tslib@npm:^1.9.3":
"tslib@npm:^1.9.0":
version: 1.14.1
resolution: "tslib@npm:1.14.1"
checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd
languageName: node
linkType: hard
"tslib@npm:^2.0.0, tslib@npm:^2.2.0":
"tslib@npm:^2.0.0":
version: 2.3.1
resolution: "tslib@npm:2.3.1"
checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9
@@ -23041,7 +22536,7 @@ __metadata:
languageName: node
linkType: hard
"typedarray-to-buffer@npm:^3.1.2, typedarray-to-buffer@npm:^3.1.5":
"typedarray-to-buffer@npm:^3.1.5":
version: 3.1.5
resolution: "typedarray-to-buffer@npm:3.1.5"
dependencies:
@@ -23558,15 +23053,6 @@ __metadata:
languageName: node
linkType: hard
"uuid@npm:^7.0.3":
version: 7.0.3
resolution: "uuid@npm:7.0.3"
bin:
uuid: dist/bin/uuid
checksum: f5b7b5cc28accac68d5c083fd51cca64896639ebd4cca88c6cfb363801aaa83aa439c86dfc8446ea250a7a98d17afd2ad9e88d9d4958c79a412eccb93bae29de
languageName: node
linkType: hard
"v8-compile-cache-lib@npm:^3.0.1":
version: 3.0.1
resolution: "v8-compile-cache-lib@npm:3.0.1"
@@ -24538,16 +24024,6 @@ __metadata:
languageName: node
linkType: hard
"xcode@npm:3.0.1":
version: 3.0.1
resolution: "xcode@npm:3.0.1"
dependencies:
simple-plist: ^1.1.0
uuid: ^7.0.3
checksum: 908ff85851f81aec6e36ca24427db092e1cc068f052716e14de5e762196858039efabbe053a1abe8920184622501049e74a93618e8692b982f7604a9847db108
languageName: node
linkType: hard
"xcode@npm:^2.0.0":
version: 2.1.0
resolution: "xcode@npm:2.1.0"
@@ -24609,15 +24085,6 @@ __metadata:
languageName: node
linkType: hard
"xtend@npm:~2.1.1":
version: 2.1.2
resolution: "xtend@npm:2.1.2"
dependencies:
object-keys: ~0.4.0
checksum: a8b79f31502c163205984eaa2b196051cd2fab0882b49758e30f2f9018255bc6c462e32a090bf3385d1bda04755ad8cc0052a09e049b0038f49eb9b950d9c447
languageName: node
linkType: hard
"y18n@npm:^3.2.1":
version: 3.2.2
resolution: "y18n@npm:3.2.2"