@@ -3,25 +3,74 @@ var path = require('path')
33
44var gzipSize = require ( 'gzip-size' )
55// be cool and use ulog to print the logging in the build of ulog :)
6- var log = require ( './' ) ( 'ulog:build' )
6+ var ulog = require ( './' )
7+ var log = ulog ( 'ulog:build' )
78
8- var [ processName , script , command , ...args ] = process . argv
99var pkg = JSON . parse ( fs . readFileSync ( './package.json' , 'utf-8' ) )
1010var v = pkg . version
1111
1212; ( function ( ) {
13- var data = fs . readFileSync ( path . resolve ( __dirname , pkg . unpkg ) , 'utf8' )
13+ var file = path . resolve ( __dirname , pkg . unpkg )
14+ log ( 'Reading ' + file )
15+ data = fs . readFileSync ( file , 'utf8' )
16+ log ( 'Estimating gzipped size' )
1417 var gzip = ( gzipSize . sync ( data ) / 1024 ) . toFixed ( 1 )
15- log . info ( `Built ${ pkg . unpkg } (~${ gzip } kB minified and gzipped)` )
16- data = fs . readFileSync ( path . resolve ( __dirname , 'full.min.js' ) , 'utf8' )
17- var fullzip = ( gzipSize . sync ( data ) / 1024 ) . toFixed ( 1 )
18- log . info ( `Built full.min.js (~${ fullzip } kB minified and gzipped)` )
19- var readme = fs . readFileSync ( 'README.md' , 'utf-8' )
20- readme = readme . replace ( / u l o g @ \d ( \d ) ? \. \d ( \d ) ? \. \d ( \d ) ? ( - [ a - z ] + \. \d ( \d ) ? ) ? / g, `ulog@${ v } ` )
21- readme = readme . replace ( / \< s u b \> \< s u p \> v \d ( \d ) ? \. \d ( \d ) ? \. \d ( \d ) ? ( - [ a - z ] + \. \d ( \d ) ? ) ? / g, `<sub\><sup\>v${ v } ` )
22- readme = readme . replace ( / u l o g @ \d ( \d ) ? \. \d ( \d ) ? \. \d ( \d ) ? ( - [ a - z ] + \. \d ( \d ) ? ) ? \) \( ~ \d \. \d k B / g, `ulog@${ v } ) (~${ gzip } kB` )
23- readme = readme . replace ( / j u s t 2 .7 k B / g, `just ${ gzip } kB` )
24- readme = readme . replace ( / u l o g @ \d ( \d ) ? \. \d ( \d ) ? \. \d ( \d ) ? ( - [ a - z ] + \. \d ( \d ) ? ) ? \/ f u l l \. m i n \. j s \) \( ~ \d \. \d k B / g, `ulog@${ v } /full.min.js) (~${ fullzip } kB` )
25- fs . writeFileSync ( 'README.md' , readme , 'utf8' )
26- log . info ( `Updated README.md` )
18+ log . info ( `${ pkg . unpkg } (~${ ( data . length / 1024 ) . toFixed ( 1 ) } kB, ${ gzip } kB gzipped)` )
19+
20+ file = path . resolve ( __dirname , 'ulog.lazy.min.js' )
21+ log ( 'Reading ' + file )
22+ data = fs . readFileSync ( file , 'utf8' )
23+ log ( 'Estimating gzipped size' )
24+ var lazy = ( gzipSize . sync ( data ) / 1024 ) . toFixed ( 1 )
25+ log . info ( `ulog.lazy.min.js (~${ ( data . length / 1024 ) . toFixed ( 1 ) } kB, ${ lazy } kB gzipped)` )
26+
27+ file = path . resolve ( __dirname , 'full.min.js' )
28+ log ( 'Reading ' + file )
29+ data = fs . readFileSync ( file , 'utf8' )
30+ log ( 'Estimating gzipped size' )
31+ var full = ( gzipSize . sync ( data ) / 1024 ) . toFixed ( 1 )
32+ log . info ( `full.min.js (~${ ( data . length / 1024 ) . toFixed ( 1 ) } kB, ${ full } kB gzipped)` )
33+
34+ file = path . resolve ( __dirname , 'README.md' )
35+ log ( `Reading ${ file } ` )
36+ data = fs . readFileSync ( file , 'utf-8' )
37+ log ( `Updating version to ${ v } and gzip size to ${ gzip } ...` )
38+ data = data . replace ( / u l o g @ \d ( \d ) ? \. \d ( \d ) ? \. \d ( \d ) ? ( - [ a - z ] + \. \d ( \d ) ? ) ? / g, `ulog@${ v } ` )
39+ data = data . replace ( / \< s u b \> \< s u p \> v \d ( \d ) ? \. \d ( \d ) ? \. \d ( \d ) ? ( - [ a - z ] + \. \d ( \d ) ? ) ? / g, `<sub\><sup\>v${ v } ` )
40+ data = data . replace ( / u l o g @ \d ( \d ) ? \. \d ( \d ) ? \. \d ( \d ) ? ( - [ a - z ] + \. \d ( \d ) ? ) ? \/ u l o g .m i n .j s \) \( ~ \d \. \d k B / g, `ulog@${ v } /ulog.min.js) (~${ gzip } kB` )
41+ data = data . replace ( / u l o g @ \d ( \d ) ? \. \d ( \d ) ? \. \d ( \d ) ? ( - [ a - z ] + \. \d ( \d ) ? ) ? \/ u l o g .l a z y .m i n .j s \) \( ~ \d \. \d k B / g, `ulog@${ v } /ulog.lazy.min.js) (~${ lazy } kB` )
42+ data = data . replace ( / u l o g @ \d ( \d ) ? \. \d ( \d ) ? \. \d ( \d ) ? ( - [ a - z ] + \. \d ( \d ) ? ) ? \/ f u l l .m i n .j s \) \( ~ \d \. \d k B / g, `ulog@${ v } /full.min.js) (~${ full } kB` )
43+ log ( `Writing ${ file } ` )
44+ fs . writeFileSync ( file , data , 'utf8' )
45+ log . info ( `README.md (~${ ( data . length / 1024 ) . toFixed ( 1 ) } kB)` )
46+
47+ ulog ( 'a:one' ) . debug ( 'A debug message' )
48+ ulog ( 'a:two' ) . debug ( 'A debug message' )
49+ ulog ( 'a:three' ) . debug ( 'A debug message' )
50+ ulog ( 'a:four' ) . debug ( 'A debug message' )
51+ ulog ( 'a:five' ) . debug ( 'A debug message' )
52+ ulog ( 'b:one' ) . log ( 'A log message' )
53+ ulog ( 'b:two' ) . log ( 'A log message' )
54+ ulog ( 'b:three' ) . log ( 'A log message' )
55+ ulog ( 'b:four' ) . log ( 'A log message' )
56+ ulog ( 'b:five' ) . log ( 'A log message' )
57+ ulog ( 'c:one' ) . info ( 'An info message' )
58+ ulog ( 'c:two' ) . info ( 'An info message' )
59+ ulog ( 'c:three' ) . info ( 'An info message' )
60+ ulog ( 'c:four' ) . info ( 'An info message' )
61+ ulog ( 'c:five' ) . info ( 'An info message' )
62+ ulog ( 'd:one' ) . warn ( 'A warn message' )
63+ ulog ( 'd:two' ) . warn ( 'A warn message' )
64+ ulog ( 'd:three' ) . warn ( 'A warn message' )
65+ ulog ( 'd:four' ) . warn ( 'A warn message' )
66+ ulog ( 'd:five' ) . warn ( 'A warn message' )
67+ ulog ( 'e:one' ) . error ( 'An error message' )
68+ ulog ( 'e:two' ) . error ( 'An error message' )
69+ ulog ( 'e:three' ) . error ( 'An error message' )
70+ ulog ( 'e:four' ) . error ( 'An error message' )
71+ ulog ( 'e:five' ) . error ( 'An error message' )
72+ ulog ( 'ulog' ) . error ( 'An error message' )
73+ setTimeout ( function ( ) {
74+ log ( 'A delayed message' )
75+ } , 1250 )
2776} ) ( )
0 commit comments