From 0677ce88bd58db3a76ac8798cce7f5378fb48c66 Mon Sep 17 00:00:00 2001 From: Azarattum Date: Sun, 21 Apr 2024 16:04:44 +0700 Subject: [PATCH] Migrated to capacitor 6 --- apps/ios/.gitignore | 1 + apps/ios/App/App.xcodeproj/project.pbxproj | 26 +++- .../AppIcon.appiconset/Contents.json | 24 ++-- apps/ios/App/Podfile | 4 +- apps/ios/App/Podfile.lock | 20 +-- apps/ios/package.json | 6 +- package.json | 2 +- pnpm-lock.yaml | 123 +++++++++++------- 8 files changed, 127 insertions(+), 79 deletions(-) diff --git a/apps/ios/.gitignore b/apps/ios/.gitignore index d41440b8..eabb30b1 100644 --- a/apps/ios/.gitignore +++ b/apps/ios/.gitignore @@ -12,3 +12,4 @@ capacitor-cordova-ios-plugins # Generated Config files App/App/capacitor.config.json App/App/config.xml + diff --git a/apps/ios/App/App.xcodeproj/project.pbxproj b/apps/ios/App/App.xcodeproj/project.pbxproj index 153a458e..20f98c35 100644 --- a/apps/ios/App/App.xcodeproj/project.pbxproj +++ b/apps/ios/App/App.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 48; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -122,8 +122,9 @@ 504EC2FC1FED79650016851F /* Project object */ = { isa = PBXProject; attributes = { + BuildIndependentTargetsInParallel = YES; LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 0920; + LastUpgradeCheck = 1520; TargetAttributes = { 504EC3031FED79650016851F = { CreatedOnToolsVersion = 9.2; @@ -247,6 +248,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -254,8 +256,10 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -267,6 +271,7 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -304,6 +309,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -311,8 +317,10 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -324,6 +332,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -335,7 +344,8 @@ IPHONEOS_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; VALIDATE_PRODUCT = YES; }; name = Release; @@ -350,7 +360,10 @@ DEVELOPMENT_TEAM = FF27U4CL9J; INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); MARKETING_VERSION = 1.0; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; PRODUCT_BUNDLE_IDENTIFIER = dev.azarattum.amadeus; @@ -371,7 +384,10 @@ DEVELOPMENT_TEAM = FF27U4CL9J; INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = dev.azarattum.amadeus; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/apps/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json b/apps/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json index 9b7d382d..905798df 100644 --- a/apps/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/apps/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,14 +1,14 @@ { - "images" : [ - { - "filename" : "AppIcon-512@2x.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" + "images" : [ + { + "filename" : "AppIcon-512@2x.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} +} \ No newline at end of file diff --git a/apps/ios/App/Podfile b/apps/ios/App/Podfile index f4bf4148..e377b7d6 100644 --- a/apps/ios/App/Podfile +++ b/apps/ios/App/Podfile @@ -7,8 +7,8 @@ use_frameworks! install! 'cocoapods', :disable_input_output_paths => true def capacitor_pods - pod 'Capacitor', :path => '../../../node_modules/.pnpm/@capacitor+ios@5.7.0_@capacitor+core@5.7.0/node_modules/@capacitor/ios' - pod 'CapacitorCordova', :path => '../../../node_modules/.pnpm/@capacitor+ios@5.7.0_@capacitor+core@5.7.0/node_modules/@capacitor/ios' + pod 'Capacitor', :path => '../../../node_modules/.pnpm/@capacitor+ios@6.0.0_@capacitor+core@6.0.0/node_modules/@capacitor/ios' + pod 'CapacitorCordova', :path => '../../../node_modules/.pnpm/@capacitor+ios@6.0.0_@capacitor+core@6.0.0/node_modules/@capacitor/ios' end diff --git a/apps/ios/App/Podfile.lock b/apps/ios/App/Podfile.lock index 2142ee87..2c523b45 100644 --- a/apps/ios/App/Podfile.lock +++ b/apps/ios/App/Podfile.lock @@ -1,22 +1,22 @@ PODS: - - Capacitor (5.7.0): + - Capacitor (6.0.0): - CapacitorCordova - - CapacitorCordova (5.7.0) + - CapacitorCordova (6.0.0) DEPENDENCIES: - - "Capacitor (from `../../../node_modules/.pnpm/@capacitor+ios@5.7.0_@capacitor+core@5.7.0/node_modules/@capacitor/ios`)" - - "CapacitorCordova (from `../../../node_modules/.pnpm/@capacitor+ios@5.7.0_@capacitor+core@5.7.0/node_modules/@capacitor/ios`)" + - "Capacitor (from `../../../node_modules/.pnpm/@capacitor+ios@6.0.0_@capacitor+core@6.0.0/node_modules/@capacitor/ios`)" + - "CapacitorCordova (from `../../../node_modules/.pnpm/@capacitor+ios@6.0.0_@capacitor+core@6.0.0/node_modules/@capacitor/ios`)" EXTERNAL SOURCES: Capacitor: - :path: "../../../node_modules/.pnpm/@capacitor+ios@5.7.0_@capacitor+core@5.7.0/node_modules/@capacitor/ios" + :path: "../../../node_modules/.pnpm/@capacitor+ios@6.0.0_@capacitor+core@6.0.0/node_modules/@capacitor/ios" CapacitorCordova: - :path: "../../../node_modules/.pnpm/@capacitor+ios@5.7.0_@capacitor+core@5.7.0/node_modules/@capacitor/ios" + :path: "../../../node_modules/.pnpm/@capacitor+ios@6.0.0_@capacitor+core@6.0.0/node_modules/@capacitor/ios" SPEC CHECKSUMS: - Capacitor: fc155ee2ee45a2093d716f13cf5aa5a865e2d85a - CapacitorCordova: e825fce1a2e14e4b5730641c7e098dccf74397b7 + Capacitor: 559d073c4ca6c27f8e7002c807eea94c3ba435a9 + CapacitorCordova: 8c4bfdf69368512e85b1d8b724dd7546abeb30af -PODFILE CHECKSUM: f75970187263780bc880f7725ecccfca5799dc72 +PODFILE CHECKSUM: 1e8d5f38226ce6799f009699f47e84e5e8b3a95d -COCOAPODS: 1.14.3 +COCOAPODS: 1.15.2 diff --git a/apps/ios/package.json b/apps/ios/package.json index 84e3f61a..ea542672 100644 --- a/apps/ios/package.json +++ b/apps/ios/package.json @@ -8,9 +8,9 @@ }, "keywords": [], "dependencies": { - "@capacitor/ios": "^5.7.0" + "@capacitor/ios": "^6.0.0" }, "devDependencies": { - "@capacitor/cli": "^5.7.0" + "@capacitor/cli": "^6.0.0" } -} +} \ No newline at end of file diff --git a/package.json b/package.json index 49342b18..18416edf 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,6 @@ "vitest": "1.5.0" }, "dependencies": { - "@capacitor/core": "^5.7.0" + "@capacitor/core": "^6.0.0" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 182864a9..99ad7f0e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@capacitor/core': - specifier: ^5.7.0 - version: 5.7.0 + specifier: ^6.0.0 + version: 6.0.0 devDependencies: '@sveltejs/kit': specifier: 2.5.7 @@ -152,12 +152,12 @@ importers: apps/ios: dependencies: '@capacitor/ios': - specifier: ^5.7.0 - version: 5.7.0(@capacitor/core@6.0.0) + specifier: ^6.0.0 + version: 6.0.0(@capacitor/core@6.0.0) devDependencies: '@capacitor/cli': - specifier: ^5.7.0 - version: 5.7.0 + specifier: ^6.0.0 + version: 6.0.0 apps/web: dependencies: @@ -403,14 +403,15 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@capacitor/cli@5.7.0: - resolution: {integrity: sha512-md6217RXFQwSNo9vr1gDgBqR88MJaQVwu3C5W3bpWlmajhec6NUR7yT7QNcBWErhCIJfqOOqXu4ZSSShndF0ug==} - engines: {node: '>=16.0.0'} + /@capacitor/cli@6.0.0: + resolution: {integrity: sha512-6z30P0mr53l0VXPwFjzDVuKIt1991bqUSSfShTT2efWN+rBSGSAH2bPID6qSZornH1n5R5Lh/UHq/aGuW523MQ==} + engines: {node: '>=18.0.0'} hasBin: true dependencies: '@ionic/cli-framework-output': 2.2.8 '@ionic/utils-fs': 3.1.7 - '@ionic/utils-subprocess': 2.1.14 + '@ionic/utils-process': 2.1.12 + '@ionic/utils-subprocess': 2.1.11 '@ionic/utils-terminal': 2.3.5 commander: 9.5.0 debug: 4.3.4 @@ -422,29 +423,23 @@ packages: prompts: 2.4.2 rimraf: 4.4.1 semver: 7.6.0 - tar: 6.2.0 + tar: 6.2.1 tslib: 2.6.2 xml2js: 0.5.0 transitivePeerDependencies: - supports-color dev: true - /@capacitor/core@5.7.0: - resolution: {integrity: sha512-wa9Fao+Axa1t2ZERMyQD9r0xyfglQyC4DHQKintzKaIqcRuVe9J31TmfD3IxROYi9LGpY4X8cq4m4bjb0W94Qg==} - dependencies: - tslib: 2.6.2 - dev: false - /@capacitor/core@6.0.0: resolution: {integrity: sha512-NvxIQsJcMiIV+Le1DilR2GGyQQbDInfXK1UywGROQ5mycdFlW5XoAPZ+MKnFGB123RoEgE3uhDGgwTXUmSlX9A==} dependencies: tslib: 2.6.2 dev: false - /@capacitor/ios@5.7.0(@capacitor/core@6.0.0): - resolution: {integrity: sha512-zoEdsYQHI1zz2vjKsTpu5bSfxQQ5jrk3Qs6Op9MYcckZZ2QWIs0YpL99p+zODXNpkkyLG73NXEIrOjvyI9jx8A==} + /@capacitor/ios@6.0.0(@capacitor/core@6.0.0): + resolution: {integrity: sha512-7mAs3gjWiE5DPM4AGPduqFSDGXCPwwqQRMzbohVway7/cTWnHomHV8mIojMZE4GILeWO2fILbyu3C8q9pHg2vg==} peerDependencies: - '@capacitor/core': ^5.7.0 + '@capacitor/core': ^6.0.0 dependencies: '@capacitor/core': 6.0.0 dev: false @@ -729,11 +724,23 @@ packages: - supports-color dev: true - /@ionic/utils-array@2.1.6: - resolution: {integrity: sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==} - engines: {node: '>=16.0.0'} + /@ionic/utils-array@2.1.5: + resolution: {integrity: sha512-HD72a71IQVBmQckDwmA8RxNVMTbxnaLbgFOl+dO5tbvW9CkkSFCv41h6fUuNsSEVgngfkn0i98HDuZC8mk+lTA==} + engines: {node: '>=10.3.0'} + dependencies: + debug: 4.3.4 + tslib: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@ionic/utils-fs@3.1.6: + resolution: {integrity: sha512-eikrNkK89CfGPmexjTfSWl4EYqsPSBh0Ka7by4F0PLc1hJZYtJxUZV3X4r5ecA8ikjicUmcbU7zJmAjmqutG/w==} + engines: {node: '>=10.3.0'} dependencies: + '@types/fs-extra': 8.1.5 debug: 4.3.4 + fs-extra: 9.1.0 tslib: 2.6.2 transitivePeerDependencies: - supports-color @@ -751,6 +758,16 @@ packages: - supports-color dev: true + /@ionic/utils-object@2.1.5: + resolution: {integrity: sha512-XnYNSwfewUqxq+yjER1hxTKggftpNjFLJH0s37jcrNDwbzmbpFTQTVAp4ikNK4rd9DOebX/jbeZb8jfD86IYxw==} + engines: {node: '>=10.3.0'} + dependencies: + debug: 4.3.4 + tslib: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: true + /@ionic/utils-object@2.1.6: resolution: {integrity: sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==} engines: {node: '>=16.0.0'} @@ -761,12 +778,26 @@ packages: - supports-color dev: true - /@ionic/utils-process@2.1.11: - resolution: {integrity: sha512-Uavxn+x8j3rDlZEk1X7YnaN6wCgbCwYQOeIjv/m94i1dzslqWhqIHEqxEyeE8HsT5Negboagg7GtQiABy+BLbA==} + /@ionic/utils-process@2.1.10: + resolution: {integrity: sha512-mZ7JEowcuGQK+SKsJXi0liYTcXd2bNMR3nE0CyTROpMECUpJeAvvaBaPGZf5ERQUPeWBVuwqAqjUmIdxhz5bxw==} + engines: {node: '>=10.3.0'} + dependencies: + '@ionic/utils-object': 2.1.5 + '@ionic/utils-terminal': 2.3.3 + debug: 4.3.4 + signal-exit: 3.0.7 + tree-kill: 1.2.2 + tslib: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@ionic/utils-process@2.1.12: + resolution: {integrity: sha512-Jqkgyq7zBs/v/J3YvKtQQiIcxfJyplPgECMWgdO0E1fKrrH8EF0QGHNJ9mJCn6PYe2UtHNS8JJf5G21e09DfYg==} engines: {node: '>=16.0.0'} dependencies: '@ionic/utils-object': 2.1.6 - '@ionic/utils-terminal': 2.3.4 + '@ionic/utils-terminal': 2.3.5 debug: 4.3.4 signal-exit: 3.0.7 tree-kill: 1.2.2 @@ -775,9 +806,9 @@ packages: - supports-color dev: true - /@ionic/utils-stream@3.1.6: - resolution: {integrity: sha512-4+Kitey1lTA1yGtnigeYNhV/0tggI3lWBMjC7tBs1K9GXa/q7q4CtOISppdh8QgtOhrhAXS2Igp8rbko/Cj+lA==} - engines: {node: '>=16.0.0'} + /@ionic/utils-stream@3.1.5: + resolution: {integrity: sha512-hkm46uHvEC05X/8PHgdJi4l4zv9VQDELZTM+Kz69odtO9zZYfnt8DkfXHJqJ+PxmtiE5mk/ehJWLnn/XAczTUw==} + engines: {node: '>=10.3.0'} dependencies: debug: 4.3.4 tslib: 2.6.2 @@ -785,15 +816,15 @@ packages: - supports-color dev: true - /@ionic/utils-subprocess@2.1.14: - resolution: {integrity: sha512-nGYvyGVjU0kjPUcSRFr4ROTraT3w/7r502f5QJEsMRKTqa4eEzCshtwRk+/mpASm0kgBN5rrjYA5A/OZg8ahqg==} - engines: {node: '>=16.0.0'} + /@ionic/utils-subprocess@2.1.11: + resolution: {integrity: sha512-6zCDixNmZCbMCy5np8klSxOZF85kuDyzZSTTQKQP90ZtYNCcPYmuFSzaqDwApJT4r5L3MY3JrqK1gLkc6xiUPw==} + engines: {node: '>=10.3.0'} dependencies: - '@ionic/utils-array': 2.1.6 - '@ionic/utils-fs': 3.1.7 - '@ionic/utils-process': 2.1.11 - '@ionic/utils-stream': 3.1.6 - '@ionic/utils-terminal': 2.3.4 + '@ionic/utils-array': 2.1.5 + '@ionic/utils-fs': 3.1.6 + '@ionic/utils-process': 2.1.10 + '@ionic/utils-stream': 3.1.5 + '@ionic/utils-terminal': 2.3.3 cross-spawn: 7.0.3 debug: 4.3.4 tslib: 2.6.2 @@ -801,9 +832,9 @@ packages: - supports-color dev: true - /@ionic/utils-terminal@2.3.4: - resolution: {integrity: sha512-cEiMFl3jklE0sW60r8JHH3ijFTwh/jkdEKWbylSyExQwZ8pPuwoXz7gpkWoJRLuoRHHSvg+wzNYyPJazIHfoJA==} - engines: {node: '>=16.0.0'} + /@ionic/utils-terminal@2.3.3: + resolution: {integrity: sha512-RnuSfNZ5fLEyX3R5mtcMY97cGD1A0NVBbarsSQ6yMMfRJ5YHU7hHVyUfvZeClbqkBC/pAqI/rYJuXKCT9YeMCQ==} + engines: {node: '>=10.3.0'} dependencies: '@types/slice-ansi': 4.0.0 debug: 4.3.4 @@ -2588,7 +2619,7 @@ packages: fs.realpath: 1.0.0 minimatch: 8.0.4 minipass: 4.2.8 - path-scurry: 1.10.1 + path-scurry: 1.10.2 dev: true /globals@13.24.0: @@ -2717,8 +2748,8 @@ packages: /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - /ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + /ini@4.1.2: + resolution: {integrity: sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true @@ -3199,7 +3230,7 @@ packages: bplist-parser: 0.3.2 debug: 4.3.4 elementtree: 0.1.7 - ini: 4.1.1 + ini: 4.1.2 plist: 3.1.0 split2: 4.2.0 through2: 4.0.2 @@ -4598,8 +4629,8 @@ packages: inherits: 2.0.4 readable-stream: 3.6.2 - /tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} dependencies: chownr: 2.0.0