{
	"issue": {
		"url": "https://api.github.com/repos/laurent22/joplin/issues/11471",
		"repository_url": "https://api.github.com/repos/laurent22/joplin",
		"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/11471/labels{/name}",
		"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/11471/comments",
		"events_url": "https://api.github.com/repos/laurent22/joplin/issues/11471/events",
		"html_url": "https://github.com/laurent22/joplin/pull/11471",
		"id": 2720085914,
		"node_id": "PR_kwDOBLftOs6EKnOO",
		"number": 11471,
		"title": "All: Fix the error caused by undefined isCodeBlock_ (turndown-plugin-gfm)",
		"user": {
			"login": "mshibanami",
			"id": 1333214,
			"node_id": "MDQ6VXNlcjEzMzMyMTQ=",
			"avatar_url": "https://avatars.githubusercontent.com/u/1333214?v=4",
			"gravatar_id": "",
			"url": "https://api.github.com/users/mshibanami",
			"html_url": "https://github.com/mshibanami",
			"followers_url": "https://api.github.com/users/mshibanami/followers",
			"following_url": "https://api.github.com/users/mshibanami/following{/other_user}",
			"gists_url": "https://api.github.com/users/mshibanami/gists{/gist_id}",
			"starred_url": "https://api.github.com/users/mshibanami/starred{/owner}{/repo}",
			"subscriptions_url": "https://api.github.com/users/mshibanami/subscriptions",
			"organizations_url": "https://api.github.com/users/mshibanami/orgs",
			"repos_url": "https://api.github.com/users/mshibanami/repos",
			"events_url": "https://api.github.com/users/mshibanami/events{/privacy}",
			"received_events_url": "https://api.github.com/users/mshibanami/received_events",
			"type": "User",
			"user_view_type": "public",
			"site_admin": false
		},
		"labels": [],
		"state": "closed",
		"locked": false,
		"assignee": null,
		"assignees": [],
		"milestone": null,
		"comments": 3,
		"created_at": "2024-12-05T11:00:47Z",
		"updated_at": "2024-12-09T16:07:37Z",
		"closed_at": "2024-12-09T15:57:34Z",
		"author_association": "CONTRIBUTOR",
		"active_lock_reason": null,
		"draft": false,
		"pull_request": {
			"url": "https://api.github.com/repos/laurent22/joplin/pulls/11471",
			"html_url": "https://github.com/laurent22/joplin/pull/11471",
			"diff_url": "https://github.com/laurent22/joplin/pull/11471.diff",
			"patch_url": "https://github.com/laurent22/joplin/pull/11471.patch",
			"merged_at": "2024-12-09T15:57:33Z"
		},
		"body": "Fixes #10328\r\n\r\nThis is a follow-up pull request to another pull request, https://github.com/laurent22/joplin/pull/10931, which was closed due to a build failure caused by the syntax `?.`, introduced in ES 2020.\r\n\r\nInstead, I chose a more backward-compatible approach.\r\n\r\n----\r\n\r\nUnfortunately, I couldn't run `yarn test` because `npm install` failed as shown below. However, the code is simple, and I'm confident it won't cause any issues:\r\n\r\n<details>\r\n<summary>The log of `npm install`</summary>\r\n\r\n% npm install\r\nnpm error code ERESOLVE\r\nnpm error ERESOLVE unable to resolve dependency tree\r\nnpm error\r\nnpm error While resolving: @joplin/app-desktop@3.2.3\r\nnpm error Found: react@18.3.1\r\nnpm error node_modules/react\r\nnpm error   react@\"18.3.1\" from @joplin/app-desktop@3.2.3\r\nnpm error   packages/app-desktop\r\nnpm error     @joplin/app-desktop@3.2.3\r\nnpm error     node_modules/@joplin/app-desktop\r\nnpm error       workspace packages/app-desktop from the root project\r\nnpm error\r\nnpm error Could not resolve dependency:\r\nnpm error peer react@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm error node_modules/@testing-library/react-hooks\r\nnpm error   dev @testing-library/react-hooks@\"8.0.1\" from @joplin/app-desktop@3.2.3\r\nnpm error   packages/app-desktop\r\nnpm error     @joplin/app-desktop@3.2.3\r\nnpm error     node_modules/@joplin/app-desktop\r\nnpm error       workspace packages/app-desktop from the root project\r\nnpm error\r\nnpm error Fix the upstream dependency conflict, or retry\r\nnpm error this command with --force or --legacy-peer-deps\r\nnpm error to accept an incorrect (and potentially broken) dependency resolution.\r\nnpm error\r\nnpm error\r\nnpm error For a full report see:\r\nnpm error /Users/manabu/.npm/_logs/2024-12-05T10_28_09_324Z-eresolve-report.txt\r\nnpm error A complete log of this run can be found in: /Users/manabu/.npm/_logs/2024-12-05T10_28_09_324Z-debug-0.log\r\n実行時間: 59.974秒  (起動:1.900秒 処理:7.369秒 CPU15%)\r\n~/workplace/joplin fix-undefined-in-turndown-plugin-gfm [!] is 📦 v(independent) via ⬢ v22.9.0 via myenv took 1m 0s\r\n% npm install --force\r\nnpm warn using --force Recommended protections disabled.\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: @testing-library/react-hooks@8.0.1\r\nnpm warn Found: @types/react@18.3.3\r\nnpm warn node_modules/@types/react\r\nnpm warn   dev @types/react@\"18.3.3\" from @joplin/app-desktop@3.2.3\r\nnpm warn   packages/app-desktop\r\nnpm warn     @joplin/app-desktop@3.2.3\r\nnpm warn     node_modules/@joplin/app-desktop\r\nnpm warn   23 more (@joplin/app-mobile, @joplin/editor, @joplin/lib, ...)\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peerOptional @types/react@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn packages/app-desktop/node_modules/@testing-library/react-hooks\r\nnpm warn   dev @testing-library/react-hooks@\"8.0.1\" from @joplin/app-desktop@3.2.3\r\nnpm warn   packages/app-desktop\r\nnpm warn\r\nnpm warn Conflicting peer dependency: @types/react@17.0.83\r\nnpm warn node_modules/@types/react\r\nnpm warn   peerOptional @types/react@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn   packages/app-desktop/node_modules/@testing-library/react-hooks\r\nnpm warn     dev @testing-library/react-hooks@\"8.0.1\" from @joplin/app-desktop@3.2.3\r\nnpm warn     packages/app-desktop\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: @testing-library/react-hooks@8.0.1\r\nnpm warn Found: react@18.3.1\r\nnpm warn packages/app-desktop/node_modules/react\r\nnpm warn   react@\"18.3.1\" from @joplin/app-desktop@3.2.3\r\nnpm warn   packages/app-desktop\r\nnpm warn     @joplin/app-desktop@3.2.3\r\nnpm warn     node_modules/@joplin/app-desktop\r\nnpm warn   3 more (react-dom, react-redux, react-test-renderer)\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peer react@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn packages/app-desktop/node_modules/@testing-library/react-hooks\r\nnpm warn   dev @testing-library/react-hooks@\"8.0.1\" from @joplin/app-desktop@3.2.3\r\nnpm warn   packages/app-desktop\r\nnpm warn\r\nnpm warn Conflicting peer dependency: react@17.0.2\r\nnpm warn node_modules/react\r\nnpm warn   peer react@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn   packages/app-desktop/node_modules/@testing-library/react-hooks\r\nnpm warn     dev @testing-library/react-hooks@\"8.0.1\" from @joplin/app-desktop@3.2.3\r\nnpm warn     packages/app-desktop\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: @testing-library/react-hooks@8.0.1\r\nnpm warn Found: react-dom@18.3.1\r\nnpm warn packages/app-desktop/node_modules/react-dom\r\nnpm warn   react-dom@\"18.3.1\" from @joplin/app-desktop@3.2.3\r\nnpm warn   packages/app-desktop\r\nnpm warn     @joplin/app-desktop@3.2.3\r\nnpm warn     node_modules/@joplin/app-desktop\r\nnpm warn   1 more (react-redux)\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peerOptional react-dom@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn packages/app-desktop/node_modules/@testing-library/react-hooks\r\nnpm warn   dev @testing-library/react-hooks@\"8.0.1\" from @joplin/app-desktop@3.2.3\r\nnpm warn   packages/app-desktop\r\nnpm warn\r\nnpm warn Conflicting peer dependency: react-dom@17.0.2\r\nnpm warn node_modules/react-dom\r\nnpm warn   peerOptional react-dom@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn   packages/app-desktop/node_modules/@testing-library/react-hooks\r\nnpm warn     dev @testing-library/react-hooks@\"8.0.1\" from @joplin/app-desktop@3.2.3\r\nnpm warn     packages/app-desktop\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: @testing-library/react-hooks@8.0.1\r\nnpm warn Found: react-test-renderer@18.3.1\r\nnpm warn packages/app-desktop/node_modules/react-test-renderer\r\nnpm warn   dev react-test-renderer@\"18.3.1\" from @joplin/app-desktop@3.2.3\r\nnpm warn   packages/app-desktop\r\nnpm warn     @joplin/app-desktop@3.2.3\r\nnpm warn     node_modules/@joplin/app-desktop\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peerOptional react-test-renderer@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn packages/app-desktop/node_modules/@testing-library/react-hooks\r\nnpm warn   dev @testing-library/react-hooks@\"8.0.1\" from @joplin/app-desktop@3.2.3\r\nnpm warn   packages/app-desktop\r\nnpm warn\r\nnpm warn Conflicting peer dependency: react-test-renderer@17.0.2\r\nnpm warn node_modules/react-test-renderer\r\nnpm warn   peerOptional react-test-renderer@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn   packages/app-desktop/node_modules/@testing-library/react-hooks\r\nnpm warn     dev @testing-library/react-hooks@\"8.0.1\" from @joplin/app-desktop@3.2.3\r\nnpm warn     packages/app-desktop\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: @react-native-clipboard/clipboard@1.14.1\r\nnpm warn Found: react@18.3.1\r\nnpm warn packages/app-mobile/node_modules/react\r\nnpm warn   react@\"18.3.1\" from @joplin/app-mobile@3.2.0\r\nnpm warn   packages/app-mobile\r\nnpm warn     @joplin/app-mobile@3.2.0\r\nnpm warn     node_modules/@joplin/app-mobile\r\nnpm warn   19 more (@bam.tech/react-native-image-resizer, ...)\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peer react@\"16.9.0 || 16.11.0 || 16.13.1 || 17.0.1 || 17.0.2 || 18.0.0 || 18.1.0 || 18.2.0\" from @react-native-clipboard/clipboard@1.14.1\r\nnpm warn packages/app-mobile/node_modules/@react-native-clipboard/clipboard\r\nnpm warn   @react-native-clipboard/clipboard@\"1.14.1\" from @joplin/app-mobile@3.2.0\r\nnpm warn   packages/app-mobile\r\nnpm warn\r\nnpm warn Conflicting peer dependency: react@18.2.0\r\nnpm warn node_modules/react\r\nnpm warn   peer react@\"16.9.0 || 16.11.0 || 16.13.1 || 17.0.1 || 17.0.2 || 18.0.0 || 18.1.0 || 18.2.0\" from @react-native-clipboard/clipboard@1.14.1\r\nnpm warn   packages/app-mobile/node_modules/@react-native-clipboard/clipboard\r\nnpm warn     @react-native-clipboard/clipboard@\"1.14.1\" from @joplin/app-mobile@3.2.0\r\nnpm warn     packages/app-mobile\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: @react-native-clipboard/clipboard@1.14.1\r\nnpm warn Found: react-native@0.74.1\r\nnpm warn packages/app-mobile/node_modules/react-native\r\nnpm warn   react-native@\"0.74.1\" from @joplin/app-mobile@3.2.0\r\nnpm warn   packages/app-mobile\r\nnpm warn     @joplin/app-mobile@3.2.0\r\nnpm warn     node_modules/@joplin/app-mobile\r\nnpm warn   27 more (@bam.tech/react-native-image-resizer, ...)\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peer react-native@\"^0.61.5 || ^0.62.3 || ^0.63.2 || ^0.64.2 || ^0.65.0 || ^0.66.0 || ^0.67.0 || ^0.68.0 || ^0.69.0 || ^0.70.0 || ^0.71.0 || ^0.72.0 || ^0.73.0\" from @react-native-clipboard/clipboard@1.14.1\r\nnpm warn packages/app-mobile/node_modules/@react-native-clipboard/clipboard\r\nnpm warn   @react-native-clipboard/clipboard@\"1.14.1\" from @joplin/app-mobile@3.2.0\r\nnpm warn   packages/app-mobile\r\nnpm warn\r\nnpm warn Conflicting peer dependency: react-native@0.73.11\r\nnpm warn node_modules/react-native\r\nnpm warn   peer react-native@\"^0.61.5 || ^0.62.3 || ^0.63.2 || ^0.64.2 || ^0.65.0 || ^0.66.0 || ^0.67.0 || ^0.68.0 || ^0.69.0 || ^0.70.0 || ^0.71.0 || ^0.72.0 || ^0.73.0\" from @react-native-clipboard/clipboard@1.14.1\r\nnpm warn   packages/app-mobile/node_modules/@react-native-clipboard/clipboard\r\nnpm warn     @react-native-clipboard/clipboard@\"1.14.1\" from @joplin/app-mobile@3.2.0\r\nnpm warn     packages/app-mobile\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: react-native@0.74.1\r\nnpm warn Found: react@18.3.1\r\nnpm warn packages/app-mobile/node_modules/react\r\nnpm warn   react@\"18.3.1\" from @joplin/app-mobile@3.2.0\r\nnpm warn   packages/app-mobile\r\nnpm warn     @joplin/app-mobile@3.2.0\r\nnpm warn     node_modules/@joplin/app-mobile\r\nnpm warn   19 more (@bam.tech/react-native-image-resizer, ...)\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peer react@\"18.2.0\" from react-native@0.74.1\r\nnpm warn packages/app-mobile/node_modules/react-native\r\nnpm warn   react-native@\"0.74.1\" from @joplin/app-mobile@3.2.0\r\nnpm warn   packages/app-mobile\r\nnpm warn   27 more (@bam.tech/react-native-image-resizer, ...)\r\nnpm warn\r\nnpm warn Conflicting peer dependency: react@18.2.0\r\nnpm warn node_modules/react\r\nnpm warn   peer react@\"18.2.0\" from react-native@0.74.1\r\nnpm warn   packages/app-mobile/node_modules/react-native\r\nnpm warn     react-native@\"0.74.1\" from @joplin/app-mobile@3.2.0\r\nnpm warn     packages/app-mobile\r\nnpm warn     27 more (@bam.tech/react-native-image-resizer, ...)\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: react-native-macos@0.73.35\r\nnpm warn Found: react@18.3.1\r\nnpm warn packages/app-mobile/node_modules/react\r\nnpm warn   react@\"18.3.1\" from @joplin/app-mobile@3.2.0\r\nnpm warn   packages/app-mobile\r\nnpm warn     @joplin/app-mobile@3.2.0\r\nnpm warn     node_modules/@joplin/app-mobile\r\nnpm warn   19 more (@bam.tech/react-native-image-resizer, ...)\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peer react@\"18.2.0\" from react-native-macos@0.73.35\r\nnpm warn packages/app-mobile/node_modules/react-native-macos\r\nnpm warn   peer react-native-macos@\"^0.61.0 || ^0.62.0 || ^0.63.0 || ^0.64.0 || ^0.65.0 || ^0.66.0 || ^0.67.0 || ^0.68.0 || ^0.69.0 || ^0.70.0 || ^0.71.0 || ^0.72.0 || ^0.73.0\" from @react-native-clipboard/clipboard@1.14.1\r\nnpm warn   packages/app-mobile/node_modules/@react-native-clipboard/clipboard\r\nnpm warn   1 more (react-native-localize)\r\nnpm warn\r\nnpm warn Conflicting peer dependency: react@18.2.0\r\nnpm warn node_modules/react\r\nnpm warn   peer react@\"18.2.0\" from react-native-macos@0.73.35\r\nnpm warn   packages/app-mobile/node_modules/react-native-macos\r\nnpm warn     peer react-native-macos@\"^0.61.0 || ^0.62.0 || ^0.63.0 || ^0.64.0 || ^0.65.0 || ^0.66.0 || ^0.67.0 || ^0.68.0 || ^0.69.0 || ^0.70.0 || ^0.71.0 || ^0.72.0 || ^0.73.0\" from @react-native-clipboard/clipboard@1.14.1\r\nnpm warn     packages/app-mobile/node_modules/@react-native-clipboard/clipboard\r\nnpm warn     1 more (react-native-localize)\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: react-native-windows@0.73.21\r\nnpm warn Found: react@18.3.1\r\nnpm warn packages/app-mobile/node_modules/react\r\nnpm warn   react@\"18.3.1\" from @joplin/app-mobile@3.2.0\r\nnpm warn   packages/app-mobile\r\nnpm warn     @joplin/app-mobile@3.2.0\r\nnpm warn     node_modules/@joplin/app-mobile\r\nnpm warn   19 more (@bam.tech/react-native-image-resizer, ...)\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peer react@\"18.2.0\" from react-native-windows@0.73.21\r\nnpm warn packages/app-mobile/node_modules/react-native-windows\r\nnpm warn   peer react-native-windows@\"^0.61.0 || ^0.62.0 || ^0.63.0 || ^0.64.0 || ^0.65.0 || ^0.66.0 || ^0.67.0 || ^0.68.0 || ^0.69.0 || ^0.70.0 || ^0.71.0 || ^0.72.0 || ^0.73.0\" from @react-native-clipboard/clipboard@1.14.1\r\nnpm warn   packages/app-mobile/node_modules/@react-native-clipboard/clipboard\r\nnpm warn   3 more (@react-native-community/datetimepicker, ...)\r\nnpm warn\r\nnpm warn Conflicting peer dependency: react@18.2.0\r\nnpm warn node_modules/react\r\nnpm warn   peer react@\"18.2.0\" from react-native-windows@0.73.21\r\nnpm warn   packages/app-mobile/node_modules/react-native-windows\r\nnpm warn     peer react-native-windows@\"^0.61.0 || ^0.62.0 || ^0.63.0 || ^0.64.0 || ^0.65.0 || ^0.66.0 || ^0.67.0 || ^0.68.0 || ^0.69.0 || ^0.70.0 || ^0.71.0 || ^0.72.0 || ^0.73.0\" from @react-native-clipboard/clipboard@1.14.1\r\nnpm warn     packages/app-mobile/node_modules/@react-native-clipboard/clipboard\r\nnpm warn     3 more (@react-native-community/datetimepicker, ...)\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: react-native-windows@0.73.21\r\nnpm warn Found: react-native@0.74.1\r\nnpm warn packages/app-mobile/node_modules/react-native\r\nnpm warn   react-native@\"0.74.1\" from @joplin/app-mobile@3.2.0\r\nnpm warn   packages/app-mobile\r\nnpm warn     @joplin/app-mobile@3.2.0\r\nnpm warn     node_modules/@joplin/app-mobile\r\nnpm warn   27 more (@bam.tech/react-native-image-resizer, ...)\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peer react-native@\"^0.73.0\" from react-native-windows@0.73.21\r\nnpm warn packages/app-mobile/node_modules/react-native-windows\r\nnpm warn   peer react-native-windows@\"^0.61.0 || ^0.62.0 || ^0.63.0 || ^0.64.0 || ^0.65.0 || ^0.66.0 || ^0.67.0 || ^0.68.0 || ^0.69.0 || ^0.70.0 || ^0.71.0 || ^0.72.0 || ^0.73.0\" from @react-native-clipboard/clipboard@1.14.1\r\nnpm warn   packages/app-mobile/node_modules/@react-native-clipboard/clipboard\r\nnpm warn   3 more (@react-native-community/datetimepicker, ...)\r\nnpm warn\r\nnpm warn Conflicting peer dependency: react-native@0.73.11\r\nnpm warn node_modules/react-native\r\nnpm warn   peer react-native@\"^0.73.0\" from react-native-windows@0.73.21\r\nnpm warn   packages/app-mobile/node_modules/react-native-windows\r\nnpm warn     peer react-native-windows@\"^0.61.0 || ^0.62.0 || ^0.63.0 || ^0.64.0 || ^0.65.0 || ^0.66.0 || ^0.67.0 || ^0.68.0 || ^0.69.0 || ^0.70.0 || ^0.71.0 || ^0.72.0 || ^0.73.0\" from @react-native-clipboard/clipboard@1.14.1\r\nnpm warn     packages/app-mobile/node_modules/@react-native-clipboard/clipboard\r\nnpm warn     3 more (@react-native-community/datetimepicker, ...)\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: @testing-library/react-hooks@8.0.1\r\nnpm warn Found: @types/react@18.3.3\r\nnpm warn node_modules/@types/react\r\nnpm warn   dev @types/react@\"18.3.3\" from @joplin/app-desktop@3.2.3\r\nnpm warn   packages/app-desktop\r\nnpm warn     @joplin/app-desktop@3.2.3\r\nnpm warn     node_modules/@joplin/app-desktop\r\nnpm warn   23 more (@joplin/app-mobile, @joplin/editor, @joplin/lib, ...)\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peerOptional @types/react@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn packages/lib/node_modules/@testing-library/react-hooks\r\nnpm warn   dev @testing-library/react-hooks@\"8.0.1\" from @joplin/lib@3.2.0\r\nnpm warn   packages/lib\r\nnpm warn\r\nnpm warn Conflicting peer dependency: @types/react@17.0.83\r\nnpm warn node_modules/@types/react\r\nnpm warn   peerOptional @types/react@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn   packages/lib/node_modules/@testing-library/react-hooks\r\nnpm warn     dev @testing-library/react-hooks@\"8.0.1\" from @joplin/lib@3.2.0\r\nnpm warn     packages/lib\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: @testing-library/react-hooks@8.0.1\r\nnpm warn Found: react@18.3.1\r\nnpm warn packages/lib/node_modules/react\r\nnpm warn   dev react@\"18.3.1\" from @joplin/lib@3.2.0\r\nnpm warn   packages/lib\r\nnpm warn     @joplin/lib@3.2.0\r\nnpm warn     node_modules/@joplin/lib\r\nnpm warn   1 more (react-test-renderer)\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peer react@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn packages/lib/node_modules/@testing-library/react-hooks\r\nnpm warn   dev @testing-library/react-hooks@\"8.0.1\" from @joplin/lib@3.2.0\r\nnpm warn   packages/lib\r\nnpm warn\r\nnpm warn Conflicting peer dependency: react@17.0.2\r\nnpm warn node_modules/react\r\nnpm warn   peer react@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn   packages/lib/node_modules/@testing-library/react-hooks\r\nnpm warn     dev @testing-library/react-hooks@\"8.0.1\" from @joplin/lib@3.2.0\r\nnpm warn     packages/lib\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: @testing-library/react-hooks@8.0.1\r\nnpm warn Found: react-test-renderer@18.3.1\r\nnpm warn packages/lib/node_modules/react-test-renderer\r\nnpm warn   dev react-test-renderer@\"18.3.1\" from @joplin/lib@3.2.0\r\nnpm warn   packages/lib\r\nnpm warn     @joplin/lib@3.2.0\r\nnpm warn     node_modules/@joplin/lib\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peerOptional react-test-renderer@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn packages/lib/node_modules/@testing-library/react-hooks\r\nnpm warn   dev @testing-library/react-hooks@\"8.0.1\" from @joplin/lib@3.2.0\r\nnpm warn   packages/lib\r\nnpm warn\r\nnpm warn Conflicting peer dependency: react-test-renderer@17.0.2\r\nnpm warn node_modules/react-test-renderer\r\nnpm warn   peerOptional react-test-renderer@\"^16.9.0 || ^17.0.0\" from @testing-library/react-hooks@8.0.1\r\nnpm warn   packages/lib/node_modules/@testing-library/react-hooks\r\nnpm warn     dev @testing-library/react-hooks@\"8.0.1\" from @joplin/lib@3.2.0\r\nnpm warn     packages/lib\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: react-native@0.70.6\r\nnpm warn Found: react@18.3.1\r\nnpm warn packages/react-native-alarm-notification/node_modules/react\r\nnpm warn   dev react@\"18.3.1\" from @joplin/react-native-alarm-notification@3.2.0\r\nnpm warn   packages/react-native-alarm-notification\r\nnpm warn     @joplin/react-native-alarm-notification@3.2.0\r\nnpm warn     node_modules/@joplin/react-native-alarm-notification\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peer react@\"18.1.0\" from react-native@0.70.6\r\nnpm warn packages/react-native-alarm-notification/node_modules/react-native\r\nnpm warn   dev react-native@\"0.70.6\" from @joplin/react-native-alarm-notification@3.2.0\r\nnpm warn   packages/react-native-alarm-notification\r\nnpm warn\r\nnpm warn Conflicting peer dependency: react@18.1.0\r\nnpm warn node_modules/react\r\nnpm warn   peer react@\"18.1.0\" from react-native@0.70.6\r\nnpm warn   packages/react-native-alarm-notification/node_modules/react-native\r\nnpm warn     dev react-native@\"0.70.6\" from @joplin/react-native-alarm-notification@3.2.0\r\nnpm warn     packages/react-native-alarm-notification\r\nnpm warn ERESOLVE overriding peer dependency\r\nnpm warn While resolving: react-native@0.70.6\r\nnpm warn Found: react@18.3.1\r\nnpm warn packages/react-native-saf-x/node_modules/react\r\nnpm warn   dev react@\"18.3.1\" from @joplin/react-native-saf-x@3.2.0\r\nnpm warn   packages/react-native-saf-x\r\nnpm warn     @joplin/react-native-saf-x@3.2.0\r\nnpm warn     node_modules/@joplin/react-native-saf-x\r\nnpm warn\r\nnpm warn Could not resolve dependency:\r\nnpm warn peer react@\"18.1.0\" from react-native@0.70.6\r\nnpm warn packages/react-native-saf-x/node_modules/react-native\r\nnpm warn   dev react-native@\"0.70.6\" from @joplin/react-native-saf-x@3.2.0\r\nnpm warn   packages/react-native-saf-x\r\nnpm warn\r\nnpm warn Conflicting peer dependency: react@18.1.0\r\nnpm warn node_modules/react\r\nnpm warn   peer react@\"18.1.0\" from react-native@0.70.6\r\nnpm warn   packages/react-native-saf-x/node_modules/react-native\r\nnpm warn     dev react-native@\"0.70.6\" from @joplin/react-native-saf-x@3.2.0\r\nnpm warn     packages/react-native-saf-x\r\nnpm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.\r\nnpm warn deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs\r\nnpm warn deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated\r\nnpm warn deprecated move-concurrently@1.0.1: This package is no longer supported.\r\nnpm warn deprecated stable@0.1.8: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility\r\nnpm warn deprecated npmlog@5.0.1: This package is no longer supported.\r\nnpm warn deprecated @babel/plugin-proposal-numeric-separator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.\r\nnpm warn deprecated @babel/plugin-proposal-class-properties@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.\r\nnpm warn deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.\r\nnpm warn deprecated rimraf@2.6.3: Rimraf versions prior to v4 are no longer supported\r\nnpm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported\r\nnpm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported\r\nnpm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported\r\nnpm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported\r\nnpm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported\r\nnpm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported\r\nnpm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported\r\nnpm warn deprecated figgy-pudding@3.5.2: This module is no longer supported.\r\nnpm warn deprecated rimraf@2.6.3: Rimraf versions prior to v4 are no longer supported\r\nnpm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported\r\nnpm warn deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated\r\nnpm warn deprecated har-validator@5.1.5: this library is no longer supported\r\nnpm warn deprecated @humanwhocodes/config-array@0.11.14: Use @eslint/config-array instead\r\nnpm warn deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead\r\nnpm warn deprecated copy-concurrently@1.0.5: This package is no longer supported.\r\nnpm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported\r\nnpm warn deprecated @babel/plugin-proposal-optional-chaining@7.21.0: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.\r\nnpm warn deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated\r\nnpm warn deprecated are-we-there-yet@2.0.0: This package is no longer supported.\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated domexception@2.0.1: Use your platform's native DOMException instead\r\nnpm warn deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated\r\nnpm warn deprecated querystring@0.2.1: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.\r\nnpm warn deprecated @babel/plugin-proposal-object-rest-spread@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.\r\nnpm warn deprecated w3c-hr-time@1.0.2: Use your platform's native performance.now() and performance.timeOrigin.\r\nnpm warn deprecated q@1.5.1: You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\r\nnpm warn deprecated\r\nnpm warn deprecated (For a CapTP with native promises, see @endo/eventual-send and @endo/captp)\r\nnpm warn deprecated fs-write-stream-atomic@1.0.10: This package is no longer supported.\r\nnpm warn deprecated fsevents@1.2.13: Upgrade to fsevents v2 to mitigate potential security issues\r\nnpm warn deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.\r\nnpm warn deprecated mkdirp@0.3.0: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)\r\nnpm warn deprecated gauge@3.0.2: This package is no longer supported.\r\nnpm warn deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.\r\nnpm warn deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.\r\nnpm warn deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.\r\nnpm warn deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142\r\nnpm warn deprecated eslint@8.57.0: This version is no longer supported. Please see https://eslint.org/version-support for other options.\r\nnpm warn deprecated @npmcli/move-file@2.0.1: This functionality has been moved to @npmcli/fs\r\nnpm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead\r\nnpm warn deprecated uglify-es@3.3.10: support for ECMAScript is superseded by `uglify-js` as of v3.13.0\r\nnpm warn deprecated rimraf@2.2.8: Rimraf versions prior to v4 are no longer supported\r\nnpm warn deprecated dommatrix@1.0.3: dommatrix is no longer maintained. Please use @thednp/dommatrix.\r\nnpm warn deprecated read-package-json@6.0.4: This package is no longer supported. Please use @npmcli/package-json instead.\r\nnpm warn deprecated acorn-import-assertions@1.9.0: package has been renamed to acorn-import-attributes\r\nnpm warn deprecated highlight.js@9.12.0: Version no longer supported. Upgrade to @latest\r\nnpm warn deprecated highlight.js@9.12.0: Version no longer supported. Upgrade to @latest\r\nnpm warn deprecated trim@0.0.1: Use String.prototype.trim() instead\r\nnpm warn deprecated readdir-scoped-modules@1.1.0: This functionality has been moved to @npmcli/fs\r\nnpm warn deprecated debuglog@1.0.1: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated later@1.2.0: Please upgrade to the maintained and new drop-in replacement @breejs/later at https://github.com/breejs/later 🚀 Thanks and happy hacking! 🚀  @niftylettuce\r\nnpm warn deprecated uid-number@0.0.6: This package is no longer supported.\r\nnpm warn deprecated node-fetch-npm@2.0.4: This module is not used anymore, npm uses minipass-fetch for its fetch implementation now\r\nnpm warn deprecated read-package-json@6.0.4: This package is no longer supported. Please use @npmcli/package-json instead.\r\nnpm warn deprecated mkdirp-promise@5.0.1: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/gitlab-client@3.15.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated @lerna/github-client@3.22.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/conventional-commits@3.22.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated @lerna/resolve-symlink@3.16.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated npm-lifecycle@3.1.5: The lifecycle script runner used in npm is now @npmcli/run-script. Please use that module moving forward\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated @lerna/create-symlink@3.16.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated @lerna/npm-run-script@3.16.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/timer@3.13.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/get-packed@3.16.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated read-package-json@2.1.2: This package is no longer supported. Please use @npmcli/package-json instead.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated @lerna/collect-uncommitted@3.16.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated @evocateur/libnpmpublish@1.2.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/npm-publish@3.18.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/otplease@3.18.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated @lerna/pack-directory@3.16.4: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/npm-dist-tag@3.18.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/check-working-tree@3.16.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated @lerna/log-packed@3.16.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/prerelease-id-from-version@3.16.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/package@3.16.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated @lerna/get-npm-exec-opts@3.13.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @evocateur/libnpmaccess@3.1.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated @lerna/query-graph@3.18.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/filter-packages@3.18.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/profiler@3.20.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/write-log-file@3.13.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/project@3.21.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/describe-ref@3.16.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/output@3.13.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated read-package-tree@5.3.1: The functionality that this package provided is now in @npmcli/arborist\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/global-options@3.13.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated @lerna/listable@3.18.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/collect-updates@3.20.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/prompt@3.18.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/symlink-binary@3.17.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/symlink-dependencies@3.17.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/run-lifecycle@3.16.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/pulse-till-done@3.13.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/run-topologically@3.18.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated @lerna/rimraf-dir@3.16.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated osenv@0.1.5: This package is no longer supported.\r\nnpm warn deprecated @lerna/package-graph@3.18.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/npm-install@3.16.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated @lerna/has-npm-version@3.16.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated @lerna/validation-error@3.13.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/filter-options@3.20.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @evocateur/npm-registry-fetch@4.0.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/command@3.21.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/npm-conf@3.16.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/publish@3.22.1: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/version@3.22.1: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @evocateur/pacote@9.6.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/run@3.21.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/info@3.21.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/link@3.21.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/list@3.21.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/init@3.21.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/import@3.22.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/exec@3.21.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/diff@3.21.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn deprecated @lerna/cli@3.18.5: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/changed@3.21.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/clean@3.21.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/bootstrap@3.21.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @lerna/add@3.21.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated boolean@3.2.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\r\nnpm warn deprecated @xmldom/xmldom@0.7.13: this version is no longer supported, please update to at least 0.8.*\r\nnpm warn deprecated glob@7.1.6: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.1.6: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated glob@7.1.6: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated @types/jest-expect-message@1.1.0: This is a stub types definition. jest-expect-message provides its own type definitions, so you do not need this installed.\r\nnpm warn deprecated @babel/plugin-proposal-optional-catch-binding@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.\r\nnpm warn deprecated @babel/plugin-proposal-logical-assignment-operators@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.\r\nnpm warn deprecated @babel/plugin-proposal-async-generator-functions@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.\r\nnpm warn deprecated @babel/plugin-proposal-object-rest-spread@7.12.1: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.\r\nnpm warn deprecated @types/pdfjs-dist@2.10.378: This is a stub types definition. pdfjs-dist provides its own type definitions, so you do not need this installed.\r\nnpm warn deprecated @types/nanoid@3.0.0: This is a stub types definition. nanoid provides its own type definitions, so you do not need this installed.\r\nnpm warn deprecated glob@7.0.6: Glob versions prior to v9 are no longer supported\r\nnpm warn deprecated @types/tesseract.js@2.0.0: This is a stub types definition. tesseract.js provides its own type definitions, so you do not need this installed.\r\nnpm warn deprecated @joeattardi/emoji-button@4.6.4: Emoji Button is now PicMo! Please install the 'picmo' package, see https://picmojs.com for details\r\nnpm warn deprecated gauge@4.0.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@3.0.1: This package is no longer supported.\r\nnpm warn deprecated npmlog@6.0.2: This package is no longer supported.\r\nnpm warn deprecated gauge@4.0.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@3.0.1: This package is no longer supported.\r\nnpm warn deprecated npmlog@6.0.2: This package is no longer supported.\r\nnpm warn deprecated gauge@2.7.4: This package is no longer supported.\r\nnpm warn deprecated are-we-there-yet@1.1.7: This package is no longer supported.\r\nnpm warn deprecated npmlog@4.1.2: This package is no longer supported.\r\nnpm warn cleanup Failed to remove some directories [\r\nnpm warn cleanup   [\r\nnpm warn cleanup     '/Users/manabu/workplace/joplin/node_modules/@joeattardi',\r\nnpm warn cleanup     [Error: ENOTEMPTY: directory not empty, rmdir '/Users/manabu/workplace/joplin/node_modules/@joeattardi/emoji-button'] {\r\nnpm warn cleanup       errno: -66,\r\nnpm warn cleanup       code: 'ENOTEMPTY',\r\nnpm warn cleanup       syscall: 'rmdir',\r\nnpm warn cleanup       path: '/Users/manabu/workplace/joplin/node_modules/@joeattardi/emoji-button'\r\nnpm warn cleanup     }\r\nnpm warn cleanup   ],\r\nnpm warn cleanup   [\r\nnpm warn cleanup     '/Users/manabu/workplace/joplin/node_modules',\r\nnpm warn cleanup     [Error: ENOTEMPTY: directory not empty, rmdir '/Users/manabu/workplace/joplin/node_modules/@joeattardi/emoji-button'] {\r\nnpm warn cleanup       errno: -66,\r\nnpm warn cleanup       code: 'ENOTEMPTY',\r\nnpm warn cleanup       syscall: 'rmdir',\r\nnpm warn cleanup       path: '/Users/manabu/workplace/joplin/node_modules/@joeattardi/emoji-button'\r\nnpm warn cleanup     }\r\nnpm warn cleanup   ],\r\nnpm warn cleanup   [\r\nnpm warn cleanup     '/Users/manabu/workplace/joplin/node_modules/eslint-plugin-jest',\r\nnpm warn cleanup     [Error: ENOTEMPTY: directory not empty, rmdir '/Users/manabu/workplace/joplin/node_modules/eslint-plugin-jest'] {\r\nnpm warn cleanup       errno: -66,\r\nnpm warn cleanup       code: 'ENOTEMPTY',\r\nnpm warn cleanup       syscall: 'rmdir',\r\nnpm warn cleanup       path: '/Users/manabu/workplace/joplin/node_modules/eslint-plugin-jest'\r\nnpm warn cleanup     }\r\nnpm warn cleanup   ],\r\nnpm warn cleanup   [\r\nnpm warn cleanup     '/Users/manabu/workplace/joplin/node_modules/@mixmark-io',\r\nnpm warn cleanup     [Error: ENOTEMPTY: directory not empty, rmdir '/Users/manabu/workplace/joplin/node_modules/@mixmark-io'] {\r\nnpm warn cleanup       errno: -66,\r\nnpm warn cleanup       code: 'ENOTEMPTY',\r\nnpm warn cleanup       syscall: 'rmdir',\r\nnpm warn cleanup       path: '/Users/manabu/workplace/joplin/node_modules/@mixmark-io'\r\nnpm warn cleanup     }\r\nnpm warn cleanup   ],\r\nnpm warn cleanup   [\r\nnpm warn cleanup     '/Users/manabu/workplace/joplin/node_modules/react-native-rsa-native',\r\nnpm warn cleanup     [Error: ENOTEMPTY: directory not empty, rmdir '/Users/manabu/workplace/joplin/node_modules/react-native-rsa-native'] {\r\nnpm warn cleanup       errno: -66,\r\nnpm warn cleanup       code: 'ENOTEMPTY',\r\nnpm warn cleanup       syscall: 'rmdir',\r\nnpm warn cleanup       path: '/Users/manabu/workplace/joplin/node_modules/react-native-rsa-native'\r\nnpm warn cleanup     }\r\nnpm warn cleanup   ],\r\nnpm warn cleanup   [\r\nnpm warn cleanup     '/Users/manabu/workplace/joplin/node_modules/license-checker-rseidelsohn',\r\nnpm warn cleanup     [Error: ENOTEMPTY: directory not empty, rmdir '/Users/manabu/workplace/joplin/node_modules/license-checker-rseidelsohn'] {\r\nnpm warn cleanup       errno: -66,\r\nnpm warn cleanup       code: 'ENOTEMPTY',\r\nnpm warn cleanup       syscall: 'rmdir',\r\nnpm warn cleanup       path: '/Users/manabu/workplace/joplin/node_modules/license-checker-rseidelsohn'\r\nnpm warn cleanup     }\r\nnpm warn cleanup   ],\r\nnpm warn cleanup   [\r\nnpm warn cleanup     '/Users/manabu/workplace/joplin/packages/app-mobile/node_modules',\r\nnpm warn cleanup     [Error: ENOTEMPTY: directory not empty, rmdir '/Users/manabu/workplace/joplin/packages/app-mobile/node_modules/react-native/ReactAndroid'] {\r\nnpm warn cleanup       errno: -66,\r\nnpm warn cleanup       code: 'ENOTEMPTY',\r\nnpm warn cleanup       syscall: 'rmdir',\r\nnpm warn cleanup       path: '/Users/manabu/workplace/joplin/packages/app-mobile/node_modules/react-native/ReactAndroid'\r\nnpm warn cleanup     }\r\nnpm warn cleanup   ],\r\nnpm warn cleanup   [\r\nnpm warn cleanup     '/Users/manabu/workplace/joplin/packages/app-mobile/node_modules/react-native',\r\nnpm warn cleanup     [Error: ENOTEMPTY: directory not empty, rmdir '/Users/manabu/workplace/joplin/packages/app-mobile/node_modules/react-native/ReactAndroid'] {\r\nnpm warn cleanup       errno: -66,\r\nnpm warn cleanup       code: 'ENOTEMPTY',\r\nnpm warn cleanup       syscall: 'rmdir',\r\nnpm warn cleanup       path: '/Users/manabu/workplace/joplin/packages/app-mobile/node_modules/react-native/ReactAndroid'\r\nnpm warn cleanup     }\r\nnpm warn cleanup   ],\r\nnpm warn cleanup   [\r\nnpm warn cleanup     '/Users/manabu/workplace/joplin/packages/app-mobile/node_modules/react-native-macos',\r\nnpm warn cleanup     [Error: ENOTEMPTY: directory not empty, rmdir '/Users/manabu/workplace/joplin/packages/app-mobile/node_modules/react-native-macos'] {\r\nnpm warn cleanup       errno: -66,\r\nnpm warn cleanup       code: 'ENOTEMPTY',\r\nnpm warn cleanup       syscall: 'rmdir',\r\nnpm warn cleanup       path: '/Users/manabu/workplace/joplin/packages/app-mobile/node_modules/react-native-macos'\r\nnpm warn cleanup     }\r\nnpm warn cleanup   ],\r\nnpm warn cleanup   [\r\nnpm warn cleanup     '/Users/manabu/workplace/joplin/packages/react-native-saf-x/node_modules/react-native',\r\nnpm warn cleanup     [Error: ENOTEMPTY: directory not empty, rmdir '/Users/manabu/workplace/joplin/packages/react-native-saf-x/node_modules/react-native'] {\r\nnpm warn cleanup       errno: -66,\r\nnpm warn cleanup       code: 'ENOTEMPTY',\r\nnpm warn cleanup       syscall: 'rmdir',\r\nnpm warn cleanup       path: '/Users/manabu/workplace/joplin/packages/react-native-saf-x/node_modules/react-native'\r\nnpm warn cleanup     }\r\nnpm warn cleanup   ],\r\nnpm warn cleanup   [\r\nnpm warn cleanup     '/Users/manabu/workplace/joplin/packages/react-native-saf-x/node_modules',\r\nnpm warn cleanup     [Error: ENOTEMPTY: directory not empty, rmdir '/Users/manabu/workplace/joplin/packages/react-native-saf-x/node_modules/react-native'] {\r\nnpm warn cleanup       errno: -66,\r\nnpm warn cleanup       code: 'ENOTEMPTY',\r\nnpm warn cleanup       syscall: 'rmdir',\r\nnpm warn cleanup       path: '/Users/manabu/workplace/joplin/packages/react-native-saf-x/node_modules/react-native'\r\nnpm warn cleanup     }\r\nnpm warn cleanup   ],\r\nnpm warn cleanup   [\r\nnpm warn cleanup     '/Users/manabu/workplace/joplin/node_modules/@craftzdog',\r\nnpm warn cleanup     [Error: ENOTEMPTY: directory not empty, rmdir '/Users/manabu/workplace/joplin/node_modules/@craftzdog/react-native-buffer'] {\r\nnpm warn cleanup       errno: -66,\r\nnpm warn cleanup       code: 'ENOTEMPTY',\r\nnpm warn cleanup       syscall: 'rmdir',\r\nnpm warn cleanup       path: '/Users/manabu/workplace/joplin/node_modules/@craftzdog/react-native-buffer'\r\nnpm warn cleanup     }\r\nnpm warn cleanup   ],\r\nnpm warn cleanup   [\r\nnpm warn cleanup     '/Users/manabu/workplace/joplin/node_modules/@craftzdog/react-native-buffer',\r\nnpm warn cleanup     [Error: ENOTEMPTY: directory not empty, rmdir '/Users/manabu/workplace/joplin/node_modules/@craftzdog/react-native-buffer'] {\r\nnpm warn cleanup       errno: -66,\r\nnpm warn cleanup       code: 'ENOTEMPTY',\r\nnpm warn cleanup       syscall: 'rmdir',\r\nnpm warn cleanup       path: '/Users/manabu/workplace/joplin/node_modules/@craftzdog/react-native-buffer'\r\nnpm warn cleanup     }\r\nnpm warn cleanup   ]\r\nnpm warn cleanup ]\r\nnpm error code 1\r\nnpm error path /Users/manabu/workplace/joplin/node_modules/sharp\r\nnpm error command failed\r\nnpm error command sh -c node install/check\r\nnpm error sharp: Detected globally-installed libvips v8.15.3\r\nnpm error sharp: Attempting to build from source via node-gyp\r\nnpm error sharp: Found node-addon-api\r\nnpm error sharp: Found node-gyp version 9.4.1\r\nnpm error sharp: See https://sharp.pixelplumbing.com/install#building-from-source\r\nnpm error   CC(target) Release/obj.target/nothing/../../node-addon-api/src/nothing.o\r\nnpm error   LIBTOOL-STATIC Release/nothing.a\r\nnpm error   TOUCH Release/obj.target/libvips-cpp.stamp\r\nnpm error   CXX(target) Release/obj.target/sharp-darwin-arm64/common.o\r\nnpm error gyp info it worked if it ends with ok\r\nnpm error gyp info using node-gyp@9.4.1\r\nnpm error gyp info using node@22.9.0 | darwin | arm64\r\nnpm error gyp info chdir src\r\nnpm error (node:76535) [DEP0060] DeprecationWarning: The `util._extend` API is deprecated. Please use Object.assign() instead.\r\nnpm error (Use `node --trace-deprecation ...` to show where the warning was created)\r\nnpm error gyp info find Python using Python version 3.12.7 found at \"/Users/manabu/myenv/bin/python3\"\r\nnpm error gyp info spawn /Users/manabu/myenv/bin/python3\r\nnpm error gyp info spawn args [\r\nnpm error gyp info spawn args   '/Users/manabu/workplace/joplin/node_modules/node-gyp/gyp/gyp_main.py',\r\nnpm error gyp info spawn args   'binding.gyp',\r\nnpm error gyp info spawn args   '-f',\r\nnpm error gyp info spawn args   'make',\r\nnpm error gyp info spawn args   '-I',\r\nnpm error gyp info spawn args   '/Users/manabu/workplace/joplin/node_modules/sharp/src/build/config.gypi',\r\nnpm error gyp info spawn args   '-I',\r\nnpm error gyp info spawn args   '/Users/manabu/workplace/joplin/node_modules/node-gyp/addon.gypi',\r\nnpm error gyp info spawn args   '-I',\r\nnpm error gyp info spawn args   '/Users/manabu/Library/Caches/node-gyp/22.9.0/include/node/common.gypi',\r\nnpm error gyp info spawn args   '-Dlibrary=shared_library',\r\nnpm error gyp info spawn args   '-Dvisibility=default',\r\nnpm error gyp info spawn args   '-Dnode_root_dir=/Users/manabu/Library/Caches/node-gyp/22.9.0',\r\nnpm error gyp info spawn args   '-Dnode_gyp_dir=/Users/manabu/workplace/joplin/node_modules/node-gyp',\r\nnpm error gyp info spawn args   '-Dnode_lib_file=/Users/manabu/Library/Caches/node-gyp/22.9.0/<(target_arch)/node.lib',\r\nnpm error gyp info spawn args   '-Dmodule_root_dir=/Users/manabu/workplace/joplin/node_modules/sharp/src',\r\nnpm error gyp info spawn args   '-Dnode_engine=v8',\r\nnpm error gyp info spawn args   '--depth=.',\r\nnpm error gyp info spawn args   '--no-parallel',\r\nnpm error gyp info spawn args   '--generator-output',\r\nnpm error gyp info spawn args   'build',\r\nnpm error gyp info spawn args   '-Goutput_dir=.'\r\nnpm error gyp info spawn args ]\r\nnpm error <string>:114: SyntaxWarning: invalid escape sequence '\\/'\r\nnpm error gyp info spawn make\r\nnpm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]\r\nnpm error warning: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: archive library: Release/nothing.a the table of contents is empty (no object file members in the library define global symbols)\r\nnpm error ../common.cc:12:10: fatal error: 'napi.h' file not found\r\nnpm error    12 | #include <napi.h>\r\nnpm error       |          ^~~~~~~~\r\nnpm error 1 error generated.\r\nnpm error make: *** [Release/obj.target/sharp-darwin-arm64/common.o] Error 1\r\nnpm error gyp ERR! build error\r\nnpm error gyp ERR! stack Error: `make` failed with exit code: 2\r\nnpm error gyp ERR! stack     at ChildProcess.onExit (/Users/manabu/workplace/joplin/node_modules/node-gyp/lib/build.js:203:23)\r\nnpm error gyp ERR! stack     at ChildProcess.emit (node:events:519:28)\r\nnpm error gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:293:12)\r\nnpm error gyp ERR! System Darwin 24.1.0\r\nnpm error gyp ERR! command \"/opt/homebrew/Cellar/node/22.9.0_1/bin/node\" \"/Users/manabu/workplace/joplin/node_modules/.bin/node-gyp\" \"rebuild\" \"--directory=src\"\r\nnpm error gyp ERR! cwd /Users/manabu/workplace/joplin/node_modules/sharp/src\r\nnpm error gyp ERR! node -v v22.9.0\r\nnpm error gyp ERR! node-gyp -v v9.4.1\r\nnpm error gyp ERR! not ok\r\nnpm error A complete log of this run can be found in: /Users/manabu/.npm/_logs/2024-12-05T10_29_25_269Z-debug-0.log\r\n</details>\r\n\r\n<!--\r\n\r\nPlease prefix the title with the platform you are targetting:\r\n\r\nHere are some examples of good titles:\r\n\r\n- Desktop: Resolves #123: Added new setting to change font\r\n- Mobile, Desktop: Fixes #456: Fixed config screen error\r\n- All: Resolves #777: Made synchronisation faster\r\n\r\nAnd here's an explanation of the title format:\r\n\r\n- \"Desktop\" for the Windows/macOS/Linux app (Electron app)\r\n- \"Mobile\" for the mobile app (or \"Android\" / \"iOS\" if the pull request only applies to one of the mobile platforms)\r\n- \"CLI\" for the CLI app\r\n\r\nIf it's two platforms, separate them with commas - \"Desktop, Mobile\" or if it's for all platforms, prefix with \"All\".\r\n\r\nIf it's not related to any platform (such as a translation, change to the documentation, etc.), simply don't add a platform.\r\n\r\nThen please append the issue that you've addressed or fixed. Use \"Resolves #123\" for new features or improvements and \"Fixes #123\" for bug fixes.\r\n\r\nAND PLEASE READ THE GUIDE: https://github.com/laurent22/joplin/blob/dev/readme/dev/index.md\r\n\r\n-->",
		"closed_by": {
			"login": "laurent22",
			"id": 1285584,
			"node_id": "MDQ6VXNlcjEyODU1ODQ=",
			"avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4",
			"gravatar_id": "",
			"url": "https://api.github.com/users/laurent22",
			"html_url": "https://github.com/laurent22",
			"followers_url": "https://api.github.com/users/laurent22/followers",
			"following_url": "https://api.github.com/users/laurent22/following{/other_user}",
			"gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}",
			"starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}",
			"subscriptions_url": "https://api.github.com/users/laurent22/subscriptions",
			"organizations_url": "https://api.github.com/users/laurent22/orgs",
			"repos_url": "https://api.github.com/users/laurent22/repos",
			"events_url": "https://api.github.com/users/laurent22/events{/privacy}",
			"received_events_url": "https://api.github.com/users/laurent22/received_events",
			"type": "User",
			"user_view_type": "public",
			"site_admin": false
		},
		"reactions": {
			"url": "https://api.github.com/repos/laurent22/joplin/issues/11471/reactions",
			"total_count": 0,
			"+1": 0,
			"-1": 0,
			"laugh": 0,
			"hooray": 0,
			"confused": 0,
			"heart": 0,
			"rocket": 0,
			"eyes": 0
		},
		"timeline_url": "https://api.github.com/repos/laurent22/joplin/issues/11471/timeline",
		"performed_via_github_app": null,
		"state_reason": null
	},
	"comments": [
		{
			"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2519982952",
			"html_url": "https://github.com/laurent22/joplin/pull/11471#issuecomment-2519982952",
			"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/11471",
			"id": 2519982952,
			"node_id": "IC_kwDOBLftOs6WM-No",
			"user": {
				"login": "github-actions[bot]",
				"id": 41898282,
				"node_id": "MDM6Qm90NDE4OTgyODI=",
				"avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4",
				"gravatar_id": "",
				"url": "https://api.github.com/users/github-actions%5Bbot%5D",
				"html_url": "https://github.com/apps/github-actions",
				"followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers",
				"following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}",
				"gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}",
				"starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}",
				"subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions",
				"organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs",
				"repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos",
				"events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}",
				"received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events",
				"type": "Bot",
				"user_view_type": "public",
				"site_admin": false
			},
			"created_at": "2024-12-05T11:01:04Z",
			"updated_at": "2024-12-09T16:07:37Z",
			"author_association": "CONTRIBUTOR",
			"body": "****CLA Assistant Lite bot**** All contributors have signed the CLA  ✍️ ✅",
			"reactions": {
				"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2519982952/reactions",
				"total_count": 0,
				"+1": 0,
				"-1": 0,
				"laugh": 0,
				"hooray": 0,
				"confused": 0,
				"heart": 0,
				"rocket": 0,
				"eyes": 0
			},
			"performed_via_github_app": {
				"id": 15368,
				"client_id": "Iv1.05c79e9ad1f6bdfa",
				"slug": "github-actions",
				"node_id": "MDM6QXBwMTUzNjg=",
				"owner": {
					"login": "github",
					"id": 9919,
					"node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
					"avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
					"gravatar_id": "",
					"url": "https://api.github.com/users/github",
					"html_url": "https://github.com/github",
					"followers_url": "https://api.github.com/users/github/followers",
					"following_url": "https://api.github.com/users/github/following{/other_user}",
					"gists_url": "https://api.github.com/users/github/gists{/gist_id}",
					"starred_url": "https://api.github.com/users/github/starred{/owner}{/repo}",
					"subscriptions_url": "https://api.github.com/users/github/subscriptions",
					"organizations_url": "https://api.github.com/users/github/orgs",
					"repos_url": "https://api.github.com/users/github/repos",
					"events_url": "https://api.github.com/users/github/events{/privacy}",
					"received_events_url": "https://api.github.com/users/github/received_events",
					"type": "Organization",
					"user_view_type": "public",
					"site_admin": false
				},
				"name": "GitHub Actions",
				"description": "Automate your workflow from idea to production",
				"external_url": "https://help.github.com/en/actions",
				"html_url": "https://github.com/apps/github-actions",
				"created_at": "2018-07-30T09:30:17Z",
				"updated_at": "2025-03-07T16:35:00Z",
				"permissions": {
					"actions": "write",
					"administration": "read",
					"attestations": "write",
					"checks": "write",
					"contents": "write",
					"deployments": "write",
					"discussions": "write",
					"issues": "write",
					"merge_queues": "write",
					"metadata": "read",
					"models": "read",
					"packages": "write",
					"pages": "write",
					"pull_requests": "write",
					"repository_hooks": "write",
					"repository_projects": "write",
					"security_events": "write",
					"statuses": "write",
					"vulnerability_alerts": "read"
				},
				"events": [
					"branch_protection_rule",
					"check_run",
					"check_suite",
					"create",
					"delete",
					"deployment",
					"deployment_status",
					"discussion",
					"discussion_comment",
					"fork",
					"gollum",
					"issues",
					"issue_comment",
					"label",
					"merge_group",
					"milestone",
					"page_build",
					"project",
					"project_card",
					"project_column",
					"public",
					"pull_request",
					"pull_request_review",
					"pull_request_review_comment",
					"push",
					"registry_package",
					"release",
					"repository",
					"repository_dispatch",
					"status",
					"watch",
					"workflow_dispatch",
					"workflow_run"
				]
			}
		},
		{
			"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2519997043",
			"html_url": "https://github.com/laurent22/joplin/pull/11471#issuecomment-2519997043",
			"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/11471",
			"id": 2519997043,
			"node_id": "IC_kwDOBLftOs6WNBpz",
			"user": {
				"login": "mshibanami",
				"id": 1333214,
				"node_id": "MDQ6VXNlcjEzMzMyMTQ=",
				"avatar_url": "https://avatars.githubusercontent.com/u/1333214?v=4",
				"gravatar_id": "",
				"url": "https://api.github.com/users/mshibanami",
				"html_url": "https://github.com/mshibanami",
				"followers_url": "https://api.github.com/users/mshibanami/followers",
				"following_url": "https://api.github.com/users/mshibanami/following{/other_user}",
				"gists_url": "https://api.github.com/users/mshibanami/gists{/gist_id}",
				"starred_url": "https://api.github.com/users/mshibanami/starred{/owner}{/repo}",
				"subscriptions_url": "https://api.github.com/users/mshibanami/subscriptions",
				"organizations_url": "https://api.github.com/users/mshibanami/orgs",
				"repos_url": "https://api.github.com/users/mshibanami/repos",
				"events_url": "https://api.github.com/users/mshibanami/events{/privacy}",
				"received_events_url": "https://api.github.com/users/mshibanami/received_events",
				"type": "User",
				"user_view_type": "public",
				"site_admin": false
			},
			"created_at": "2024-12-05T11:06:47Z",
			"updated_at": "2024-12-05T11:06:47Z",
			"author_association": "CONTRIBUTOR",
			"body": "I have read the CLA Document and I hereby sign the CLA",
			"reactions": {
				"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2519997043/reactions",
				"total_count": 0,
				"+1": 0,
				"-1": 0,
				"laugh": 0,
				"hooray": 0,
				"confused": 0,
				"heart": 0,
				"rocket": 0,
				"eyes": 0
			},
			"performed_via_github_app": null
		},
		{
			"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2519997194",
			"html_url": "https://github.com/laurent22/joplin/pull/11471#issuecomment-2519997194",
			"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/11471",
			"id": 2519997194,
			"node_id": "IC_kwDOBLftOs6WNBsK",
			"user": {
				"login": "mshibanami",
				"id": 1333214,
				"node_id": "MDQ6VXNlcjEzMzMyMTQ=",
				"avatar_url": "https://avatars.githubusercontent.com/u/1333214?v=4",
				"gravatar_id": "",
				"url": "https://api.github.com/users/mshibanami",
				"html_url": "https://github.com/mshibanami",
				"followers_url": "https://api.github.com/users/mshibanami/followers",
				"following_url": "https://api.github.com/users/mshibanami/following{/other_user}",
				"gists_url": "https://api.github.com/users/mshibanami/gists{/gist_id}",
				"starred_url": "https://api.github.com/users/mshibanami/starred{/owner}{/repo}",
				"subscriptions_url": "https://api.github.com/users/mshibanami/subscriptions",
				"organizations_url": "https://api.github.com/users/mshibanami/orgs",
				"repos_url": "https://api.github.com/users/mshibanami/repos",
				"events_url": "https://api.github.com/users/mshibanami/events{/privacy}",
				"received_events_url": "https://api.github.com/users/mshibanami/received_events",
				"type": "User",
				"user_view_type": "public",
				"site_admin": false
			},
			"created_at": "2024-12-05T11:06:51Z",
			"updated_at": "2024-12-05T11:06:51Z",
			"author_association": "CONTRIBUTOR",
			"body": "recheck",
			"reactions": {
				"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2519997194/reactions",
				"total_count": 0,
				"+1": 0,
				"-1": 0,
				"laugh": 0,
				"hooray": 0,
				"confused": 0,
				"heart": 0,
				"rocket": 0,
				"eyes": 0
			},
			"performed_via_github_app": null
		}
	]
}