Download node_modules/execa/lib/stdio.js from Snapkitty/sovereign-apollo: direct link, hf CLI and curl.
- Browser
- Download file 1.21 kB
-
https://huggingface.co/Snapkitty/sovereign-apollo/resolve/main/node_modules/execa/lib/stdio.js
- Command line
-
hf download hf://Snapkitty/sovereign-apollo/node_modules/execa/lib/stdio.js
-
curl -L -o stdio.js https://huggingface.co/Snapkitty/sovereign-apollo/resolve/main/node_modules/execa/lib/stdio.js
1.21 kB
| const aliases = ['stdin', 'stdout', 'stderr']; | |
| const hasAlias = options => aliases.some(alias => options[alias] !== undefined); | |
| export const normalizeStdio = options => { | |
| if (!options) { | |
| return; | |
| } | |
| const {stdio} = options; | |
| if (stdio === undefined) { | |
| return aliases.map(alias => options[alias]); | |
| } | |
| if (hasAlias(options)) { | |
| throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${aliases.map(alias => `\`${alias}\``).join(', ')}`); | |
| } | |
| if (typeof stdio === 'string') { | |
| return stdio; | |
| } | |
| if (!Array.isArray(stdio)) { | |
| throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof stdio}\``); | |
| } | |
| const length = Math.max(stdio.length, aliases.length); | |
| return Array.from({length}, (value, index) => stdio[index]); | |
| }; | |
| // `ipc` is pushed unless it is already present | |
| export const normalizeStdioNode = options => { | |
| const stdio = normalizeStdio(options); | |
| if (stdio === 'ipc') { | |
| return 'ipc'; | |
| } | |
| if (stdio === undefined || typeof stdio === 'string') { | |
| return [stdio, stdio, stdio, 'ipc']; | |
| } | |
| if (stdio.includes('ipc')) { | |
| return stdio; | |
| } | |
| return [...stdio, 'ipc']; | |
| }; | |