@@ -23,7 +23,7 @@ SOFTWARE.
23
23
*/
24
24
25
25
26
- var version = "1.0.3 " ;
26
+ var version = "1.0.5 " ;
27
27
28
28
var today = new Date ( ) ;
29
29
var dd = today . getDate ( ) ;
@@ -261,21 +261,18 @@ function minify(str,options) {
261
261
262
262
var fs = require ( "fs" ) ;
263
263
264
- var simple = fs . readFileSync ( __dirname + "/lib/parser/Simple .php" , "utf8" ) ;
264
+ var adv = fs . readFileSync ( __dirname + "/lib/parser.php" , "utf8" ) ;
265
265
266
- var adv = fs . readFileSync ( __dirname + "/lib/parser/Advanced.php" , "utf8" ) ;
267
-
268
- var connector = fs . readFileSync ( __dirname + "/lib/connector/index.php" , "utf8" ) ;
266
+ var connector = fs . readFileSync ( __dirname + "/lib/connector.php" , "utf8" ) ;
269
267
270
268
var main = fs . readFileSync ( __dirname + "/index.php" , "utf8" ) ;
271
269
272
- var helper = fs . readFileSync ( __dirname + "/lib/helper/index .php" , "utf8" ) ;
270
+ var helper = fs . readFileSync ( __dirname + "/lib/helper.php" , "utf8" ) ;
273
271
274
272
var startstr = "// BUILD BETWEEN" ;
275
273
276
274
277
275
278
- simple = removeComments ( simple . split ( startstr ) [ 1 ] ) ;
279
276
adv = removeComments ( adv . split ( startstr ) [ 1 ] ) ;
280
277
connector = removeComments ( connector . split ( startstr ) [ 1 ] ) ;
281
278
var index = main . split ( startstr ) [ 1 ] ;
@@ -289,103 +286,82 @@ var out = `<?php\n\
289
286
Source: https://github.com/ThreeLetters/SQL-Library\n\
290
287
Build: v${ version } \n\
291
288
Built on: ${ date } \n\
292
- */\n\n` ;
289
+ */\n\
290
+ \n\
291
+ namespace SuperSQL;\n\
292
+ \n` ;
293
293
294
- var complete = `// lib/connector/index .php\
294
+ var complete = `// lib/connector.php\
295
295
${ connector } \n\
296
- // lib/parser/Simple.php\
297
- ${ simple } \n\
298
- // lib/parser/Advanced.php\
296
+ // lib/parser.php\
299
297
${ adv } \n\
300
298
// index.php\
301
299
${ main } \
302
300
?>` ;
303
301
304
- var completeMin = `// lib/connector/index .php\n\
302
+ var completeMin = `// lib/connector.php\n\
305
303
${ minify ( connector ) } \n\
306
- // lib/parser/Simple.php\n\
307
- ${ minify ( simple ) } \n\
308
- // lib/parser/Advanced.php\n\
304
+ // lib/parser.php\n\
309
305
${ minify ( adv ) } \n\
310
306
// index.php\n\
311
307
${ minify ( main ) } \n\
312
308
?>` ;
313
309
314
- var smain = index . split ( "// BUILD ADVANCED BETWEEN" ) ;
315
- smain = ( smain [ 0 ] + smain [ 2 ] ) ;
316
- smain = removeComments ( smain ) ;
317
- var simpleOnly = `// lib/connector/index.php\
318
- ${ connector } \n\
319
- // lib/parser/Simple.php\
320
- ${ simple } \n\
321
- // index.php\
322
- ${ smain } \
323
- ?>` ;
324
- var simpleOnlyMin = `// lib/connector/index.php\n\
325
- ${ minify ( connector ) } \n\
326
- // lib/parser/Simple.php\n\
327
- ${ minify ( simple ) } \n\
328
- // index.php\n\
329
- ${ minify ( smain ) } \n\
330
- ?>` ;
331
-
332
- var amain = index . split ( "// BUILD SIMPLE BETWEEN" ) ;
333
- amain = ( amain [ 0 ] + amain [ 2 ] ) ;
334
- amain = removeComments ( amain ) ;
335
- var advancedOnly = `// lib/connector/index.php\
336
- ${ connector } \n\
337
- // lib/parser/Advanced.php\
338
- ${ adv } \n\
339
- // index.php\
340
- ${ amain } \
341
- ?>` ;
342
310
343
- var advancedOnlyMin = `// lib/connector/index.php\n\
344
- ${ minify ( connector ) } \n\
345
- // lib/parser/Advanced.php\n\
346
- ${ minify ( adv ) } \n\
347
- // index.php\n\
348
- ${ minify ( amain ) } \n\
349
- ?>` ;
350
311
351
312
var a = out + complete ,
352
313
b = out + completeMin ,
353
- c = out + simpleOnly ,
354
- d = out + simpleOnlyMin ,
355
- e = out + advancedOnly ,
356
- f = out + advancedOnlyMin ,
357
- g = out + helper ,
358
- h = out + minify ( helper ) + "\n?>" ;
359
-
360
-
361
- fs . writeFileSync ( __dirname + "/dist/SuperSQL.php" , a ) ;
362
- fs . writeFileSync ( __dirname + "/dist/SuperSQL_min.php" , b ) ;
363
-
364
-
365
- fs . writeFileSync ( __dirname + "/dist/SuperSQL_simple.php" , c ) ;
366
- fs . writeFileSync ( __dirname + "/dist/SuperSQL_simple_min.php" , d ) ;
367
-
368
-
369
- fs . writeFileSync ( __dirname + "/dist/SuperSQL_advanced.php" , e ) ;
370
- fs . writeFileSync ( __dirname + "/dist/SuperSQL_advanced_min.php" , f ) ;
371
-
372
-
373
- fs . writeFileSync ( __dirname + "/dist/SuperSQL_helper.php" , g ) ;
374
- fs . writeFileSync ( __dirname + "/dist/SuperSQL_helper_min.php" , h ) ;
375
-
376
-
377
- console . log ( "Compiled files into dist. Stats:" ) ;
378
-
379
- console . log ( "OUTPUT" ) ;
380
-
381
- console . log ( `SuperSQL: ~${ a . length } Lines: ~${ a . split ( "\n" ) . length } - Minified: ~${ b . length } Lines: ~${ b . split ( "\n" ) . length } ` ) ;
382
- console . log ( `Simple: ~${ c . length } Lines: ~${ c . split ( "\n" ) . length } - Minified: ~${ d . length } Lines: ~${ d . split ( "\n" ) . length } ` ) ;
383
- console . log ( `Advanced: ~${ e . length } Lines: ~${ e . split ( "\n" ) . length } - Minified: ~${ f . length } Lines: ~${ f . split ( "\n" ) . length } ` ) ;
384
- console . log ( `Helper: ~${ g . length } Lines: ~${ g . split ( "\n" ) . length } - Minified: ~${ h . length } Lines: ~${ h . split ( "\n" ) . length } ` ) ;
385
-
386
- console . log ( "FILES" ) ;
314
+ c = out + helper ,
315
+ d = out + minify ( helper ) + "\n?>" ;
316
+
317
+ var dir1 = __dirname + "/dist/SuperSQL.php" ,
318
+ dir2 = __dirname + "/dist/SuperSQL_min.php" ,
319
+ dir3 = __dirname + "/dist/SuperSQL_helper.php" ,
320
+ dir4 = __dirname + "/dist/SuperSQL_helper_min.php" ;
321
+
322
+ fs . writeFileSync ( dir1 , a ) ;
323
+ fs . writeFileSync ( dir2 , b ) ;
324
+
325
+
326
+ fs . writeFileSync ( dir3 , c ) ;
327
+ fs . writeFileSync ( dir4 , d ) ;
328
+
329
+ var readme = "## Files\n\
330
+ \n\
331
+ * `SuperSQL.php` - Main file\n\
332
+ * `SuperSQL_min.php`\n\
333
+ * `SuperSQL_helper.php` - Helper functions\n\
334
+ * `SuperSQL_helper_min.php`\n\
335
+ \n\
336
+ ### Sizes\n\
337
+ \n" ;
338
+ var crypto = require ( 'crypto' ) ;
339
+ function size ( filename ) {
340
+ const stats = fs . statSync ( filename ) ;
341
+ const fileSizeInBytes = stats . size
342
+ return Math . round ( fileSizeInBytes / 100 ) / 10 ;
343
+ }
344
+ function hash ( data ) {
387
345
388
- console . log ( `Index ${ index . length } Lines: ~${ index . split ( "\n" ) . length } ` ) ;
389
- console . log ( `Connector ${ connector . length } Lines: ~${ connector . split ( "\n" ) . length } ` ) ;
390
- console . log ( `SimpleParser ${ simple . length } Lines: ~${ simple . split ( "\n" ) . length } ` ) ;
391
- console . log ( `AdvancedParser ${ adv . length } Lines: ~${ adv . split ( "\n" ) . length } ` ) ;
346
+ return crypto . createHash ( 'md5' ) . update ( data ) . digest ( "hex" ) ;
347
+ }
348
+ var sizes = `\
349
+ * \`SuperSQL.php\` - ${ a . length } Chars (${ size ( dir1 ) } MB)\n\
350
+ * \`SuperSQL_min.php\` - ${ b . length } Chars (${ size ( dir2 ) } MB)\n\
351
+ * \`SuperSQL_helper.php\` - ${ c . length } Chars (${ size ( dir3 ) } MB)\n\
352
+ * \`SuperSQL_helper_min.php\` - ${ d . length } Chars (${ size ( dir4 ) } MB)\n\
353
+ \n\
354
+ ## Hashes\n\
355
+ \n\
356
+ \`\`\`\n\
357
+ * SuperSQL.php - ${ hash ( a ) } \n\
358
+ * SuperSQL_min.php - ${ hash ( b ) } \n\
359
+ * SuperSQL_helper.php - ${ hash ( c ) } \n\
360
+ * SuperSQL_helper_min.php - ${ hash ( d ) } \n\
361
+ \`\`\`\n` ;
362
+
363
+
364
+ readme += sizes ;
365
+
366
+ fs . writeFileSync ( __dirname + "/dist/README.md" , readme ) ;
367
+ console . log ( "Compiled files into dist" ) ;
0 commit comments