(argument: unknown)
| 6 | let stdinResult: Promise<string> | null = null; |
| 7 | |
| 8 | export function stdinPlugin(argument: unknown): Plugin { |
| 9 | const suffix = typeof argument == 'string' && argument.length > 0 ? '.' + argument : ''; |
| 10 | return { |
| 11 | load(id) { |
| 12 | if (id === stdinName || id.startsWith(stdinName + '.')) { |
| 13 | return stdinResult || (stdinResult = readStdin()); |
| 14 | } |
| 15 | }, |
| 16 | name: 'stdin', |
| 17 | resolveId(id) { |
| 18 | if (id === stdinName) { |
| 19 | return id + suffix; |
| 20 | } |
| 21 | } |
| 22 | }; |
| 23 | } |
| 24 | |
| 25 | function readStdin(): Promise<string> { |
| 26 | return new Promise((resolve, reject) => { |
no outgoing calls
no test coverage detected
searching dependent graphs…