/**
 * Copyright 2020 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */ const [ , , url ] = process . argv ; if ( ! url ) { console . error ( 'url required.' ) ; process . exit ( 1 ) ; } else { require ( './recorder' ) . default ( url ) . then ( ( output ) => { output . pipe ( process . stdout ) ; const fileNameIndex = process . argv . indexOf ( '--output' ) ; if ( fileNameIndex !== - 1 ) { if ( fileNameIndex === process . argv . length ) { throw new Error ( 'Filename required when passing --output.' ) ; } const fileName = process . argv [ fileNameIndex + 1 ] ; output . pipe ( require ( 'fs' ) . createWriteStream ( fileName , { } ) ) ; } } ) ; }