v6
 1#!/usr/bin/env zx
 2
 3// Copyright 2021 Google LLC
 4//
 5// Licensed under the Apache License, Version 2.0 (the "License");
 6// you may not use this file except in compliance with the License.
 7// You may obtain a copy of the License at
 8//
 9//     https://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16
17let { stdin, stdout } = $`npm init`
18
19let put = (text) => {
20  stdin.write(text)
21  process.stdout.write(text)
22}
23
24for await (let chunk of stdout) {
25  if (chunk.includes('package name:')) put('test\n')
26  if (chunk.includes('version:')) put('1.0.0\n')
27  if (chunk.includes('description:')) put('My test package\n')
28  if (chunk.includes('entry point:')) put('index.mjs\n')
29  if (chunk.includes('test command:')) put('test.mjs\n')
30  if (chunk.includes('git repository:')) put('my-org/repo\n')
31  if (chunk.includes('keywords:')) put('foo, bar\n')
32  if (chunk.includes('author:')) put('Anton Medvedev\n')
33  if (chunk.includes('license:')) put('MIT\n')
34  if (chunk.includes('Is this OK?')) put('yes\n')
35}