1- "use strict" ;
2-
3- var path = require ( "path" ) ;
4- var fs = require ( "fs" ) ;
5- var _ = require ( "../lodash.custom" ) ;
6- var utils = require ( "../utils" ) ;
7- var opts = require ( "./cli-options" ) . utils ;
1+ import * as path from "path" ;
2+ import { existsSync } from "fs" ;
3+ import * as utils from "../utils" ;
4+ import { explodeFilesArg } from "./cli-options" ;
5+ const _ = require ( "../lodash.custom" ) ;
86
97/**
108 * $ browser-sync start <options>
@@ -15,28 +13,26 @@ var opts = require("./cli-options").utils;
1513 * @param opts
1614 * @returns {Function }
1715 */
18- module . exports = function ( opts ) {
19- var flags = preprocessFlags ( opts . cli . flags ) ;
20- var maybepkg = path . resolve ( process . cwd ( ) , "package.json" ) ;
21- var input = flags ;
16+ export default function ( opts ) {
17+ const flags = preprocessFlags ( opts . cli . flags ) ;
18+ const maybepkg = path . resolve ( process . cwd ( ) , "package.json" ) ;
19+ let input = flags ;
2220
2321 if ( flags . config ) {
24- var maybeconf = path . resolve ( process . cwd ( ) , flags . config ) ;
25- if ( fs . existsSync ( maybeconf ) ) {
26- var conf = require ( maybeconf ) ;
22+ const maybeconf = path . resolve ( process . cwd ( ) , flags . config ) ;
23+ if ( existsSync ( maybeconf ) ) {
24+ const conf = require ( maybeconf ) ;
2725 input = _ . merge ( { } , conf , flags ) ;
2826 } else {
2927 utils . fail (
3028 true ,
31- new Error (
32- "Configuration file '" + flags . config + "' not found"
33- ) ,
29+ new Error ( `Configuration file '${ flags . config } ' not found` ) ,
3430 opts . cb
3531 ) ;
3632 }
3733 } else {
38- if ( fs . existsSync ( maybepkg ) ) {
39- var pkg = require ( maybepkg ) ;
34+ if ( existsSync ( maybepkg ) ) {
35+ const pkg = require ( maybepkg ) ;
4036 if ( pkg [ "browser-sync" ] ) {
4137 console . log ( "> Configuration obtained from package.json" ) ;
4238 input = _ . merge ( { } , pkg [ "browser-sync" ] , flags ) ;
@@ -47,16 +43,17 @@ module.exports = function(opts) {
4743 return require ( "../" )
4844 . create ( "cli" )
4945 . init ( input , opts . cb ) ;
50- } ;
46+ }
5147
5248/**
5349 * @param flags
5450 * @returns {* }
5551 */
5652function preprocessFlags ( flags ) {
57- return [ stripUndefined , legacyFilesArgs ] . reduce ( function ( flags , fn ) {
58- return fn . call ( null , flags ) ;
59- } , flags ) ;
53+ return [ stripUndefined , legacyFilesArgs ] . reduce (
54+ ( flags , fn ) => fn . call ( null , flags ) ,
55+ flags
56+ ) ;
6057}
6158
6259/**
@@ -66,8 +63,8 @@ function preprocessFlags(flags) {
6663 * @returns {* }
6764 */
6865function stripUndefined ( subject ) {
69- return Object . keys ( subject ) . reduce ( function ( acc , key ) {
70- var value = subject [ key ] ;
66+ return Object . keys ( subject ) . reduce ( ( acc , key ) => {
67+ const value = subject [ key ] ;
7168 if ( typeof value === "undefined" ) {
7269 return acc ;
7370 }
@@ -82,9 +79,10 @@ function stripUndefined(subject) {
8279 */
8380function legacyFilesArgs ( flags ) {
8481 if ( flags . files && flags . files . length ) {
85- flags . files = flags . files . reduce ( function ( acc , item ) {
86- return acc . concat ( opts . explodeFilesArg ( item ) ) ;
87- } , [ ] ) ;
82+ flags . files = flags . files . reduce (
83+ ( acc , item ) => acc . concat ( explodeFilesArg ( item ) ) ,
84+ [ ]
85+ ) ;
8886 }
8987 return flags ;
9088}
0 commit comments