time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

cli (1397B)


      1 #!/usr/bin/env node
      2 
      3 /**
      4 * @license Apache-2.0
      5 *
      6 * Copyright (c) 2018 The Stdlib Authors.
      7 *
      8 * Licensed under the Apache License, Version 2.0 (the "License");
      9 * you may not use this file except in compliance with the License.
     10 * You may obtain a copy of the License at
     11 *
     12 *    http://www.apache.org/licenses/LICENSE-2.0
     13 *
     14 * Unless required by applicable law or agreed to in writing, software
     15 * distributed under the License is distributed on an "AS IS" BASIS,
     16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     17 * See the License for the specific language governing permissions and
     18 * limitations under the License.
     19 */
     20 
     21 'use strict';
     22 
     23 // MODULES //
     24 
     25 var resolve = require( 'path' ).resolve;
     26 var readFileSync = require( '@stdlib/fs/read-file' ).sync;
     27 var CLI = require( '@stdlib/cli/ctor' );
     28 var isBigEndian = require( './../lib' );
     29 
     30 
     31 // MAIN //
     32 
     33 /**
     34 * Main execution sequence.
     35 *
     36 * @private
     37 */
     38 function main() {
     39 	var flags;
     40 	var cli;
     41 
     42 	// Create a command-line interface:
     43 	cli = new CLI({
     44 		'pkg': require( './../package.json' ),
     45 		'options': require( './../etc/cli_opts.json' ),
     46 		'help': readFileSync( resolve( __dirname, '..', 'docs', 'usage.txt' ), {
     47 			'encoding': 'utf8'
     48 		})
     49 	});
     50 
     51 	// Get any provided command-line options:
     52 	flags = cli.flags();
     53 	if ( flags.help || flags.version ) {
     54 		return;
     55 	}
     56 
     57 	console.log( isBigEndian ); // eslint-disable-line no-console
     58 }
     59 
     60 main();