Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: sindresorhus/execa
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v9.1.0
Choose a base ref
...
head repository: sindresorhus/execa
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v9.2.0
Choose a head ref

Commits on May 14, 2024

  1. Add parseCommandString() (#1054)

    ehmicky authored May 14, 2024
    Copy the full SHA
    b9474c3 View commit details

Commits on May 16, 2024

  1. Copy the full SHA
    39790a4 View commit details
  2. Copy the full SHA
    acc2b68 View commit details
  3. Copy the full SHA
    ecc00ed View commit details
  4. Copy the full SHA
    55a33c2 View commit details

Commits on May 17, 2024

  1. Copy the full SHA
    839c2fe View commit details

Commits on May 18, 2024

  1. Add result.ipc/error.ipc (#1067)

    ehmicky authored May 18, 2024
    Copy the full SHA
    3ab34de View commit details

Commits on May 19, 2024

  1. Fix type of result.ipc (#1071)

    ehmicky authored May 19, 2024
    Copy the full SHA
    69152ec View commit details
  2. Add ipcInput option (#1068)

    ehmicky authored May 19, 2024
    Copy the full SHA
    46cae30 View commit details
  3. Copy the full SHA
    587b490 View commit details
  4. Copy the full SHA
    ae9b360 View commit details

Commits on May 20, 2024

  1. Copy the full SHA
    571e052 View commit details
  2. Copy the full SHA
    7a0a1c6 View commit details

Commits on May 21, 2024

  1. Copy the full SHA
    4414737 View commit details
  2. Copy the full SHA
    7bf6ac2 View commit details
  3. Copy the full SHA
    7143492 View commit details
  4. Copy the full SHA
    5cf6312 View commit details
  5. Copy the full SHA
    c09bb18 View commit details

Commits on May 22, 2024

  1. Copy the full SHA
    d6f5d9a View commit details

Commits on May 23, 2024

  1. Debounce message events (#1087)

    ehmicky authored May 23, 2024
    Copy the full SHA
    e8bab97 View commit details
  2. Copy the full SHA
    97b17e6 View commit details

Commits on May 24, 2024

  1. Copy the full SHA
    18e607c View commit details
  2. Copy the full SHA
    e6b012a View commit details
  3. Copy the full SHA
    1bda998 View commit details
  4. Copy the full SHA
    76d637a View commit details
  5. Copy the full SHA
    d8bdaf0 View commit details
  6. Copy the full SHA
    c6c66da View commit details

Commits on May 25, 2024

  1. Copy the full SHA
    b959030 View commit details

Commits on May 26, 2024

  1. Copy the full SHA
    e085b10 View commit details
  2. Copy the full SHA
    466e594 View commit details
  3. Copy the full SHA
    691af8a View commit details

Commits on May 27, 2024

  1. Copy the full SHA
    465e427 View commit details
  2. Copy the full SHA
    01a4b42 View commit details

Commits on May 28, 2024

  1. Copy the full SHA
    3b56977 View commit details
  2. Copy the full SHA
    ff02af6 View commit details

Commits on Jun 2, 2024

  1. Copy the full SHA
    e69985d View commit details
  2. Copy the full SHA
    a5a4d69 View commit details

Commits on Jun 3, 2024

  1. Copy the full SHA
    d8190e5 View commit details
  2. Copy the full SHA
    97f0e01 View commit details

Commits on Jun 4, 2024

  1. Copy the full SHA
    4f64270 View commit details
  2. Copy the full SHA
    077749d View commit details
  3. Copy the full SHA
    faab26e View commit details
  4. Copy the full SHA
    ca2e813 View commit details

Commits on Jun 5, 2024

  1. Copy the full SHA
    772e136 View commit details
  2. Copy the full SHA
    8572eb1 View commit details
  3. Copy the full SHA
    a2e4dbe View commit details
  4. Copy the full SHA
    4044152 View commit details

Commits on Jun 6, 2024

  1. Copy the full SHA
    e15e516 View commit details
  2. Copy the full SHA
    8ae6975 View commit details
  3. 9.2.0

    ehmicky committed Jun 6, 2024
    Copy the full SHA
    cbe805c View commit details
Showing with 7,065 additions and 745 deletions.
  1. +10 −0 .github/workflows/main.yml
  2. +241 −66 docs/api.md
  3. +510 −130 docs/bash.md
  4. +2 −2 docs/debugging.md
  5. +7 −18 docs/errors.md
  6. +27 −16 docs/escaping.md
  7. +36 −4 docs/execution.md
  8. +22 −0 docs/input.md
  9. +184 −12 docs/ipc.md
  10. +27 −4 docs/output.md
  11. +1 −1 docs/pipe.md
  12. +1 −1 docs/scripts.md
  13. +119 −18 docs/termination.md
  14. +21 −6 docs/typescript.md
  15. +16 −6 index.d.ts
  16. +15 −0 index.js
  17. +11 −1 lib/arguments/options.js
  18. +6 −2 lib/arguments/specific.js
  19. +16 −0 lib/io/max-buffer.js
  20. +4 −0 lib/ipc/array.js
  21. +46 −0 lib/ipc/buffer-messages.js
  22. +56 −0 lib/ipc/forward.js
  23. +89 −0 lib/ipc/get-each.js
  24. +69 −0 lib/ipc/get-one.js
  25. +72 −0 lib/ipc/graceful.js
  26. +79 −0 lib/ipc/incoming.js
  27. +44 −0 lib/ipc/ipc-input.js
  28. +49 −0 lib/ipc/methods.js
  29. +46 −0 lib/ipc/outgoing.js
  30. +44 −0 lib/ipc/reference.js
  31. +91 −0 lib/ipc/send.js
  32. +113 −0 lib/ipc/strict.js
  33. +111 −0 lib/ipc/validation.js
  34. +17 −3 lib/methods/command.js
  35. +24 −10 lib/methods/main-async.js
  36. +10 −2 lib/methods/main-sync.js
  37. +8 −2 lib/resolve/exit-async.js
  38. +46 −2 lib/resolve/wait-subprocess.js
  39. +61 −6 lib/return/message.js
  40. +34 −3 lib/return/result.js
  41. +1 −1 lib/stdio/duplicate.js
  42. +4 −6 lib/stdio/stdio-option.js
  43. +20 −0 lib/terminate/cancel.js
  44. +71 −0 lib/terminate/graceful.js
  45. +20 −9 lib/terminate/kill.js
  46. +4 −0 lib/terminate/signal.js
  47. +1 −1 lib/terminate/timeout.js
  48. +8 −0 lib/utils/abort-signal.js
  49. +8 −0 lib/verbose/ipc.js
  50. +13 −0 lib/verbose/log.js
  51. +4 −12 lib/verbose/output.js
  52. +5 −5 package.json
  53. +109 −8 readme.md
  54. +3 −0 test-d/arguments/encoding-option.test-d.ts
  55. +89 −2 test-d/arguments/options.test-d.ts
  56. +12 −0 test-d/arguments/specific.test-d.ts
  57. +3 −0 test-d/convert/duplex.test-d.ts
  58. +1 −0 test-d/convert/iterable.test-d.ts
  59. +1 −0 test-d/convert/readable.test-d.ts
  60. +1 −0 test-d/convert/writable.test-d.ts
  61. +48 −0 test-d/ipc/get-each.test-d.ts
  62. +70 −0 test-d/ipc/get-one.test-d.ts
  63. +8 −0 test-d/ipc/graceful.ts
  64. +133 −0 test-d/ipc/message.test-d.ts
  65. +52 −0 test-d/ipc/send.test-d.ts
  66. +22 −0 test-d/methods/command.test-d.ts
  67. +63 −0 test-d/methods/list.test-d.ts
  68. +94 −0 test-d/return/result-ipc.ts
  69. +8 −0 test-d/return/result-main.test-d.ts
  70. +46 −0 test-d/stdio/option/pipe-wide.test-d.ts
  71. +0 −10 test-d/subprocess/subprocess.test-d.ts
  72. +8 −8 test/convert/readable.js
  73. +12 −0 test/fixtures/graceful-disconnect.js
  74. +5 −0 test/fixtures/graceful-echo.js
  75. +12 −0 test/fixtures/graceful-listener.js
  76. +4 −0 test/fixtures/graceful-none.js
  77. +7 −0 test/fixtures/graceful-print.js
  78. +6 −0 test/fixtures/graceful-ref.js
  79. +9 −0 test/fixtures/graceful-send-echo.js
  80. +5 −0 test/fixtures/graceful-send-fast.js
  81. +8 −0 test/fixtures/graceful-send-print.js
  82. +6 −0 test/fixtures/graceful-send-string.js
  83. +8 −0 test/fixtures/graceful-send-twice.js
  84. +7 −0 test/fixtures/graceful-send.js
  85. +8 −0 test/fixtures/graceful-twice.js
  86. +6 −0 test/fixtures/graceful-wait.js
  87. +6 −0 test/fixtures/ipc-any.js
  88. +7 −0 test/fixtures/ipc-disconnect-get.js
  89. +12 −0 test/fixtures/ipc-disconnect.js
  90. +6 −0 test/fixtures/ipc-echo-fail.js
  91. +6 −0 test/fixtures/ipc-echo-filter.js
  92. +5 −0 test/fixtures/ipc-echo-item.js
  93. +8 −0 test/fixtures/ipc-echo-twice-fail.js
  94. +10 −0 test/fixtures/ipc-echo-twice-wait.js
  95. +7 −0 test/fixtures/ipc-echo-twice.js
  96. +6 −0 test/fixtures/ipc-echo-wait.js
  97. +2 −4 test/fixtures/ipc-echo.js
  98. +9 −0 test/fixtures/ipc-get-filter-throw.js
  99. +7 −0 test/fixtures/ipc-get-io-error.js
  100. +4 −0 test/fixtures/ipc-get-ref.js
  101. +12 −0 test/fixtures/ipc-get-send-get.js
  102. +4 −0 test/fixtures/ipc-get-unref.js
  103. +4 −0 test/fixtures/ipc-get.js
  104. +24 −0 test/fixtures/ipc-iterate-back-serial.js
  105. +20 −0 test/fixtures/ipc-iterate-back.js
  106. +11 −0 test/fixtures/ipc-iterate-break.js
  107. +20 −0 test/fixtures/ipc-iterate-error.js
  108. +9 −0 test/fixtures/ipc-iterate-io-error.js
  109. +16 −0 test/fixtures/ipc-iterate-print.js
  110. +4 −0 test/fixtures/ipc-iterate-ref.js
  111. +10 −0 test/fixtures/ipc-iterate-send.js
  112. +11 −0 test/fixtures/ipc-iterate-throw.js
  113. +16 −0 test/fixtures/ipc-iterate-twice.js
  114. +4 −0 test/fixtures/ipc-iterate-unref.js
  115. +11 −0 test/fixtures/ipc-iterate.js
  116. +11 −0 test/fixtures/ipc-once-disconnect-get.js
  117. +11 −0 test/fixtures/ipc-once-disconnect-send.js
  118. +8 −0 test/fixtures/ipc-once-disconnect.js
  119. +11 −0 test/fixtures/ipc-once-message-get.js
  120. +4 −1 test/fixtures/{ipc-exit.js → ipc-once-message-send.js}
  121. +2 −2 test/fixtures/{send.js → ipc-once-message.js}
  122. +13 −0 test/fixtures/ipc-print-many-each.js
  123. +12 −0 test/fixtures/ipc-print-many.js
  124. +11 −0 test/fixtures/ipc-process-error.js
  125. +10 −0 test/fixtures/ipc-process-send-get.js
  126. +10 −0 test/fixtures/ipc-process-send-send.js
  127. +7 −0 test/fixtures/ipc-process-send.js
  128. +7 −0 test/fixtures/ipc-replay.js
  129. +6 −0 test/fixtures/ipc-send-argv.js
  130. +8 −0 test/fixtures/ipc-send-disconnect.js
  131. +7 −0 test/fixtures/ipc-send-echo-strict.js
  132. +7 −0 test/fixtures/ipc-send-echo-wait.js
  133. +4 −0 test/fixtures/ipc-send-error.js
  134. +7 −0 test/fixtures/ipc-send-fail.js
  135. +7 −0 test/fixtures/ipc-send-forever.js
  136. +8 −0 test/fixtures/ipc-send-get.js
  137. +7 −0 test/fixtures/ipc-send-io-error.js
  138. +6 −0 test/fixtures/ipc-send-json.js
  139. +6 −0 test/fixtures/ipc-send-many.js
  140. +4 −0 test/fixtures/ipc-send-native.js
  141. +2 −2 test/fixtures/{subprocess.js → ipc-send-pid.js}
  142. +10 −0 test/fixtures/ipc-send-print.js
  143. +9 −0 test/fixtures/ipc-send-repeat.js
  144. +9 −0 test/fixtures/ipc-send-strict-catch.js
  145. +6 −0 test/fixtures/ipc-send-strict-get.js
  146. +9 −0 test/fixtures/ipc-send-strict-listen.js
  147. +5 −0 test/fixtures/ipc-send-strict.js
  148. +6 −0 test/fixtures/ipc-send-twice.js
  149. +8 −0 test/fixtures/ipc-send-wait-print.js
  150. +7 −0 test/fixtures/ipc-send.js
  151. +3 −3 test/fixtures/nested-sync.js
  152. +3 −3 test/fixtures/nested.js
  153. +2 −1 test/fixtures/no-killable.js
  154. +5 −3 test/fixtures/noop-fd-ipc.js
  155. +6 −0 test/fixtures/wait-fail.js
  156. +1 −2 test/fixtures/worker.js
  157. +1 −1 test/helpers/early-error.js
  158. +8 −0 test/helpers/graceful.js
  159. +2 −0 test/helpers/input.js
  160. +40 −0 test/helpers/ipc.js
  161. +3 −0 test/helpers/parallel.js
  162. +6 −0 test/helpers/verbose.js
  163. +20 −0 test/io/max-buffer.js
  164. +3 −4 test/io/output-async.js
  165. +3 −1 test/io/pipeline.js
  166. +75 −0 test/ipc/buffer-messages.js
  167. +96 −0 test/ipc/forward.js
  168. +213 −0 test/ipc/get-each.js
  169. +133 −0 test/ipc/get-one.js
  170. +216 −0 test/ipc/graceful.js
  171. +56 −0 test/ipc/incoming.js
  172. +53 −0 test/ipc/ipc-input.js
  173. +88 −0 test/ipc/outgoing.js
  174. +87 −0 test/ipc/pending.js
  175. +129 −0 test/ipc/reference.js
  176. +146 −0 test/ipc/send.js
  177. +229 −0 test/ipc/strict.js
  178. +100 −0 test/ipc/validation.js
  179. +121 −31 test/methods/command.js
  180. +14 −31 test/methods/node.js
  181. +8 −8 test/pipe/sequence.js
  182. +3 −4 test/pipe/streaming.js
  183. +8 −3 test/resolve/no-buffer.js
  184. +7 −6 test/return/final-error.js
  185. +23 −1 test/return/message.js
  186. +33 −8 test/return/output.js
  187. +6 −0 test/return/result.js
  188. +14 −0 test/stdio/duplicate.js
  189. 0 test/stdio/{forward.js → handle-normal.js}
  190. +3 −1 test/stdio/node-stream-custom.js
  191. +131 −14 test/terminate/cancel.js
  192. +2 −3 test/terminate/cleanup.js
  193. +178 −0 test/terminate/graceful.js
  194. +104 −28 test/terminate/kill-force.js
  195. +1 −0 test/terminate/kill-signal.js
  196. +2 −2 test/terminate/timeout.js
  197. +3 −1 test/transform/generator-error.js
  198. +108 −0 test/verbose/ipc.js
  199. +2 −2 test/verbose/start.js
  200. +40 −14 types/arguments/options.d.ts
  201. +15 −11 types/arguments/specific.d.ts
  202. +156 −0 types/ipc.d.ts
  203. +68 −24 types/methods/command.d.ts
  204. +134 −25 types/methods/main-async.d.ts
  205. +35 −18 types/methods/main-sync.d.ts
  206. +33 −19 types/methods/node.d.ts
  207. +66 −41 types/methods/script.d.ts
  208. +2 −2 types/return/ignore.d.ts
  209. +27 −0 types/return/result-ipc.d.ts
  210. +1 −2 types/return/result-stdio.d.ts
  211. +2 −2 types/return/result-stdout.d.ts
  212. +18 −0 types/return/result.d.ts
  213. +4 −9 types/stdio/option.d.ts
  214. +2 −4 types/stdio/type.d.ts
  215. +1 −1 types/subprocess/all.d.ts
  216. +1 −2 types/subprocess/stdio.d.ts
  217. +1 −1 types/subprocess/stdout.d.ts
  218. +4 −20 types/subprocess/subprocess.d.ts
  219. +3 −3 types/transform/object-mode.d.ts
10 changes: 10 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -17,11 +17,21 @@ jobs:
- macos
- windows
steps:
- uses: actions/cache@v4
with:
path: .lycheecache
key: cache-lychee-${{ github.sha }}
restore-keys: cache-lychee-
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- run: npm install
- uses: lycheeverse/lychee-action@v1
with:
args: --cache --verbose --no-progress --include-fragments --exclude linkedin --exclude file:///test --exclude invalid.com '*.md' 'docs/*.md' '.github/**/*.md' '*.json' '*.js' 'lib/**/*.js' 'test/**/*.js' '*.ts' 'test-d/**/*.ts'
fail: true
if: ${{ matrix.os == 'ubuntu' && matrix.node-version == 22 }}
- run: npm run lint
- run: npm run type
- run: npm run unit
Loading