@@ -42,6 +42,16 @@ function bench(name, options) {
4242 return suite ;
4343}
4444
45+ bench ( red ( '*.js' ) )
46+ . add ( ' picomatch' , ( ) => scan ( '*.js' ) )
47+ . add ( 'glob-parent' , ( ) => parent ( '*.js' ) )
48+ . run ( ) ;
49+
50+ bench ( red ( 'foo/bar/baz' ) )
51+ . add ( ' picomatch' , ( ) => scan ( 'foo/bar/baz' ) )
52+ . add ( 'glob-parent' , ( ) => parent ( 'foo/bar/baz' ) )
53+ . run ( ) ;
54+
4555bench ( red ( 'foo/*.js' ) )
4656 . add ( ' picomatch' , ( ) => scan ( 'foo/*.js' ) )
4757 . add ( 'glob-parent' , ( ) => parent ( 'foo/*.js' ) )
@@ -51,3 +61,23 @@ bench(red('foo/{a,b}/*.js'))
5161 . add ( ' picomatch' , ( ) => scan ( 'foo/{a,b}/*.js' ) )
5262 . add ( 'glob-parent' , ( ) => parent ( 'foo/{a,b}/*.js' ) )
5363 . run ( ) ;
64+
65+ bench ( red ( '*.js { segments: true }' ) )
66+ . add ( ' picomatch' , ( ) => scan ( '*.js' , { segments : true } ) )
67+ . add ( 'glob-parent' , ( ) => parent ( '*.js' ) )
68+ . run ( ) ;
69+
70+ bench ( red ( 'foo/bar/baz { segments: true }' ) )
71+ . add ( ' picomatch' , ( ) => scan ( 'foo/bar/baz' , { segments : true } ) )
72+ . add ( 'glob-parent' , ( ) => parent ( 'foo/bar/baz' ) )
73+ . run ( ) ;
74+
75+ bench ( red ( 'foo/*.js { segments: true }' ) )
76+ . add ( ' picomatch' , ( ) => scan ( 'foo/*.js' , { segments : true } ) )
77+ . add ( 'glob-parent' , ( ) => parent ( 'foo/*.js' ) )
78+ . run ( ) ;
79+
80+ bench ( red ( 'foo/{a,b}/*.js { segments: true }' ) )
81+ . add ( ' picomatch' , ( ) => scan ( 'foo/{a,b}/*.js' , { segments : true } ) )
82+ . add ( 'glob-parent' , ( ) => parent ( 'foo/{a,b}/*.js' ) )
83+ . run ( ) ;
0 commit comments