this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

execa → node:child_process

+48 -13
+24 -5
index.js
··· 1 + import {execFile} from 'node:child_process'; 1 2 import os from 'node:os'; 3 + import {promisify} from 'node:util'; 2 4 import bplist from 'bplist-parser'; 3 - import {$} from 'execa'; 4 5 import ow from 'ow'; 5 6 import psList from 'ps-list'; 6 7 import {runAppleScript} from 'run-applescript'; 8 + 9 + const execute = promisify(execFile); 7 10 8 11 /** 9 12 * @returns {Promise<string>} - The name of the default profile ··· 15 18 ); 16 19 } 17 20 18 - const {stdout} = 19 - await $`defaults read com.apple.Terminal Default\ Window\ Settings`; 21 + const {stdout} = await execute('defaults', [ 22 + 'read', 23 + 'com.apple.Terminal', 24 + 'Default Window Settings', 25 + ]); 26 + 20 27 return stdout.trim(); 21 28 } 22 29 ··· 55 62 set default settings to settings set "${profile}" 56 63 end tell`); 57 64 } else { 58 - await $`defaults write com.apple.Terminal Default\ Window\ Settings -string ${profile}`; 59 - await $`defaults write com.apple.Terminal Startup\ Window\ Settings -string ${profile}`; 65 + await execute('defaults', [ 66 + 'write', 67 + 'com.apple.Terminal', 68 + 'Default Window Settings', 69 + '-string', 70 + profile, 71 + ]); 72 + await execute('defaults', [ 73 + 'write', 74 + 'com.apple.Terminal', 75 + 'Startup Window Settings', 76 + '-string', 77 + profile, 78 + ]); 60 79 } 61 80 } 62 81
+23 -1
package-lock.json
··· 13 13 ], 14 14 "dependencies": { 15 15 "bplist-parser": "^0.3.2", 16 - "execa": "^9.6.0", 17 16 "ow": "^3.0.0", 18 17 "ps-list": "^9.0.0", 19 18 "run-applescript": "^7.0.0" ··· 1035 1034 "version": "0.4.1", 1036 1035 "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", 1037 1036 "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", 1037 + "dev": true, 1038 1038 "license": "MIT" 1039 1039 }, 1040 1040 "node_modules/@sindresorhus/is": { ··· 1053 1053 "version": "4.0.0", 1054 1054 "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", 1055 1055 "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", 1056 + "dev": true, 1056 1057 "license": "MIT", 1057 1058 "engines": { 1058 1059 "node": ">=18" ··· 2315 2316 "version": "7.0.6", 2316 2317 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 2317 2318 "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 2319 + "dev": true, 2318 2320 "license": "MIT", 2319 2321 "dependencies": { 2320 2322 "path-key": "^3.1.0", ··· 3496 3498 "version": "9.6.1", 3497 3499 "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", 3498 3500 "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", 3501 + "dev": true, 3499 3502 "license": "MIT", 3500 3503 "dependencies": { 3501 3504 "@sindresorhus/merge-streams": "^4.0.0", ··· 3627 3630 "version": "6.1.0", 3628 3631 "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", 3629 3632 "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", 3633 + "dev": true, 3630 3634 "license": "MIT", 3631 3635 "dependencies": { 3632 3636 "is-unicode-supported": "^2.0.0" ··· 3922 3926 "version": "9.0.1", 3923 3927 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", 3924 3928 "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", 3929 + "dev": true, 3925 3930 "license": "MIT", 3926 3931 "dependencies": { 3927 3932 "@sec-ant/readable-stream": "^0.4.1", ··· 4207 4212 "version": "8.0.1", 4208 4213 "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", 4209 4214 "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", 4215 + "dev": true, 4210 4216 "license": "Apache-2.0", 4211 4217 "engines": { 4212 4218 "node": ">=18.18.0" ··· 4653 4659 "version": "4.1.0", 4654 4660 "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", 4655 4661 "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", 4662 + "dev": true, 4656 4663 "license": "MIT", 4657 4664 "engines": { 4658 4665 "node": ">=12" ··· 4713 4720 "version": "4.0.1", 4714 4721 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", 4715 4722 "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", 4723 + "dev": true, 4716 4724 "license": "MIT", 4717 4725 "engines": { 4718 4726 "node": ">=18" ··· 4776 4784 "version": "2.1.0", 4777 4785 "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", 4778 4786 "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", 4787 + "dev": true, 4779 4788 "license": "MIT", 4780 4789 "engines": { 4781 4790 "node": ">=18" ··· 4857 4866 "version": "2.0.0", 4858 4867 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 4859 4868 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 4869 + "dev": true, 4860 4870 "license": "ISC" 4861 4871 }, 4862 4872 "node_modules/iterator.prototype": { ··· 5374 5384 "version": "6.0.0", 5375 5385 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", 5376 5386 "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", 5387 + "dev": true, 5377 5388 "license": "MIT", 5378 5389 "dependencies": { 5379 5390 "path-key": "^4.0.0", ··· 5390 5401 "version": "4.0.0", 5391 5402 "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", 5392 5403 "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", 5404 + "dev": true, 5393 5405 "license": "MIT", 5394 5406 "engines": { 5395 5407 "node": ">=12" ··· 5754 5766 "version": "4.0.0", 5755 5767 "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", 5756 5768 "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", 5769 + "dev": true, 5757 5770 "license": "MIT", 5758 5771 "engines": { 5759 5772 "node": ">=18" ··· 5776 5789 "version": "3.1.1", 5777 5790 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 5778 5791 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 5792 + "dev": true, 5779 5793 "license": "MIT", 5780 5794 "engines": { 5781 5795 "node": ">=8" ··· 5918 5932 "version": "9.3.0", 5919 5933 "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", 5920 5934 "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", 5935 + "dev": true, 5921 5936 "license": "MIT", 5922 5937 "dependencies": { 5923 5938 "parse-ms": "^4.0.0" ··· 6282 6297 "version": "2.0.0", 6283 6298 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 6284 6299 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 6300 + "dev": true, 6285 6301 "license": "MIT", 6286 6302 "dependencies": { 6287 6303 "shebang-regex": "^3.0.0" ··· 6294 6310 "version": "3.0.0", 6295 6311 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 6296 6312 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 6313 + "dev": true, 6297 6314 "license": "MIT", 6298 6315 "engines": { 6299 6316 "node": ">=8" ··· 6379 6396 "version": "4.1.0", 6380 6397 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 6381 6398 "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 6399 + "dev": true, 6382 6400 "license": "ISC", 6383 6401 "engines": { 6384 6402 "node": ">=14" ··· 6647 6665 "version": "4.0.0", 6648 6666 "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", 6649 6667 "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", 6668 + "dev": true, 6650 6669 "license": "MIT", 6651 6670 "engines": { 6652 6671 "node": ">=18" ··· 7044 7063 "version": "0.3.0", 7045 7064 "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", 7046 7065 "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", 7066 + "dev": true, 7047 7067 "license": "MIT", 7048 7068 "engines": { 7049 7069 "node": ">=18" ··· 7169 7189 "version": "2.0.2", 7170 7190 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 7171 7191 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 7192 + "dev": true, 7172 7193 "license": "ISC", 7173 7194 "dependencies": { 7174 7195 "isexe": "^2.0.0" ··· 7393 7414 "version": "2.1.2", 7394 7415 "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", 7395 7416 "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", 7417 + "dev": true, 7396 7418 "license": "MIT", 7397 7419 "engines": { 7398 7420 "node": ">=18"
+1 -7
package.json
··· 28 28 }, 29 29 "dependencies": { 30 30 "bplist-parser": "^0.3.2", 31 - "execa": "^9.6.0", 32 31 "ow": "^3.0.0", 33 32 "ps-list": "^9.0.0", 34 33 "run-applescript": "^7.0.0" ··· 46 45 }, 47 46 "os": [ 48 47 "darwin" 49 - ], 50 - "knip": { 51 - "ignoreBinaries": [ 52 - "defaults" 53 - ] 54 - } 48 + ] 55 49 }