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}