(item: { label: string; shell: string }, self: Effect.Effect<A, E, R>)
| 134 | } |
| 135 | |
| 136 | const withShell = <A, E, R>(item: { label: string; shell: string }, self: Effect.Effect<A, E, R>) => |
| 137 | Effect.acquireUseRelease( |
| 138 | Effect.sync(() => { |
| 139 | const prev = process.env.SHELL |
| 140 | process.env.SHELL = item.shell |
| 141 | Shell.acceptable.reset() |
| 142 | Shell.preferred.reset() |
| 143 | return prev |
| 144 | }), |
| 145 | () => self, |
| 146 | (prev) => |
| 147 | Effect.sync(() => { |
| 148 | if (prev === undefined) delete process.env.SHELL |
| 149 | else process.env.SHELL = prev |
| 150 | Shell.acceptable.reset() |
| 151 | Shell.preferred.reset() |
| 152 | }), |
| 153 | ) |
| 154 | |
| 155 | const each = ( |
| 156 | name: string, |
no test coverage detected