diff --git a/bench.json b/bench.json
index 5af0e4e..0c38573 100644
--- a/bench.json
+++ b/bench.json
@@ -8,7 +8,7 @@
"cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/ternary/index.js > ./dist.js",
"exec": "/home/ianertson/workspace/fjb/fjb.out",
"size": 409,
- "time": "0:00:00.003089",
+ "time": "0:00:00.002860",
"title": "FJB"
},
{
@@ -16,7 +16,7 @@
"cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/ternary/index.js --bundle --outfile=./dist.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
"size": 151,
- "time": "0:00:00.003835",
+ "time": "0:00:00.003636",
"title": "esbuild"
},
{
@@ -25,7 +25,7 @@
"dist": "/dist/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
"size": 1265,
- "time": "0:00:00.540667",
+ "time": "0:00:00.528695",
"title": "parcel"
},
{
@@ -34,12 +34,12 @@
"dist": "/dist/assets/js/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
"size": 4670,
- "time": "0:00:01.483118",
+ "time": "0:00:01.497961",
"title": "poi"
}
],
"source": "function getNumber(x)\n{\n switch (x) {\n case \"hello\": return 1; break;\n case \"world\": return 2; break;\n default: return 0; break;\n }\n}\n\n\nconst y = 4;\n\nconst x = y > 3 ? y : z;\n\nconst g = x > 0 ? { name: \"john\" } : { name: \"sarah\" };\n",
- "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 4066.251\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 900.094\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
"title": "Ternary operator"
},
{
@@ -51,7 +51,7 @@
"cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/destruct/index.js > ./dist.js",
"exec": "/home/ianertson/workspace/fjb/fjb.out",
"size": 315,
- "time": "0:00:00.002487",
+ "time": "0:00:00.002086",
"title": "FJB"
},
{
@@ -59,7 +59,7 @@
"cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/destruct/index.js --bundle --outfile=./dist.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
"size": 187,
- "time": "0:00:00.004094",
+ "time": "0:00:00.003771",
"title": "esbuild"
},
{
@@ -68,7 +68,7 @@
"dist": "/dist/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
"size": 1228,
- "time": "0:00:00.507536",
+ "time": "0:00:00.501021",
"title": "parcel"
},
{
@@ -77,12 +77,12 @@
"dist": "/dist/assets/js/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
"size": 4625,
- "time": "0:00:01.485578",
+ "time": "0:00:01.487810",
"title": "poi"
}
],
"source": "function xyz({\n firstname = \"john\",\n lastname\n}) {\n console.log(firstname, lastname);\n}\n\nxyz(\"john\", \"doe\");\n",
- "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 4181.870\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3920.128\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
"title": "Destruct"
},
{
@@ -94,7 +94,7 @@
"cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/es6/index.js > ./dist.js",
"exec": "/home/ianertson/workspace/fjb/fjb.out",
"size": 489,
- "time": "0:00:00.002914",
+ "time": "0:00:00.003189",
"title": "FJB"
},
{
@@ -102,7 +102,7 @@
"cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/es6/index.js --bundle --outfile=./dist.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
"size": 232,
- "time": "0:00:00.004305",
+ "time": "0:00:00.005017",
"title": "esbuild"
},
{
@@ -111,7 +111,7 @@
"dist": "/dist/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
"size": 1488,
- "time": "0:00:00.560641",
+ "time": "0:00:00.537321",
"title": "parcel"
},
{
@@ -120,12 +120,12 @@
"dist": "/dist/assets/js/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
"size": 5601,
- "time": "0:00:01.506645",
+ "time": "0:00:01.491200",
"title": "poi"
}
],
"source": "import { subtract } from './helpers/math';\n\n\nconst x = 10;\nconst y = 5;\nconst r = subtract(x, y);\nconsole.log(r);\n",
- "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 1551.088\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3395.915\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
"title": "Importing ES6 modules"
},
{
@@ -137,7 +137,7 @@
"cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/alias_imports/index.js > ./dist.js",
"exec": "/home/ianertson/workspace/fjb/fjb.out",
"size": 448,
- "time": "0:00:00.003912",
+ "time": "0:00:00.002794",
"title": "FJB"
},
{
@@ -145,7 +145,7 @@
"cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/alias_imports/index.js --bundle --outfile=./dist.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
"size": 214,
- "time": "0:00:00.006300",
+ "time": "0:00:00.004578",
"title": "esbuild"
},
{
@@ -154,7 +154,7 @@
"dist": "/dist/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
"size": 1383,
- "time": "0:00:00.537127",
+ "time": "0:00:00.517205",
"title": "parcel"
},
{
@@ -163,12 +163,12 @@
"dist": "/dist/assets/js/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
"size": 5354,
- "time": "0:00:01.518788",
+ "time": "0:00:01.498837",
"title": "poi"
}
],
"source": "import { multiply as mul } from './utils';\n\n\nconst r = mul(5, 5);\n\nconsole.log(r);\n",
- "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3337.683\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 1120.415\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
"title": "Importing aliased ES6 modules"
},
{
@@ -180,7 +180,7 @@
"cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/css_import/index.js > ./dist.js",
"exec": "/home/ianertson/workspace/fjb/fjb.out",
"size": 752,
- "time": "0:00:00.002761",
+ "time": "0:00:00.008699",
"title": "FJB"
},
{
@@ -188,7 +188,7 @@
"cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/css_import/index.js --bundle --outfile=./dist.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
"size": 249,
- "time": "0:00:00.004532",
+ "time": "0:00:00.013814",
"title": "esbuild"
},
{
@@ -197,7 +197,7 @@
"dist": "/dist/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
"size": 1383,
- "time": "0:00:00.559083",
+ "time": "0:00:00.544495",
"title": "parcel"
},
{
@@ -206,12 +206,12 @@
"dist": "/dist/assets/js/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
"size": 18660,
- "time": "0:00:01.491744",
+ "time": "0:00:01.505740",
"title": "poi"
}
],
"source": "import style from './style.css';\n\n\nconst cssEl = document.createElement('style')\ncssEl.innerText = style;\ndocument.head.appendChild(cssEl);\n",
- "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3226.158\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 901.366\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
"title": "Importing CSS"
},
{
@@ -223,7 +223,7 @@
"cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/json_import/index.js > ./dist.js",
"exec": "/home/ianertson/workspace/fjb/fjb.out",
"size": 1466,
- "time": "0:00:00.002497",
+ "time": "0:00:00.002309",
"title": "FJB"
},
{
@@ -231,7 +231,7 @@
"cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/json_import/index.js --bundle --outfile=./dist.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
"size": 1003,
- "time": "0:00:00.004280",
+ "time": "0:00:00.004216",
"title": "esbuild"
},
{
@@ -240,7 +240,7 @@
"dist": "/dist/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
"size": 1822,
- "time": "0:00:00.552211",
+ "time": "0:00:00.509827",
"title": "parcel"
},
{
@@ -249,12 +249,12 @@
"dist": "/dist/assets/js/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
"size": 5936,
- "time": "0:00:01.490257",
+ "time": "0:00:01.495870",
"title": "poi"
}
],
"source": "import people from './people.json';\n\nconsole.log(people[0].first_name);\n",
- "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3369.546\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3299.627\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
"title": "Importing JSON"
},
{
@@ -266,7 +266,7 @@
"cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/with_lodash/index.js --bundle --outfile=./dist.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
"size": 222632,
- "time": "0:00:00.018123",
+ "time": "0:00:00.018712",
"title": "esbuild"
},
{
@@ -274,7 +274,7 @@
"cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/with_lodash/index.js > ./dist.js",
"exec": "/home/ianertson/workspace/fjb/fjb.out",
"size": 2366,
- "time": "0:00:00.422849",
+ "time": "0:00:00.411114",
"title": "FJB"
},
{
@@ -283,7 +283,7 @@
"dist": "/dist/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
"size": 94714,
- "time": "0:00:00.556940",
+ "time": "0:00:00.566014",
"title": "parcel"
},
{
@@ -292,12 +292,12 @@
"dist": "/dist/assets/js/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
"size": 549705,
- "time": "0:00:01.493252",
+ "time": "0:00:01.487106",
"title": "poi"
}
],
"source": "import { ceil } from 'lodash';\n\n\nconsole.log(ceil(25.443));\n",
- "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3479.106\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3396.646\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
"title": "Importing `ceil` from lodash, with tree shaking."
},
{
@@ -309,7 +309,7 @@
"cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/with_jquery/index.js --bundle --outfile=./dist.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
"size": 149812,
- "time": "0:00:00.014384",
+ "time": "0:00:00.015213",
"title": "esbuild"
},
{
@@ -317,7 +317,7 @@
"cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/with_jquery/index.js > ./dist.js",
"exec": "/home/ianertson/workspace/fjb/fjb.out",
"size": 100134,
- "time": "0:00:00.213165",
+ "time": "0:00:00.217790",
"title": "FJB"
},
{
@@ -326,7 +326,7 @@
"dist": "/dist/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
"size": 90592,
- "time": "0:00:00.548346",
+ "time": "0:00:00.550001",
"title": "parcel"
},
{
@@ -335,12 +335,12 @@
"dist": "/dist/assets/js/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
"size": 143057,
- "time": "0:00:01.489563",
+ "time": "0:00:01.494647",
"title": "poi"
}
],
"source": "const $ = require('./jquery');\n\nconsole.log($);\n",
- "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3361.608\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3263.340\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
"title": "Require `jquery`"
},
{
@@ -352,7 +352,7 @@
"cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/react_import/index.jsx --bundle --outfile=./dist.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
"size": 76776,
- "time": "0:00:00.008456",
+ "time": "0:00:00.008035",
"title": "esbuild"
},
{
@@ -360,7 +360,7 @@
"cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/react_import/index.jsx > ./dist.js",
"exec": "/home/ianertson/workspace/fjb/fjb.out",
"size": 42993,
- "time": "0:00:00.044149",
+ "time": "0:00:00.043207",
"title": "FJB"
},
{
@@ -369,7 +369,7 @@
"dist": "/dist/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
"size": 8574,
- "time": "0:00:00.506406",
+ "time": "0:00:00.508237",
"title": "parcel"
},
{
@@ -378,12 +378,12 @@
"dist": "/dist/assets/js/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
"size": 80699,
- "time": "0:00:01.493546",
+ "time": "0:00:01.491773",
"title": "poi"
}
],
"source": "import React from 'react';\n",
- "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3562.260\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3352.101\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
"title": "Importing `react` from react"
},
{
@@ -395,7 +395,7 @@
"cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/with_react/index.jsx --bundle --outfile=./dist.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
"size": 1105110,
- "time": "0:00:00.042081",
+ "time": "0:00:00.041340",
"title": "esbuild"
},
{
@@ -404,7 +404,7 @@
"dist": "/dist/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
"size": 135732,
- "time": "0:00:00.631861",
+ "time": "0:00:00.643045",
"title": "parcel"
},
{
@@ -412,7 +412,7 @@
"cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/with_react/index.jsx > ./dist.js",
"exec": "/home/ianertson/workspace/fjb/fjb.out",
"size": 591987,
- "time": "0:00:01.335784",
+ "time": "0:00:01.347649",
"title": "FJB"
},
{
@@ -421,12 +421,227 @@
"dist": "/dist/assets/js/index.js",
"exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
"size": 1031602,
- "time": "0:00:01.488375",
+ "time": "0:00:01.493462",
"title": "poi"
}
],
"source": "import React, { Component } from \"react\";\nimport { Card } from \"./card\";\nimport style from \"./style.css\";\nimport { render } from \"react-dom\";\n\n// unfortunately, need to manually append style tag right now\nconst styleTag = document.createElement(\"style\");\nstyleTag.innerText = style;\ndocument.head.appendChild(styleTag);\n\nconst SUBTITLE = \"It's so simple!\";\nconst appStyle = {\n width: \"100%\",\n height: \"100%\",\n display: \"flex\",\n justifyContent: \"center\",\n alignItems: \"center\",\n};\n\nconst App = () => {\n return (\n
\n );\n};\n\nrender(, document.getElementById(\"root\"));\n",
- "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3420.942\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3376.768\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
"title": "React project with JSX"
+ },
+ {
+ "graph": "SW1wb3J0aW5nIGNvb2tpZSBiYW5uZXIgKGRvYmFya29kL2Nvb2tpZS1iYW5uZXIp.png",
+ "path": "/home/ianertson/workspace/fjb/tests/src/test_projects/cookie_banner/index.js",
+ "runs": [
+ {
+ "args": " --bundle --outfile=./dist.js",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/cookie_banner/index.js --bundle --outfile=./dist.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
+ "size": 14374,
+ "time": "0:00:00.005273",
+ "title": "esbuild"
+ },
+ {
+ "args": " > ./dist.js",
+ "cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/cookie_banner/index.js > ./dist.js",
+ "exec": "/home/ianertson/workspace/fjb/fjb.out",
+ "size": 10524,
+ "time": "0:00:00.018977",
+ "title": "FJB"
+ },
+ {
+ "args": "",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/cookie_banner/index.js ",
+ "dist": "/dist/index.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
+ "size": 10911,
+ "time": "0:00:00.514085",
+ "title": "parcel"
+ },
+ {
+ "args": "",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/cookie_banner/index.js ",
+ "dist": "/dist/assets/js/index.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
+ "size": 18546,
+ "time": "0:00:01.493074",
+ "title": "poi"
+ }
+ ],
+ "source": "import { CookieBanner } from './cookiebanner.min.js';\n\n\nconsole.log(CookieBanner);\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3764.020\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "title": "Importing cookie banner (dobarkod/cookie-banner)"
+ },
+ {
+ "graph": "U2ltcGxlIHJlZ2V4.png",
+ "path": "/home/ianertson/workspace/fjb/tests/src/test_projects/regex/index.js",
+ "runs": [
+ {
+ "args": " > ./dist.js",
+ "cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/regex/index.js > ./dist.js",
+ "exec": "/home/ianertson/workspace/fjb/fjb.out",
+ "size": 293,
+ "time": "0:00:00.002495",
+ "title": "FJB"
+ },
+ {
+ "args": " --bundle --outfile=./dist.js",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/regex/index.js --bundle --outfile=./dist.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
+ "size": 15,
+ "time": "0:00:00.004011",
+ "title": "esbuild"
+ },
+ {
+ "args": "",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/regex/index.js ",
+ "dist": "/dist/index.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
+ "size": 1171,
+ "time": "0:00:00.521354",
+ "title": "parcel"
+ },
+ {
+ "args": "",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/regex/index.js ",
+ "dist": "/dist/assets/js/index.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
+ "size": 4462,
+ "time": "0:00:01.489208",
+ "title": "poi"
+ }
+ ],
+ "source": "function validateEmail(email) {\n var re = /\\S+@\\S+\\.\\S+/;\n return re.test(email);\n}\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3283.506\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "title": "Simple regex"
+ },
+ {
+ "graph": "QXJyYXkgYWNjZXNz.png",
+ "path": "/home/ianertson/workspace/fjb/tests/src/test_projects/array_access/index.js",
+ "runs": [
+ {
+ "args": " > ./dist.js",
+ "cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/array_access/index.js > ./dist.js",
+ "exec": "/home/ianertson/workspace/fjb/fjb.out",
+ "size": 467,
+ "time": "0:00:00.003080",
+ "title": "FJB"
+ },
+ {
+ "args": " --bundle --outfile=./dist.js",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/array_access/index.js --bundle --outfile=./dist.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
+ "size": 154,
+ "time": "0:00:00.004287",
+ "title": "esbuild"
+ },
+ {
+ "args": "",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/array_access/index.js ",
+ "dist": "/dist/index.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
+ "size": 1318,
+ "time": "0:00:00.513545",
+ "title": "parcel"
+ },
+ {
+ "args": "",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/array_access/index.js ",
+ "dist": "/dist/assets/js/index.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
+ "size": 4707,
+ "time": "0:00:01.486949",
+ "title": "poi"
+ }
+ ],
+ "source": "const a = function (o) {\n (\"readystatechange\" == o.type && \"complete\" != n.readyState) ||\n ((\"load\" == o.type ? e : n)[r](c + o.type, l, !1),\n !i && (i = !0) && t.call(e, o.type || o));\n};\n\nconst b = [1, 2, 3, 4][0];\n\nconst c = [\"hello\", \"world\", \"john\", \"doe\"];\n\nconst d = c[b];\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3351.539\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "title": "Array access"
+ },
+ {
+ "graph": "U2ltcGxlIGJ1bmRsZSB3aXRoIHplcm8gaW1wb3J0cw==.png",
+ "path": "/home/ianertson/workspace/fjb/tests/src/test_projects/noimports/index.js",
+ "runs": [
+ {
+ "args": " > ./dist.js",
+ "cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/noimports/index.js > ./dist.js",
+ "exec": "/home/ianertson/workspace/fjb/fjb.out",
+ "size": 276,
+ "time": "0:00:00.002848",
+ "title": "FJB"
+ },
+ {
+ "args": " --bundle --outfile=./dist.js",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/noimports/index.js --bundle --outfile=./dist.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
+ "size": 110,
+ "time": "0:00:00.003747",
+ "title": "esbuild"
+ },
+ {
+ "args": "",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/noimports/index.js ",
+ "dist": "/dist/index.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
+ "size": 1242,
+ "time": "0:00:00.787229",
+ "title": "parcel"
+ },
+ {
+ "args": "",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/noimports/index.js ",
+ "dist": "/dist/assets/js/index.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
+ "size": 4658,
+ "time": "0:00:01.502226",
+ "title": "poi"
+ }
+ ],
+ "source": "export function hello() {\n console.log(123);\n}\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 3973.224\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "title": "Simple bundle with zero imports"
+ },
+ {
+ "graph": "RXNjYXBlZCBzdHJpbmdz.png",
+ "path": "/home/ianertson/workspace/fjb/tests/src/test_projects/strings/index.js",
+ "runs": [
+ {
+ "args": " > ./dist.js",
+ "cmd": "/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/strings/index.js > ./dist.js",
+ "exec": "/home/ianertson/workspace/fjb/fjb.out",
+ "size": 291,
+ "time": "0:00:00.002574",
+ "title": "FJB"
+ },
+ {
+ "args": " --bundle --outfile=./dist.js",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/strings/index.js --bundle --outfile=./dist.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild",
+ "size": 15,
+ "time": "0:00:00.004425",
+ "title": "esbuild"
+ },
+ {
+ "args": "",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/strings/index.js ",
+ "dist": "/dist/index.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build",
+ "size": 1193,
+ "time": "0:00:00.801780",
+ "title": "parcel"
+ },
+ {
+ "args": "",
+ "cmd": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/strings/index.js ",
+ "dist": "/dist/assets/js/index.js",
+ "exec": "/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi",
+ "size": 4468,
+ "time": "0:00:01.488835",
+ "title": "poi"
+ }
+ ],
+ "source": "const pattern = \"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\";\n",
+ "sysinfo": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nByte Order: Little Endian\nAddress sizes: 39 bits physical, 48 bits virtual\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nNUMA node(s): 1\nVendor ID: GenuineIntel\nCPU family: 6\nModel: 158\nModel name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\nStepping: 13\nCPU MHz: 4253.391\nCPU max MHz: 5000.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4800.00\nVirtualization: VT-x\nL1d cache: 256 KiB\nL1i cache: 256 KiB\nL2 cache: 2 MiB\nL3 cache: 16 MiB\nNUMA node0 CPU(s): 0-15\nVulnerability Itlb multihit: KVM: Mitigation: VMX disabled\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling\nVulnerability Srbds: Mitigation; TSX disabled\nVulnerability Tsx async abort: Mitigation; TSX disabled\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities\n",
+ "title": "Escaped strings"
}
]
\ No newline at end of file
diff --git a/benchmark/generate.py b/benchmark/generate.py
index a1091f6..1eea1d8 100644
--- a/benchmark/generate.py
+++ b/benchmark/generate.py
@@ -108,7 +108,27 @@ def create_mark(title, path, runs=RUNS):
create_mark(
"React project with JSX",
'/tests/src/test_projects/with_react/index.jsx'
- )
+ ),
+ create_mark(
+ "Importing cookie banner (dobarkod/cookie-banner)",
+ '/tests/src/test_projects/cookie_banner/index.js'
+ ),
+ create_mark(
+ "Simple regex",
+ '/tests/src/test_projects/regex/index.js'
+ ),
+ create_mark(
+ "Array access",
+ '/tests/src/test_projects/array_access/index.js'
+ ),
+ create_mark(
+ "Simple bundle with zero imports",
+ '/tests/src/test_projects/noimports/index.js'
+ ),
+ create_mark(
+ "Escaped strings",
+ '/tests/src/test_projects/strings/index.js'
+ ),
]
diff --git a/benchmarks.html b/benchmarks.html
index e4d8cef..331a517 100644
--- a/benchmarks.html
+++ b/benchmarks.html
@@ -28,7 +28,7 @@
Benchmarks
-
These benchmarks were generated at 2021-02-14 08:52:42.945695
+
These benchmarks were generated at 2021-02-14 09:18:16.907608
Ternary operator
@@ -56,7 +56,7 @@ What's being executed
- FJB - time: 0:00:00.003089, output size: 409 bytes
+ FJB - time: 0:00:00.002860, output size: 409 bytes
Output size
The size of the output is:
@@ -65,14 +65,14 @@ Time
The command:
/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/ternary/index.js > ./dist.js
finished in:
- 0:00:00.003089
+ 0:00:00.002860
- esbuild - time: 0:00:00.003835, output size: 151 bytes
+ esbuild - time: 0:00:00.003636, output size: 151 bytes
Output size
The size of the output is:
@@ -81,14 +81,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/ternary/index.js --bundle --outfile=./dist.js
finished in:
- 0:00:00.003835
+ 0:00:00.003636
- parcel - time: 0:00:00.540667, output size: 1265 bytes
+ parcel - time: 0:00:00.528695, output size: 1265 bytes
Output size
The size of the output is:
@@ -97,14 +97,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/ternary/index.js
finished in:
- 0:00:00.540667
+ 0:00:00.528695
- poi - time: 0:00:01.483118, output size: 4670 bytes
+ poi - time: 0:00:01.497961, output size: 4670 bytes
Output size
The size of the output is:
@@ -113,7 +113,7 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/ternary/index.js
finished in:
- 0:00:01.483118
+ 0:00:01.497961
@@ -135,7 +135,7 @@ Executed on
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 4066.251
+CPU MHz: 900.094
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -178,7 +178,7 @@ What's being executed
- FJB - time: 0:00:00.002487, output size: 315 bytes
+ FJB - time: 0:00:00.002086, output size: 315 bytes
Output size
The size of the output is:
@@ -187,14 +187,14 @@ Time
The command:
/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/destruct/index.js > ./dist.js
finished in:
- 0:00:00.002487
+ 0:00:00.002086
- esbuild - time: 0:00:00.004094, output size: 187 bytes
+ esbuild - time: 0:00:00.003771, output size: 187 bytes
Output size
The size of the output is:
@@ -203,14 +203,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/destruct/index.js --bundle --outfile=./dist.js
finished in:
- 0:00:00.004094
+ 0:00:00.003771
- parcel - time: 0:00:00.507536, output size: 1228 bytes
+ parcel - time: 0:00:00.501021, output size: 1228 bytes
Output size
The size of the output is:
@@ -219,14 +219,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/destruct/index.js
finished in:
- 0:00:00.507536
+ 0:00:00.501021
- poi - time: 0:00:01.485578, output size: 4625 bytes
+ poi - time: 0:00:01.487810, output size: 4625 bytes
Output size
The size of the output is:
@@ -235,7 +235,7 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/destruct/index.js
finished in:
- 0:00:01.485578
+ 0:00:01.487810
@@ -257,7 +257,7 @@ Executed on
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 4181.870
+CPU MHz: 3920.128
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -299,7 +299,7 @@ What's being executed
- FJB - time: 0:00:00.002914, output size: 489 bytes
+ FJB - time: 0:00:00.003189, output size: 489 bytes
Output size
The size of the output is:
@@ -308,14 +308,14 @@ Time
The command:
/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/es6/index.js > ./dist.js
finished in:
- 0:00:00.002914
+ 0:00:00.003189
- esbuild - time: 0:00:00.004305, output size: 232 bytes
+ esbuild - time: 0:00:00.005017, output size: 232 bytes
Output size
The size of the output is:
@@ -324,14 +324,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/es6/index.js --bundle --outfile=./dist.js
finished in:
- 0:00:00.004305
+ 0:00:00.005017
- parcel - time: 0:00:00.560641, output size: 1488 bytes
+ parcel - time: 0:00:00.537321, output size: 1488 bytes
Output size
The size of the output is:
@@ -340,14 +340,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/es6/index.js
finished in:
- 0:00:00.560641
+ 0:00:00.537321
- poi - time: 0:00:01.506645, output size: 5601 bytes
+ poi - time: 0:00:01.491200, output size: 5601 bytes
Output size
The size of the output is:
@@ -356,7 +356,7 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/es6/index.js
finished in:
- 0:00:01.506645
+ 0:00:01.491200
@@ -378,7 +378,7 @@ Executed on
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 1551.088
+CPU MHz: 3395.915
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -419,7 +419,7 @@ What's being executed
- FJB - time: 0:00:00.003912, output size: 448 bytes
+ FJB - time: 0:00:00.002794, output size: 448 bytes
Output size
The size of the output is:
@@ -428,14 +428,14 @@ Time
The command:
/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/alias_imports/index.js > ./dist.js
finished in:
- 0:00:00.003912
+ 0:00:00.002794
- esbuild - time: 0:00:00.006300, output size: 214 bytes
+ esbuild - time: 0:00:00.004578, output size: 214 bytes
Output size
The size of the output is:
@@ -444,14 +444,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/alias_imports/index.js --bundle --outfile=./dist.js
finished in:
- 0:00:00.006300
+ 0:00:00.004578
- parcel - time: 0:00:00.537127, output size: 1383 bytes
+ parcel - time: 0:00:00.517205, output size: 1383 bytes
Output size
The size of the output is:
@@ -460,14 +460,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/alias_imports/index.js
finished in:
- 0:00:00.537127
+ 0:00:00.517205
- poi - time: 0:00:01.518788, output size: 5354 bytes
+ poi - time: 0:00:01.498837, output size: 5354 bytes
Output size
The size of the output is:
@@ -476,7 +476,7 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/alias_imports/index.js
finished in:
- 0:00:01.518788
+ 0:00:01.498837
@@ -498,7 +498,7 @@ Executed on
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3337.683
+CPU MHz: 1120.415
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -539,7 +539,7 @@ What's being executed
- FJB - time: 0:00:00.002761, output size: 752 bytes
+ FJB - time: 0:00:00.008699, output size: 752 bytes
Output size
The size of the output is:
@@ -548,14 +548,14 @@ Time
The command:
/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/css_import/index.js > ./dist.js
finished in:
- 0:00:00.002761
+ 0:00:00.008699
- esbuild - time: 0:00:00.004532, output size: 249 bytes
+ esbuild - time: 0:00:00.013814, output size: 249 bytes
Output size
The size of the output is:
@@ -564,14 +564,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/css_import/index.js --bundle --outfile=./dist.js
finished in:
- 0:00:00.004532
+ 0:00:00.013814
- parcel - time: 0:00:00.559083, output size: 1383 bytes
+ parcel - time: 0:00:00.544495, output size: 1383 bytes
Output size
The size of the output is:
@@ -580,14 +580,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/css_import/index.js
finished in:
- 0:00:00.559083
+ 0:00:00.544495
- poi - time: 0:00:01.491744, output size: 18660 bytes
+ poi - time: 0:00:01.505740, output size: 18660 bytes
Output size
The size of the output is:
@@ -596,7 +596,7 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/css_import/index.js
finished in:
- 0:00:01.491744
+ 0:00:01.505740
@@ -618,7 +618,7 @@ Executed on
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3226.158
+CPU MHz: 901.366
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -656,7 +656,7 @@ What's being executed
- FJB - time: 0:00:00.002497, output size: 1466 bytes
+ FJB - time: 0:00:00.002309, output size: 1466 bytes
Output size
The size of the output is:
@@ -665,14 +665,14 @@ Time
The command:
/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/json_import/index.js > ./dist.js
finished in:
- 0:00:00.002497
+ 0:00:00.002309
- esbuild - time: 0:00:00.004280, output size: 1003 bytes
+ esbuild - time: 0:00:00.004216, output size: 1003 bytes
Output size
The size of the output is:
@@ -681,14 +681,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/json_import/index.js --bundle --outfile=./dist.js
finished in:
- 0:00:00.004280
+ 0:00:00.004216
- parcel - time: 0:00:00.552211, output size: 1822 bytes
+ parcel - time: 0:00:00.509827, output size: 1822 bytes
Output size
The size of the output is:
@@ -697,14 +697,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/json_import/index.js
finished in:
- 0:00:00.552211
+ 0:00:00.509827
- poi - time: 0:00:01.490257, output size: 5936 bytes
+ poi - time: 0:00:01.495870, output size: 5936 bytes
Output size
The size of the output is:
@@ -713,7 +713,7 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/json_import/index.js
finished in:
- 0:00:01.490257
+ 0:00:01.495870
@@ -735,7 +735,7 @@ Executed on
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3369.546
+CPU MHz: 3299.627
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -774,7 +774,7 @@ What's being executed
- esbuild - time: 0:00:00.018123, output size: 222632 bytes
+ esbuild - time: 0:00:00.018712, output size: 222632 bytes
Output size
The size of the output is:
@@ -783,14 +783,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/with_lodash/index.js --bundle --outfile=./dist.js
finished in:
- 0:00:00.018123
+ 0:00:00.018712
- FJB - time: 0:00:00.422849, output size: 2366 bytes
+ FJB - time: 0:00:00.411114, output size: 2366 bytes
Output size
The size of the output is:
@@ -799,14 +799,14 @@ Time
The command:
/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/with_lodash/index.js > ./dist.js
finished in:
- 0:00:00.422849
+ 0:00:00.411114
- parcel - time: 0:00:00.556940, output size: 94714 bytes
+ parcel - time: 0:00:00.566014, output size: 94714 bytes
Output size
The size of the output is:
@@ -815,14 +815,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/with_lodash/index.js
finished in:
- 0:00:00.556940
+ 0:00:00.566014
- poi - time: 0:00:01.493252, output size: 549705 bytes
+ poi - time: 0:00:01.487106, output size: 549705 bytes
Output size
The size of the output is:
@@ -831,7 +831,7 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/with_lodash/index.js
finished in:
- 0:00:01.493252
+ 0:00:01.487106
@@ -853,7 +853,7 @@ Executed on
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3479.106
+CPU MHz: 3396.646
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -891,7 +891,7 @@ What's being executed
- esbuild - time: 0:00:00.014384, output size: 149812 bytes
+ esbuild - time: 0:00:00.015213, output size: 149812 bytes
Output size
The size of the output is:
@@ -900,14 +900,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/with_jquery/index.js --bundle --outfile=./dist.js
finished in:
- 0:00:00.014384
+ 0:00:00.015213
- FJB - time: 0:00:00.213165, output size: 100134 bytes
+ FJB - time: 0:00:00.217790, output size: 100134 bytes
Output size
The size of the output is:
@@ -916,14 +916,14 @@ Time
The command:
/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/with_jquery/index.js > ./dist.js
finished in:
- 0:00:00.213165
+ 0:00:00.217790
- parcel - time: 0:00:00.548346, output size: 90592 bytes
+ parcel - time: 0:00:00.550001, output size: 90592 bytes
Output size
The size of the output is:
@@ -932,14 +932,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/with_jquery/index.js
finished in:
- 0:00:00.548346
+ 0:00:00.550001
- poi - time: 0:00:01.489563, output size: 143057 bytes
+ poi - time: 0:00:01.494647, output size: 143057 bytes
Output size
The size of the output is:
@@ -948,7 +948,7 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/with_jquery/index.js
finished in:
- 0:00:01.489563
+ 0:00:01.494647
@@ -970,7 +970,7 @@ Executed on
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3361.608
+CPU MHz: 3263.340
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -1006,7 +1006,7 @@ What's being executed
- esbuild - time: 0:00:00.008456, output size: 76776 bytes
+ esbuild - time: 0:00:00.008035, output size: 76776 bytes
Output size
The size of the output is:
@@ -1015,14 +1015,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/react_import/index.jsx --bundle --outfile=./dist.js
finished in:
- 0:00:00.008456
+ 0:00:00.008035
- FJB - time: 0:00:00.044149, output size: 42993 bytes
+ FJB - time: 0:00:00.043207, output size: 42993 bytes
Output size
The size of the output is:
@@ -1031,14 +1031,14 @@ Time
The command:
/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/react_import/index.jsx > ./dist.js
finished in:
- 0:00:00.044149
+ 0:00:00.043207
- parcel - time: 0:00:00.506406, output size: 8574 bytes
+ parcel - time: 0:00:00.508237, output size: 8574 bytes
Output size
The size of the output is:
@@ -1047,14 +1047,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/react_import/index.jsx
finished in:
- 0:00:00.506406
+ 0:00:00.508237
- poi - time: 0:00:01.493546, output size: 80699 bytes
+ poi - time: 0:00:01.491773, output size: 80699 bytes
Output size
The size of the output is:
@@ -1063,7 +1063,7 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/react_import/index.jsx
finished in:
- 0:00:01.493546
+ 0:00:01.491773
@@ -1085,7 +1085,7 @@ Executed on
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3562.260
+CPU MHz: 3352.101
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -1150,7 +1150,7 @@ What's being executed
- esbuild - time: 0:00:00.042081, output size: 1105110 bytes
+ esbuild - time: 0:00:00.041340, output size: 1105110 bytes
Output size
The size of the output is:
@@ -1159,14 +1159,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/with_react/index.jsx --bundle --outfile=./dist.js
finished in:
- 0:00:00.042081
+ 0:00:00.041340
- parcel - time: 0:00:00.631861, output size: 135732 bytes
+ parcel - time: 0:00:00.643045, output size: 135732 bytes
Output size
The size of the output is:
@@ -1175,14 +1175,14 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/with_react/index.jsx
finished in:
- 0:00:00.631861
+ 0:00:00.643045
- FJB - time: 0:00:01.335784, output size: 591987 bytes
+ FJB - time: 0:00:01.347649, output size: 591987 bytes
Output size
The size of the output is:
@@ -1191,14 +1191,14 @@ Time
The command:
/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/with_react/index.jsx > ./dist.js
finished in:
- 0:00:01.335784
+ 0:00:01.347649
- poi - time: 0:00:01.488375, output size: 1031602 bytes
+ poi - time: 0:00:01.493462, output size: 1031602 bytes
Output size
The size of the output is:
@@ -1207,7 +1207,7 @@ Time
The command:
/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/with_react/index.jsx
finished in:
- 0:00:01.488375
+ 0:00:01.493462
@@ -1229,7 +1229,600 @@ Executed on
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3420.942
+CPU MHz: 3376.768
+CPU max MHz: 5000.0000
+CPU min MHz: 800.0000
+BogoMIPS: 4800.00
+Virtualization: VT-x
+L1d cache: 256 KiB
+L1i cache: 256 KiB
+L2 cache: 2 MiB
+L3 cache: 16 MiB
+NUMA node0 CPU(s): 0-15
+Vulnerability Itlb multihit: KVM: Mitigation: VMX disabled
+Vulnerability L1tf: Not affected
+Vulnerability Mds: Not affected
+Vulnerability Meltdown: Not affected
+Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
+Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
+Vulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
+Vulnerability Srbds: Mitigation; TSX disabled
+Vulnerability Tsx async abort: Mitigation; TSX disabled
+Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities
+
+
+
+
+
+ Importing cookie banner (dobarkod/cookie-banner)
+
+ What's being executed
+ Code executed:
+ import { CookieBanner } from './cookiebanner.min.js';
+
+
+console.log(CookieBanner);
+
+
+
+
+
+
+ esbuild - time: 0:00:00.005273, output size: 14374 bytes
+
+ Output size
+ The size of the output is:
+ 14374 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/cookie_banner/index.js --bundle --outfile=./dist.js
+ finished in:
+ 0:00:00.005273
+
+
+
+
+
+
+ FJB - time: 0:00:00.018977, output size: 10524 bytes
+
+ Output size
+ The size of the output is:
+ 10524 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/cookie_banner/index.js > ./dist.js
+ finished in:
+ 0:00:00.018977
+
+
+
+
+
+
+ parcel - time: 0:00:00.514085, output size: 10911 bytes
+
+ Output size
+ The size of the output is:
+ 10911 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/cookie_banner/index.js
+ finished in:
+ 0:00:00.514085
+
+
+
+
+
+
+ poi - time: 0:00:01.493074, output size: 18546 bytes
+
+ Output size
+ The size of the output is:
+ 18546 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/cookie_banner/index.js
+ finished in:
+ 0:00:01.493074
+
+
+
+
+
+ Executed on
+ Architecture: x86_64
+CPU op-mode(s): 32-bit, 64-bit
+Byte Order: Little Endian
+Address sizes: 39 bits physical, 48 bits virtual
+CPU(s): 16
+On-line CPU(s) list: 0-15
+Thread(s) per core: 2
+Core(s) per socket: 8
+Socket(s): 1
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 158
+Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
+Stepping: 13
+CPU MHz: 3764.020
+CPU max MHz: 5000.0000
+CPU min MHz: 800.0000
+BogoMIPS: 4800.00
+Virtualization: VT-x
+L1d cache: 256 KiB
+L1i cache: 256 KiB
+L2 cache: 2 MiB
+L3 cache: 16 MiB
+NUMA node0 CPU(s): 0-15
+Vulnerability Itlb multihit: KVM: Mitigation: VMX disabled
+Vulnerability L1tf: Not affected
+Vulnerability Mds: Not affected
+Vulnerability Meltdown: Not affected
+Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
+Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
+Vulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
+Vulnerability Srbds: Mitigation; TSX disabled
+Vulnerability Tsx async abort: Mitigation; TSX disabled
+Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities
+
+
+
+
+
+ Simple regex
+
+ What's being executed
+ Code executed:
+ function validateEmail(email) {
+ var re = /\S+@\S+\.\S+/;
+ return re.test(email);
+}
+
+
+
+
+
+
+ FJB - time: 0:00:00.002495, output size: 293 bytes
+
+ Output size
+ The size of the output is:
+ 293 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/regex/index.js > ./dist.js
+ finished in:
+ 0:00:00.002495
+
+
+
+
+
+
+ esbuild - time: 0:00:00.004011, output size: 15 bytes
+
+ Output size
+ The size of the output is:
+ 15 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/regex/index.js --bundle --outfile=./dist.js
+ finished in:
+ 0:00:00.004011
+
+
+
+
+
+
+ parcel - time: 0:00:00.521354, output size: 1171 bytes
+
+ Output size
+ The size of the output is:
+ 1171 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/regex/index.js
+ finished in:
+ 0:00:00.521354
+
+
+
+
+
+
+ poi - time: 0:00:01.489208, output size: 4462 bytes
+
+ Output size
+ The size of the output is:
+ 4462 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/regex/index.js
+ finished in:
+ 0:00:01.489208
+
+
+
+
+
+ Executed on
+ Architecture: x86_64
+CPU op-mode(s): 32-bit, 64-bit
+Byte Order: Little Endian
+Address sizes: 39 bits physical, 48 bits virtual
+CPU(s): 16
+On-line CPU(s) list: 0-15
+Thread(s) per core: 2
+Core(s) per socket: 8
+Socket(s): 1
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 158
+Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
+Stepping: 13
+CPU MHz: 3283.506
+CPU max MHz: 5000.0000
+CPU min MHz: 800.0000
+BogoMIPS: 4800.00
+Virtualization: VT-x
+L1d cache: 256 KiB
+L1i cache: 256 KiB
+L2 cache: 2 MiB
+L3 cache: 16 MiB
+NUMA node0 CPU(s): 0-15
+Vulnerability Itlb multihit: KVM: Mitigation: VMX disabled
+Vulnerability L1tf: Not affected
+Vulnerability Mds: Not affected
+Vulnerability Meltdown: Not affected
+Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
+Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
+Vulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
+Vulnerability Srbds: Mitigation; TSX disabled
+Vulnerability Tsx async abort: Mitigation; TSX disabled
+Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities
+
+
+
+
+
+ Array access
+
+ What's being executed
+ Code executed:
+ const a = function (o) {
+ ("readystatechange" == o.type && "complete" != n.readyState) ||
+ (("load" == o.type ? e : n)[r](c + o.type, l, !1),
+ !i && (i = !0) && t.call(e, o.type || o));
+};
+
+const b = [1, 2, 3, 4][0];
+
+const c = ["hello", "world", "john", "doe"];
+
+const d = c[b];
+
+
+
+
+
+
+ FJB - time: 0:00:00.003080, output size: 467 bytes
+
+ Output size
+ The size of the output is:
+ 467 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/array_access/index.js > ./dist.js
+ finished in:
+ 0:00:00.003080
+
+
+
+
+
+
+ esbuild - time: 0:00:00.004287, output size: 154 bytes
+
+ Output size
+ The size of the output is:
+ 154 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/array_access/index.js --bundle --outfile=./dist.js
+ finished in:
+ 0:00:00.004287
+
+
+
+
+
+
+ parcel - time: 0:00:00.513545, output size: 1318 bytes
+
+ Output size
+ The size of the output is:
+ 1318 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/array_access/index.js
+ finished in:
+ 0:00:00.513545
+
+
+
+
+
+
+ poi - time: 0:00:01.486949, output size: 4707 bytes
+
+ Output size
+ The size of the output is:
+ 4707 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/array_access/index.js
+ finished in:
+ 0:00:01.486949
+
+
+
+
+
+ Executed on
+ Architecture: x86_64
+CPU op-mode(s): 32-bit, 64-bit
+Byte Order: Little Endian
+Address sizes: 39 bits physical, 48 bits virtual
+CPU(s): 16
+On-line CPU(s) list: 0-15
+Thread(s) per core: 2
+Core(s) per socket: 8
+Socket(s): 1
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 158
+Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
+Stepping: 13
+CPU MHz: 3351.539
+CPU max MHz: 5000.0000
+CPU min MHz: 800.0000
+BogoMIPS: 4800.00
+Virtualization: VT-x
+L1d cache: 256 KiB
+L1i cache: 256 KiB
+L2 cache: 2 MiB
+L3 cache: 16 MiB
+NUMA node0 CPU(s): 0-15
+Vulnerability Itlb multihit: KVM: Mitigation: VMX disabled
+Vulnerability L1tf: Not affected
+Vulnerability Mds: Not affected
+Vulnerability Meltdown: Not affected
+Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
+Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
+Vulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
+Vulnerability Srbds: Mitigation; TSX disabled
+Vulnerability Tsx async abort: Mitigation; TSX disabled
+Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities
+
+
+
+
+
+ Simple bundle with zero imports
+
+ What's being executed
+ Code executed:
+ export function hello() {
+ console.log(123);
+}
+
+
+
+
+
+
+ FJB - time: 0:00:00.002848, output size: 276 bytes
+
+ Output size
+ The size of the output is:
+ 276 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/noimports/index.js > ./dist.js
+ finished in:
+ 0:00:00.002848
+
+
+
+
+
+
+ esbuild - time: 0:00:00.003747, output size: 110 bytes
+
+ Output size
+ The size of the output is:
+ 110 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/noimports/index.js --bundle --outfile=./dist.js
+ finished in:
+ 0:00:00.003747
+
+
+
+
+
+
+ parcel - time: 0:00:00.787229, output size: 1242 bytes
+
+ Output size
+ The size of the output is:
+ 1242 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/noimports/index.js
+ finished in:
+ 0:00:00.787229
+
+
+
+
+
+
+ poi - time: 0:00:01.502226, output size: 4658 bytes
+
+ Output size
+ The size of the output is:
+ 4658 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/noimports/index.js
+ finished in:
+ 0:00:01.502226
+
+
+
+
+
+ Executed on
+ Architecture: x86_64
+CPU op-mode(s): 32-bit, 64-bit
+Byte Order: Little Endian
+Address sizes: 39 bits physical, 48 bits virtual
+CPU(s): 16
+On-line CPU(s) list: 0-15
+Thread(s) per core: 2
+Core(s) per socket: 8
+Socket(s): 1
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 158
+Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
+Stepping: 13
+CPU MHz: 3973.224
+CPU max MHz: 5000.0000
+CPU min MHz: 800.0000
+BogoMIPS: 4800.00
+Virtualization: VT-x
+L1d cache: 256 KiB
+L1i cache: 256 KiB
+L2 cache: 2 MiB
+L3 cache: 16 MiB
+NUMA node0 CPU(s): 0-15
+Vulnerability Itlb multihit: KVM: Mitigation: VMX disabled
+Vulnerability L1tf: Not affected
+Vulnerability Mds: Not affected
+Vulnerability Meltdown: Not affected
+Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
+Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
+Vulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
+Vulnerability Srbds: Mitigation; TSX disabled
+Vulnerability Tsx async abort: Mitigation; TSX disabled
+Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities
+
+
+
+
+
+ Escaped strings
+
+ What's being executed
+ Code executed:
+ const pattern = "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(";
+
+
+
+
+
+
+ FJB - time: 0:00:00.002574, output size: 291 bytes
+
+ Output size
+ The size of the output is:
+ 291 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/strings/index.js > ./dist.js
+ finished in:
+ 0:00:00.002574
+
+
+
+
+
+
+ esbuild - time: 0:00:00.004425, output size: 15 bytes
+
+ Output size
+ The size of the output is:
+ 15 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/strings/index.js --bundle --outfile=./dist.js
+ finished in:
+ 0:00:00.004425
+
+
+
+
+
+
+ parcel - time: 0:00:00.801780, output size: 1193 bytes
+
+ Output size
+ The size of the output is:
+ 1193 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/strings/index.js
+ finished in:
+ 0:00:00.801780
+
+
+
+
+
+
+ poi - time: 0:00:01.488835, output size: 4468 bytes
+
+ Output size
+ The size of the output is:
+ 4468 bytes
+ Time
+ The command:
+ /home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/strings/index.js
+ finished in:
+ 0:00:01.488835
+
+
+
+
+
+ Executed on
+ Architecture: x86_64
+CPU op-mode(s): 32-bit, 64-bit
+Byte Order: Little Endian
+Address sizes: 39 bits physical, 48 bits virtual
+CPU(s): 16
+On-line CPU(s) list: 0-15
+Thread(s) per core: 2
+Core(s) per socket: 8
+Socket(s): 1
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 158
+Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
+Stepping: 13
+CPU MHz: 4253.391
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
diff --git a/benchmarks.md b/benchmarks.md
index 530de53..80d0b95 100644
--- a/benchmarks.md
+++ b/benchmarks.md
@@ -1,5 +1,5 @@
# Benchmarks
-> These benchmarks were generated at **2021-02-14 08:52:42.941696**
+> These benchmarks were generated at **2021-02-14 09:18:16.903211**
@@ -33,7 +33,7 @@ const g = x > 0 ? { name: "john" } : { name: "sarah" };
- FJB - time: 0:00:00.003089, output size: 409 bytes
+ FJB - time: 0:00:00.002860, output size: 409 bytes
#### Output size
> The size of the output is:
@@ -47,14 +47,14 @@ const g = x > 0 ? { name: "john" } : { name: "sarah" };
````
> finished in:
```
-0:00:00.003089
+0:00:00.002860
```
- esbuild - time: 0:00:00.003835, output size: 151 bytes
+ esbuild - time: 0:00:00.003636, output size: 151 bytes
#### Output size
> The size of the output is:
@@ -68,14 +68,14 @@ const g = x > 0 ? { name: "john" } : { name: "sarah" };
````
> finished in:
```
-0:00:00.003835
+0:00:00.003636
```
- parcel - time: 0:00:00.540667, output size: 1265 bytes
+ parcel - time: 0:00:00.528695, output size: 1265 bytes
#### Output size
> The size of the output is:
@@ -89,14 +89,14 @@ const g = x > 0 ? { name: "john" } : { name: "sarah" };
````
> finished in:
```
-0:00:00.540667
+0:00:00.528695
```
- poi - time: 0:00:01.483118, output size: 4670 bytes
+ poi - time: 0:00:01.497961, output size: 4670 bytes
#### Output size
> The size of the output is:
@@ -110,7 +110,7 @@ const g = x > 0 ? { name: "john" } : { name: "sarah" };
````
> finished in:
```
-0:00:01.483118
+0:00:01.497961
```
@@ -133,7 +133,7 @@ CPU family: 6
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 4066.251
+CPU MHz: 900.094
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -178,7 +178,7 @@ xyz("john", "doe");
- FJB - time: 0:00:00.002487, output size: 315 bytes
+ FJB - time: 0:00:00.002086, output size: 315 bytes
#### Output size
> The size of the output is:
@@ -192,14 +192,14 @@ xyz("john", "doe");
````
> finished in:
```
-0:00:00.002487
+0:00:00.002086
```
- esbuild - time: 0:00:00.004094, output size: 187 bytes
+ esbuild - time: 0:00:00.003771, output size: 187 bytes
#### Output size
> The size of the output is:
@@ -213,14 +213,14 @@ xyz("john", "doe");
````
> finished in:
```
-0:00:00.004094
+0:00:00.003771
```
- parcel - time: 0:00:00.507536, output size: 1228 bytes
+ parcel - time: 0:00:00.501021, output size: 1228 bytes
#### Output size
> The size of the output is:
@@ -234,14 +234,14 @@ xyz("john", "doe");
````
> finished in:
```
-0:00:00.507536
+0:00:00.501021
```
- poi - time: 0:00:01.485578, output size: 4625 bytes
+ poi - time: 0:00:01.487810, output size: 4625 bytes
#### Output size
> The size of the output is:
@@ -255,7 +255,7 @@ xyz("john", "doe");
````
> finished in:
```
-0:00:01.485578
+0:00:01.487810
```
@@ -278,7 +278,7 @@ CPU family: 6
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 4181.870
+CPU MHz: 3920.128
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -322,7 +322,7 @@ console.log(r);
- FJB - time: 0:00:00.002914, output size: 489 bytes
+ FJB - time: 0:00:00.003189, output size: 489 bytes
#### Output size
> The size of the output is:
@@ -336,14 +336,14 @@ console.log(r);
````
> finished in:
```
-0:00:00.002914
+0:00:00.003189
```
- esbuild - time: 0:00:00.004305, output size: 232 bytes
+ esbuild - time: 0:00:00.005017, output size: 232 bytes
#### Output size
> The size of the output is:
@@ -357,14 +357,14 @@ console.log(r);
````
> finished in:
```
-0:00:00.004305
+0:00:00.005017
```
- parcel - time: 0:00:00.560641, output size: 1488 bytes
+ parcel - time: 0:00:00.537321, output size: 1488 bytes
#### Output size
> The size of the output is:
@@ -378,14 +378,14 @@ console.log(r);
````
> finished in:
```
-0:00:00.560641
+0:00:00.537321
```
- poi - time: 0:00:01.506645, output size: 5601 bytes
+ poi - time: 0:00:01.491200, output size: 5601 bytes
#### Output size
> The size of the output is:
@@ -399,7 +399,7 @@ console.log(r);
````
> finished in:
```
-0:00:01.506645
+0:00:01.491200
```
@@ -422,7 +422,7 @@ CPU family: 6
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 1551.088
+CPU MHz: 3395.915
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -465,7 +465,7 @@ console.log(r);
- FJB - time: 0:00:00.003912, output size: 448 bytes
+ FJB - time: 0:00:00.002794, output size: 448 bytes
#### Output size
> The size of the output is:
@@ -479,14 +479,14 @@ console.log(r);
````
> finished in:
```
-0:00:00.003912
+0:00:00.002794
```
- esbuild - time: 0:00:00.006300, output size: 214 bytes
+ esbuild - time: 0:00:00.004578, output size: 214 bytes
#### Output size
> The size of the output is:
@@ -500,14 +500,14 @@ console.log(r);
````
> finished in:
```
-0:00:00.006300
+0:00:00.004578
```
- parcel - time: 0:00:00.537127, output size: 1383 bytes
+ parcel - time: 0:00:00.517205, output size: 1383 bytes
#### Output size
> The size of the output is:
@@ -521,14 +521,14 @@ console.log(r);
````
> finished in:
```
-0:00:00.537127
+0:00:00.517205
```
- poi - time: 0:00:01.518788, output size: 5354 bytes
+ poi - time: 0:00:01.498837, output size: 5354 bytes
#### Output size
> The size of the output is:
@@ -542,7 +542,7 @@ console.log(r);
````
> finished in:
```
-0:00:01.518788
+0:00:01.498837
```
@@ -565,7 +565,7 @@ CPU family: 6
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3337.683
+CPU MHz: 1120.415
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -608,7 +608,7 @@ document.head.appendChild(cssEl);
- FJB - time: 0:00:00.002761, output size: 752 bytes
+ FJB - time: 0:00:00.008699, output size: 752 bytes
#### Output size
> The size of the output is:
@@ -622,14 +622,14 @@ document.head.appendChild(cssEl);
````
> finished in:
```
-0:00:00.002761
+0:00:00.008699
```
- esbuild - time: 0:00:00.004532, output size: 249 bytes
+ esbuild - time: 0:00:00.013814, output size: 249 bytes
#### Output size
> The size of the output is:
@@ -643,14 +643,14 @@ document.head.appendChild(cssEl);
````
> finished in:
```
-0:00:00.004532
+0:00:00.013814
```
- parcel - time: 0:00:00.559083, output size: 1383 bytes
+ parcel - time: 0:00:00.544495, output size: 1383 bytes
#### Output size
> The size of the output is:
@@ -664,14 +664,14 @@ document.head.appendChild(cssEl);
````
> finished in:
```
-0:00:00.559083
+0:00:00.544495
```
- poi - time: 0:00:01.491744, output size: 18660 bytes
+ poi - time: 0:00:01.505740, output size: 18660 bytes
#### Output size
> The size of the output is:
@@ -685,7 +685,7 @@ document.head.appendChild(cssEl);
````
> finished in:
```
-0:00:01.491744
+0:00:01.505740
```
@@ -708,7 +708,7 @@ CPU family: 6
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3226.158
+CPU MHz: 901.366
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -748,7 +748,7 @@ console.log(people[0].first_name);
- FJB - time: 0:00:00.002497, output size: 1466 bytes
+ FJB - time: 0:00:00.002309, output size: 1466 bytes
#### Output size
> The size of the output is:
@@ -762,14 +762,14 @@ console.log(people[0].first_name);
````
> finished in:
```
-0:00:00.002497
+0:00:00.002309
```
- esbuild - time: 0:00:00.004280, output size: 1003 bytes
+ esbuild - time: 0:00:00.004216, output size: 1003 bytes
#### Output size
> The size of the output is:
@@ -783,14 +783,14 @@ console.log(people[0].first_name);
````
> finished in:
```
-0:00:00.004280
+0:00:00.004216
```
- parcel - time: 0:00:00.552211, output size: 1822 bytes
+ parcel - time: 0:00:00.509827, output size: 1822 bytes
#### Output size
> The size of the output is:
@@ -804,14 +804,14 @@ console.log(people[0].first_name);
````
> finished in:
```
-0:00:00.552211
+0:00:00.509827
```
- poi - time: 0:00:01.490257, output size: 5936 bytes
+ poi - time: 0:00:01.495870, output size: 5936 bytes
#### Output size
> The size of the output is:
@@ -825,7 +825,7 @@ console.log(people[0].first_name);
````
> finished in:
```
-0:00:01.490257
+0:00:01.495870
```
@@ -848,7 +848,7 @@ CPU family: 6
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3369.546
+CPU MHz: 3299.627
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -889,7 +889,7 @@ console.log(ceil(25.443));
- esbuild - time: 0:00:00.018123, output size: 222632 bytes
+ esbuild - time: 0:00:00.018712, output size: 222632 bytes
#### Output size
> The size of the output is:
@@ -903,14 +903,14 @@ console.log(ceil(25.443));
````
> finished in:
```
-0:00:00.018123
+0:00:00.018712
```
- FJB - time: 0:00:00.422849, output size: 2366 bytes
+ FJB - time: 0:00:00.411114, output size: 2366 bytes
#### Output size
> The size of the output is:
@@ -924,14 +924,14 @@ console.log(ceil(25.443));
````
> finished in:
```
-0:00:00.422849
+0:00:00.411114
```
- parcel - time: 0:00:00.556940, output size: 94714 bytes
+ parcel - time: 0:00:00.566014, output size: 94714 bytes
#### Output size
> The size of the output is:
@@ -945,14 +945,14 @@ console.log(ceil(25.443));
````
> finished in:
```
-0:00:00.556940
+0:00:00.566014
```
- poi - time: 0:00:01.493252, output size: 549705 bytes
+ poi - time: 0:00:01.487106, output size: 549705 bytes
#### Output size
> The size of the output is:
@@ -966,7 +966,7 @@ console.log(ceil(25.443));
````
> finished in:
```
-0:00:01.493252
+0:00:01.487106
```
@@ -989,7 +989,7 @@ CPU family: 6
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3479.106
+CPU MHz: 3396.646
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -1029,7 +1029,7 @@ console.log($);
- esbuild - time: 0:00:00.014384, output size: 149812 bytes
+ esbuild - time: 0:00:00.015213, output size: 149812 bytes
#### Output size
> The size of the output is:
@@ -1043,14 +1043,14 @@ console.log($);
````
> finished in:
```
-0:00:00.014384
+0:00:00.015213
```
- FJB - time: 0:00:00.213165, output size: 100134 bytes
+ FJB - time: 0:00:00.217790, output size: 100134 bytes
#### Output size
> The size of the output is:
@@ -1064,14 +1064,14 @@ console.log($);
````
> finished in:
```
-0:00:00.213165
+0:00:00.217790
```
- parcel - time: 0:00:00.548346, output size: 90592 bytes
+ parcel - time: 0:00:00.550001, output size: 90592 bytes
#### Output size
> The size of the output is:
@@ -1085,14 +1085,14 @@ console.log($);
````
> finished in:
```
-0:00:00.548346
+0:00:00.550001
```
- poi - time: 0:00:01.489563, output size: 143057 bytes
+ poi - time: 0:00:01.494647, output size: 143057 bytes
#### Output size
> The size of the output is:
@@ -1106,7 +1106,7 @@ console.log($);
````
> finished in:
```
-0:00:01.489563
+0:00:01.494647
```
@@ -1129,7 +1129,7 @@ CPU family: 6
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3361.608
+CPU MHz: 3263.340
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -1167,7 +1167,7 @@ import React from 'react';
- esbuild - time: 0:00:00.008456, output size: 76776 bytes
+ esbuild - time: 0:00:00.008035, output size: 76776 bytes
#### Output size
> The size of the output is:
@@ -1181,14 +1181,14 @@ import React from 'react';
````
> finished in:
```
-0:00:00.008456
+0:00:00.008035
```
- FJB - time: 0:00:00.044149, output size: 42993 bytes
+ FJB - time: 0:00:00.043207, output size: 42993 bytes
#### Output size
> The size of the output is:
@@ -1202,14 +1202,14 @@ import React from 'react';
````
> finished in:
```
-0:00:00.044149
+0:00:00.043207
```
- parcel - time: 0:00:00.506406, output size: 8574 bytes
+ parcel - time: 0:00:00.508237, output size: 8574 bytes
#### Output size
> The size of the output is:
@@ -1223,14 +1223,14 @@ import React from 'react';
````
> finished in:
```
-0:00:00.506406
+0:00:00.508237
```
- poi - time: 0:00:01.493546, output size: 80699 bytes
+ poi - time: 0:00:01.491773, output size: 80699 bytes
#### Output size
> The size of the output is:
@@ -1244,7 +1244,7 @@ import React from 'react';
````
> finished in:
```
-0:00:01.493546
+0:00:01.491773
```
@@ -1267,7 +1267,7 @@ CPU family: 6
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3562.260
+CPU MHz: 3352.101
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
@@ -1334,7 +1334,7 @@ render(, document.getElementById("root"));
- esbuild - time: 0:00:00.042081, output size: 1105110 bytes
+ esbuild - time: 0:00:00.041340, output size: 1105110 bytes
#### Output size
> The size of the output is:
@@ -1348,14 +1348,14 @@ render(, document.getElementById("root"));
````
> finished in:
```
-0:00:00.042081
+0:00:00.041340
```
- parcel - time: 0:00:00.631861, output size: 135732 bytes
+ parcel - time: 0:00:00.643045, output size: 135732 bytes
#### Output size
> The size of the output is:
@@ -1369,14 +1369,14 @@ render(, document.getElementById("root"));
````
> finished in:
```
-0:00:00.631861
+0:00:00.643045
```
- FJB - time: 0:00:01.335784, output size: 591987 bytes
+ FJB - time: 0:00:01.347649, output size: 591987 bytes
#### Output size
> The size of the output is:
@@ -1390,14 +1390,14 @@ render(, document.getElementById("root"));
````
> finished in:
```
-0:00:01.335784
+0:00:01.347649
```
- poi - time: 0:00:01.488375, output size: 1031602 bytes
+ poi - time: 0:00:01.493462, output size: 1031602 bytes
#### Output size
> The size of the output is:
@@ -1411,7 +1411,7 @@ render(, document.getElementById("root"));
````
> finished in:
```
-0:00:01.488375
+0:00:01.493462
```
@@ -1434,7 +1434,715 @@ CPU family: 6
Model: 158
Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Stepping: 13
-CPU MHz: 3420.942
+CPU MHz: 3376.768
+CPU max MHz: 5000.0000
+CPU min MHz: 800.0000
+BogoMIPS: 4800.00
+Virtualization: VT-x
+L1d cache: 256 KiB
+L1i cache: 256 KiB
+L2 cache: 2 MiB
+L3 cache: 16 MiB
+NUMA node0 CPU(s): 0-15
+Vulnerability Itlb multihit: KVM: Mitigation: VMX disabled
+Vulnerability L1tf: Not affected
+Vulnerability Mds: Not affected
+Vulnerability Meltdown: Not affected
+Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
+Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
+Vulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
+Vulnerability Srbds: Mitigation; TSX disabled
+Vulnerability Tsx async abort: Mitigation; TSX disabled
+Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities
+
+```
+
+
+
+ Importing cookie banner (dobarkod/cookie-banner)
+
+## What's being executed
+> Code executed:
+```tsx
+import { CookieBanner } from './cookiebanner.min.js';
+
+
+console.log(CookieBanner);
+
+```
+![graphs/SW1wb3J0aW5nIGNvb2tpZSBiYW5uZXIgKGRvYmFya29kL2Nvb2tpZS1iYW5uZXIp.png](graphs/SW1wb3J0aW5nIGNvb2tpZSBiYW5uZXIgKGRvYmFya29kL2Nvb2tpZS1iYW5uZXIp.png)
+
+
+
+
+ esbuild - time: 0:00:00.005273, output size: 14374 bytes
+
+#### Output size
+> The size of the output is:
+```
+14374 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/cookie_banner/index.js --bundle --outfile=./dist.js
+````
+> finished in:
+```
+0:00:00.005273
+```
+
+
+
+
+
+ FJB - time: 0:00:00.018977, output size: 10524 bytes
+
+#### Output size
+> The size of the output is:
+```
+10524 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/cookie_banner/index.js > ./dist.js
+````
+> finished in:
+```
+0:00:00.018977
+```
+
+
+
+
+
+ parcel - time: 0:00:00.514085, output size: 10911 bytes
+
+#### Output size
+> The size of the output is:
+```
+10911 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/cookie_banner/index.js
+````
+> finished in:
+```
+0:00:00.514085
+```
+
+
+
+
+
+ poi - time: 0:00:01.493074, output size: 18546 bytes
+
+#### Output size
+> The size of the output is:
+```
+18546 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/cookie_banner/index.js
+````
+> finished in:
+```
+0:00:01.493074
+```
+
+
+
+
+#### Executed on
+```
+Architecture: x86_64
+CPU op-mode(s): 32-bit, 64-bit
+Byte Order: Little Endian
+Address sizes: 39 bits physical, 48 bits virtual
+CPU(s): 16
+On-line CPU(s) list: 0-15
+Thread(s) per core: 2
+Core(s) per socket: 8
+Socket(s): 1
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 158
+Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
+Stepping: 13
+CPU MHz: 3764.020
+CPU max MHz: 5000.0000
+CPU min MHz: 800.0000
+BogoMIPS: 4800.00
+Virtualization: VT-x
+L1d cache: 256 KiB
+L1i cache: 256 KiB
+L2 cache: 2 MiB
+L3 cache: 16 MiB
+NUMA node0 CPU(s): 0-15
+Vulnerability Itlb multihit: KVM: Mitigation: VMX disabled
+Vulnerability L1tf: Not affected
+Vulnerability Mds: Not affected
+Vulnerability Meltdown: Not affected
+Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
+Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
+Vulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
+Vulnerability Srbds: Mitigation; TSX disabled
+Vulnerability Tsx async abort: Mitigation; TSX disabled
+Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities
+
+```
+
+
+
+ Simple regex
+
+## What's being executed
+> Code executed:
+```tsx
+function validateEmail(email) {
+ var re = /\S+@\S+\.\S+/;
+ return re.test(email);
+}
+
+```
+![graphs/U2ltcGxlIHJlZ2V4.png](graphs/U2ltcGxlIHJlZ2V4.png)
+
+
+
+
+ FJB - time: 0:00:00.002495, output size: 293 bytes
+
+#### Output size
+> The size of the output is:
+```
+293 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/regex/index.js > ./dist.js
+````
+> finished in:
+```
+0:00:00.002495
+```
+
+
+
+
+
+ esbuild - time: 0:00:00.004011, output size: 15 bytes
+
+#### Output size
+> The size of the output is:
+```
+15 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/regex/index.js --bundle --outfile=./dist.js
+````
+> finished in:
+```
+0:00:00.004011
+```
+
+
+
+
+
+ parcel - time: 0:00:00.521354, output size: 1171 bytes
+
+#### Output size
+> The size of the output is:
+```
+1171 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/regex/index.js
+````
+> finished in:
+```
+0:00:00.521354
+```
+
+
+
+
+
+ poi - time: 0:00:01.489208, output size: 4462 bytes
+
+#### Output size
+> The size of the output is:
+```
+4462 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/regex/index.js
+````
+> finished in:
+```
+0:00:01.489208
+```
+
+
+
+
+#### Executed on
+```
+Architecture: x86_64
+CPU op-mode(s): 32-bit, 64-bit
+Byte Order: Little Endian
+Address sizes: 39 bits physical, 48 bits virtual
+CPU(s): 16
+On-line CPU(s) list: 0-15
+Thread(s) per core: 2
+Core(s) per socket: 8
+Socket(s): 1
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 158
+Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
+Stepping: 13
+CPU MHz: 3283.506
+CPU max MHz: 5000.0000
+CPU min MHz: 800.0000
+BogoMIPS: 4800.00
+Virtualization: VT-x
+L1d cache: 256 KiB
+L1i cache: 256 KiB
+L2 cache: 2 MiB
+L3 cache: 16 MiB
+NUMA node0 CPU(s): 0-15
+Vulnerability Itlb multihit: KVM: Mitigation: VMX disabled
+Vulnerability L1tf: Not affected
+Vulnerability Mds: Not affected
+Vulnerability Meltdown: Not affected
+Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
+Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
+Vulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
+Vulnerability Srbds: Mitigation; TSX disabled
+Vulnerability Tsx async abort: Mitigation; TSX disabled
+Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities
+
+```
+
+
+
+ Array access
+
+## What's being executed
+> Code executed:
+```tsx
+const a = function (o) {
+ ("readystatechange" == o.type && "complete" != n.readyState) ||
+ (("load" == o.type ? e : n)[r](c + o.type, l, !1),
+ !i && (i = !0) && t.call(e, o.type || o));
+};
+
+const b = [1, 2, 3, 4][0];
+
+const c = ["hello", "world", "john", "doe"];
+
+const d = c[b];
+
+```
+![graphs/QXJyYXkgYWNjZXNz.png](graphs/QXJyYXkgYWNjZXNz.png)
+
+
+
+
+ FJB - time: 0:00:00.003080, output size: 467 bytes
+
+#### Output size
+> The size of the output is:
+```
+467 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/array_access/index.js > ./dist.js
+````
+> finished in:
+```
+0:00:00.003080
+```
+
+
+
+
+
+ esbuild - time: 0:00:00.004287, output size: 154 bytes
+
+#### Output size
+> The size of the output is:
+```
+154 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/array_access/index.js --bundle --outfile=./dist.js
+````
+> finished in:
+```
+0:00:00.004287
+```
+
+
+
+
+
+ parcel - time: 0:00:00.513545, output size: 1318 bytes
+
+#### Output size
+> The size of the output is:
+```
+1318 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/array_access/index.js
+````
+> finished in:
+```
+0:00:00.513545
+```
+
+
+
+
+
+ poi - time: 0:00:01.486949, output size: 4707 bytes
+
+#### Output size
+> The size of the output is:
+```
+4707 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/array_access/index.js
+````
+> finished in:
+```
+0:00:01.486949
+```
+
+
+
+
+#### Executed on
+```
+Architecture: x86_64
+CPU op-mode(s): 32-bit, 64-bit
+Byte Order: Little Endian
+Address sizes: 39 bits physical, 48 bits virtual
+CPU(s): 16
+On-line CPU(s) list: 0-15
+Thread(s) per core: 2
+Core(s) per socket: 8
+Socket(s): 1
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 158
+Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
+Stepping: 13
+CPU MHz: 3351.539
+CPU max MHz: 5000.0000
+CPU min MHz: 800.0000
+BogoMIPS: 4800.00
+Virtualization: VT-x
+L1d cache: 256 KiB
+L1i cache: 256 KiB
+L2 cache: 2 MiB
+L3 cache: 16 MiB
+NUMA node0 CPU(s): 0-15
+Vulnerability Itlb multihit: KVM: Mitigation: VMX disabled
+Vulnerability L1tf: Not affected
+Vulnerability Mds: Not affected
+Vulnerability Meltdown: Not affected
+Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
+Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
+Vulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
+Vulnerability Srbds: Mitigation; TSX disabled
+Vulnerability Tsx async abort: Mitigation; TSX disabled
+Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities
+
+```
+
+
+
+ Simple bundle with zero imports
+
+## What's being executed
+> Code executed:
+```tsx
+export function hello() {
+ console.log(123);
+}
+
+```
+![graphs/U2ltcGxlIGJ1bmRsZSB3aXRoIHplcm8gaW1wb3J0cw==.png](graphs/U2ltcGxlIGJ1bmRsZSB3aXRoIHplcm8gaW1wb3J0cw==.png)
+
+
+
+
+ FJB - time: 0:00:00.002848, output size: 276 bytes
+
+#### Output size
+> The size of the output is:
+```
+276 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/noimports/index.js > ./dist.js
+````
+> finished in:
+```
+0:00:00.002848
+```
+
+
+
+
+
+ esbuild - time: 0:00:00.003747, output size: 110 bytes
+
+#### Output size
+> The size of the output is:
+```
+110 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/noimports/index.js --bundle --outfile=./dist.js
+````
+> finished in:
+```
+0:00:00.003747
+```
+
+
+
+
+
+ parcel - time: 0:00:00.787229, output size: 1242 bytes
+
+#### Output size
+> The size of the output is:
+```
+1242 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/noimports/index.js
+````
+> finished in:
+```
+0:00:00.787229
+```
+
+
+
+
+
+ poi - time: 0:00:01.502226, output size: 4658 bytes
+
+#### Output size
+> The size of the output is:
+```
+4658 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/noimports/index.js
+````
+> finished in:
+```
+0:00:01.502226
+```
+
+
+
+
+#### Executed on
+```
+Architecture: x86_64
+CPU op-mode(s): 32-bit, 64-bit
+Byte Order: Little Endian
+Address sizes: 39 bits physical, 48 bits virtual
+CPU(s): 16
+On-line CPU(s) list: 0-15
+Thread(s) per core: 2
+Core(s) per socket: 8
+Socket(s): 1
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 158
+Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
+Stepping: 13
+CPU MHz: 3973.224
+CPU max MHz: 5000.0000
+CPU min MHz: 800.0000
+BogoMIPS: 4800.00
+Virtualization: VT-x
+L1d cache: 256 KiB
+L1i cache: 256 KiB
+L2 cache: 2 MiB
+L3 cache: 16 MiB
+NUMA node0 CPU(s): 0-15
+Vulnerability Itlb multihit: KVM: Mitigation: VMX disabled
+Vulnerability L1tf: Not affected
+Vulnerability Mds: Not affected
+Vulnerability Meltdown: Not affected
+Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
+Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
+Vulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
+Vulnerability Srbds: Mitigation; TSX disabled
+Vulnerability Tsx async abort: Mitigation; TSX disabled
+Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities
+
+```
+
+
+
+ Escaped strings
+
+## What's being executed
+> Code executed:
+```tsx
+const pattern = "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(";
+
+```
+![graphs/RXNjYXBlZCBzdHJpbmdz.png](graphs/RXNjYXBlZCBzdHJpbmdz.png)
+
+
+
+
+ FJB - time: 0:00:00.002574, output size: 291 bytes
+
+#### Output size
+> The size of the output is:
+```
+291 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/fjb.out /home/ianertson/workspace/fjb/tests/src/test_projects/strings/index.js > ./dist.js
+````
+> finished in:
+```
+0:00:00.002574
+```
+
+
+
+
+
+ esbuild - time: 0:00:00.004425, output size: 15 bytes
+
+#### Output size
+> The size of the output is:
+```
+15 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/esbuild /home/ianertson/workspace/fjb/tests/src/test_projects/strings/index.js --bundle --outfile=./dist.js
+````
+> finished in:
+```
+0:00:00.004425
+```
+
+
+
+
+
+ parcel - time: 0:00:00.801780, output size: 1193 bytes
+
+#### Output size
+> The size of the output is:
+```
+1193 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/parcel build /home/ianertson/workspace/fjb/tests/src/test_projects/strings/index.js
+````
+> finished in:
+```
+0:00:00.801780
+```
+
+
+
+
+
+ poi - time: 0:00:01.488835, output size: 4468 bytes
+
+#### Output size
+> The size of the output is:
+```
+4468 bytes
+```
+#### Time
+> The command:
+```
+/home/ianertson/workspace/fjb/benchmark/node_modules/.bin/poi /home/ianertson/workspace/fjb/tests/src/test_projects/strings/index.js
+````
+> finished in:
+```
+0:00:01.488835
+```
+
+
+
+
+#### Executed on
+```
+Architecture: x86_64
+CPU op-mode(s): 32-bit, 64-bit
+Byte Order: Little Endian
+Address sizes: 39 bits physical, 48 bits virtual
+CPU(s): 16
+On-line CPU(s) list: 0-15
+Thread(s) per core: 2
+Core(s) per socket: 8
+Socket(s): 1
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 158
+Model name: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
+Stepping: 13
+CPU MHz: 4253.391
CPU max MHz: 5000.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
diff --git a/graphs/QXJyYXkgYWNjZXNz.png b/graphs/QXJyYXkgYWNjZXNz.png
new file mode 100644
index 0000000..ba74d06
Binary files /dev/null and b/graphs/QXJyYXkgYWNjZXNz.png differ
diff --git a/graphs/RGVzdHJ1Y3Q=.png b/graphs/RGVzdHJ1Y3Q=.png
index 200ca6e..9805a2c 100644
Binary files a/graphs/RGVzdHJ1Y3Q=.png and b/graphs/RGVzdHJ1Y3Q=.png differ
diff --git a/graphs/RXNjYXBlZCBzdHJpbmdz.png b/graphs/RXNjYXBlZCBzdHJpbmdz.png
new file mode 100644
index 0000000..092f859
Binary files /dev/null and b/graphs/RXNjYXBlZCBzdHJpbmdz.png differ
diff --git a/graphs/SW1wb3J0aW5nIENTUw==.png b/graphs/SW1wb3J0aW5nIENTUw==.png
index 5633810..ad5d5aa 100644
Binary files a/graphs/SW1wb3J0aW5nIENTUw==.png and b/graphs/SW1wb3J0aW5nIENTUw==.png differ
diff --git a/graphs/SW1wb3J0aW5nIEVTNiBtb2R1bGVz.png b/graphs/SW1wb3J0aW5nIEVTNiBtb2R1bGVz.png
index 00f9f1e..b5e7e46 100644
Binary files a/graphs/SW1wb3J0aW5nIEVTNiBtb2R1bGVz.png and b/graphs/SW1wb3J0aW5nIEVTNiBtb2R1bGVz.png differ
diff --git a/graphs/SW1wb3J0aW5nIEpTT04=.png b/graphs/SW1wb3J0aW5nIEpTT04=.png
index 8656367..f1b9c42 100644
Binary files a/graphs/SW1wb3J0aW5nIEpTT04=.png and b/graphs/SW1wb3J0aW5nIEpTT04=.png differ
diff --git a/graphs/SW1wb3J0aW5nIGBjZWlsYCBmcm9tIGxvZGFzaCwgd2l0aCB0cmVlIHNoYWtpbmcu.png b/graphs/SW1wb3J0aW5nIGBjZWlsYCBmcm9tIGxvZGFzaCwgd2l0aCB0cmVlIHNoYWtpbmcu.png
index 180a1cb..f334cb3 100644
Binary files a/graphs/SW1wb3J0aW5nIGBjZWlsYCBmcm9tIGxvZGFzaCwgd2l0aCB0cmVlIHNoYWtpbmcu.png and b/graphs/SW1wb3J0aW5nIGBjZWlsYCBmcm9tIGxvZGFzaCwgd2l0aCB0cmVlIHNoYWtpbmcu.png differ
diff --git a/graphs/SW1wb3J0aW5nIGByZWFjdGAgZnJvbSByZWFjdA==.png b/graphs/SW1wb3J0aW5nIGByZWFjdGAgZnJvbSByZWFjdA==.png
index 32ae089..eb2fbbe 100644
Binary files a/graphs/SW1wb3J0aW5nIGByZWFjdGAgZnJvbSByZWFjdA==.png and b/graphs/SW1wb3J0aW5nIGByZWFjdGAgZnJvbSByZWFjdA==.png differ
diff --git a/graphs/SW1wb3J0aW5nIGFsaWFzZWQgRVM2IG1vZHVsZXM=.png b/graphs/SW1wb3J0aW5nIGFsaWFzZWQgRVM2IG1vZHVsZXM=.png
index fa360af..490c49b 100644
Binary files a/graphs/SW1wb3J0aW5nIGFsaWFzZWQgRVM2IG1vZHVsZXM=.png and b/graphs/SW1wb3J0aW5nIGFsaWFzZWQgRVM2IG1vZHVsZXM=.png differ
diff --git a/graphs/SW1wb3J0aW5nIGNvb2tpZSBiYW5uZXIgKGRvYmFya29kL2Nvb2tpZS1iYW5uZXIp.png b/graphs/SW1wb3J0aW5nIGNvb2tpZSBiYW5uZXIgKGRvYmFya29kL2Nvb2tpZS1iYW5uZXIp.png
new file mode 100644
index 0000000..2126c90
Binary files /dev/null and b/graphs/SW1wb3J0aW5nIGNvb2tpZSBiYW5uZXIgKGRvYmFya29kL2Nvb2tpZS1iYW5uZXIp.png differ
diff --git a/graphs/U2ltcGxlIGJ1bmRsZSB3aXRoIHplcm8gaW1wb3J0cw==.png b/graphs/U2ltcGxlIGJ1bmRsZSB3aXRoIHplcm8gaW1wb3J0cw==.png
new file mode 100644
index 0000000..1317067
Binary files /dev/null and b/graphs/U2ltcGxlIGJ1bmRsZSB3aXRoIHplcm8gaW1wb3J0cw==.png differ
diff --git a/graphs/U2ltcGxlIHJlZ2V4.png b/graphs/U2ltcGxlIHJlZ2V4.png
new file mode 100644
index 0000000..8ad7345
Binary files /dev/null and b/graphs/U2ltcGxlIHJlZ2V4.png differ
diff --git a/graphs/UmVhY3QgcHJvamVjdCB3aXRoIEpTWA==.png b/graphs/UmVhY3QgcHJvamVjdCB3aXRoIEpTWA==.png
index 509da32..070e0a5 100644
Binary files a/graphs/UmVhY3QgcHJvamVjdCB3aXRoIEpTWA==.png and b/graphs/UmVhY3QgcHJvamVjdCB3aXRoIEpTWA==.png differ
diff --git a/graphs/UmVxdWlyZSBganF1ZXJ5YA==.png b/graphs/UmVxdWlyZSBganF1ZXJ5YA==.png
index 6250559..483adb6 100644
Binary files a/graphs/UmVxdWlyZSBganF1ZXJ5YA==.png and b/graphs/UmVxdWlyZSBganF1ZXJ5YA==.png differ
diff --git a/graphs/VGVybmFyeSBvcGVyYXRvcg==.png b/graphs/VGVybmFyeSBvcGVyYXRvcg==.png
index 1ddce63..2506538 100644
Binary files a/graphs/VGVybmFyeSBvcGVyYXRvcg==.png and b/graphs/VGVybmFyeSBvcGVyYXRvcg==.png differ
diff --git a/graphs/overview.svg b/graphs/overview.svg
index 99c10b2..9458ed9 100644
--- a/graphs/overview.svg
+++ b/graphs/overview.svg
@@ -7,7 +7,7 @@
- 2021-02-14T08:52:41.420924
+ 2021-02-14T09:18:14.671562
image/svg+xml
@@ -39,23 +39,23 @@ z
" style="fill:none;"/>
-
-
-
-
@@ -76,10 +76,10 @@ z
+" id="m68880d3f26" style="stroke:#000000;stroke-width:0.8;"/>
-
+
@@ -149,7 +149,7 @@ z
-
+
@@ -314,7 +314,7 @@ z
-
+
@@ -429,7 +429,7 @@ z
-
+
@@ -471,10 +471,10 @@ z
+" id="md1d724c19b" style="stroke:#000000;stroke-width:0.8;"/>
-
+
@@ -510,12 +510,12 @@ z
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
@@ -1007,7 +1007,7 @@ z
-
+
@@ -1026,7 +1026,7 @@ z
-
+
@@ -1044,7 +1044,7 @@ z
-
+
@@ -1061,7 +1061,7 @@ z
-
+
@@ -1074,14 +1074,14 @@ z
-
+
-
-
+
+
-
+
@@ -1091,13 +1091,13 @@ z
-
+
-
-
-
+
+
+
@@ -1108,25 +1108,46 @@ z
-
+
-
-
+
+
-
+
-
-
+
+
@@ -1136,33 +1157,73 @@ z
-
+
-
-
-
+
+
+
+
+
+
-
-
+
-
-
+
+
-
-
+
+
@@ -1172,14 +1233,14 @@ z
-
+
-
-
+
+
-
+
@@ -1187,24 +1248,6 @@ z
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1314,10 +1357,10 @@ z
-
+
-
+
diff --git a/tests/src/test_projects/cookie_banner/cookiebanner.min.js b/tests/src/test_projects/cookie_banner/cookiebanner.min.js
new file mode 100644
index 0000000..5f01f26
--- /dev/null
+++ b/tests/src/test_projects/cookie_banner/cookiebanner.min.js
@@ -0,0 +1,2 @@
+/*! (C) Cookie Banner v1.2.2 - MIT License - http://cookiebanner.eu/ */
+!function(context){"use strict";function contentLoaded(e,t){var i=!1,o=!0,n=e.document,s=n.documentElement,a=n.addEventListener?"addEventListener":"attachEvent",r=n.addEventListener?"removeEventListener":"detachEvent",c=n.addEventListener?"":"on",l=function(o){"readystatechange"==o.type&&"complete"!=n.readyState||(("load"==o.type?e:n)[r](c+o.type,l,!1),!i&&(i=!0)&&t.call(e,o.type||o))},p=function(){try{s.doScroll("left")}catch(e){return void setTimeout(p,50)}l("poll")};if("complete"==n.readyState)t.call(e,"lazy");else{if(n.createEventObject&&s.doScroll){try{o=!e.frameElement}catch(e){}o&&p()}n[a](c+"DOMContentLoaded",l,!1),n[a](c+"readystatechange",l,!1),e[a](c+"load",l,!1)}}var win=context,doc=win.document,global_instance_name="cbinstance",Cookies={get:function(e){return decodeURIComponent(doc.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[-.+*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},set:function(e,t,i,o,n,s){if(!e||/^(?:expires|max-age|path|domain|secure)$/i.test(e))return!1;var a="";if(i)switch(i.constructor){case Number:a=i===1/0?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+i;break;case String:a="; expires="+i;break;case Date:a="; expires="+i.toUTCString()}return doc.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+a+(n?"; domain="+n:"")+(o?"; path="+o:"")+(s?"; secure":""),!0},has:function(e){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(e).replace(/[-.+*]/g,"\\$&")+"\\s*\\=").test(doc.cookie)},remove:function(e,t,i){return!(!e||!this.has(e))&&(doc.cookie=encodeURIComponent(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(i?"; domain="+i:"")+(t?"; path="+t:""),!0)}},Utils={merge:function(){var e,t={},i=0,o=arguments.length;if(0===o)return t;for(;i ',n=doc.createElement("div");n.innerHTML=o,e=n.firstChild}return e},agree:function(){return this.cookiejar.set(this.options.cookie,1,this.options.expires,this.options.cookiePath,""!==this.options.cookieDomain?this.options.cookieDomain:"",!!this.options.cookieSecure),!0},agreed:function(){return this.cookiejar.has(this.options.cookie)},close:function(){if("fade"===this.options.effect)Utils.fade_out(this.element,this.options.fadeOutDurationMs),this.closed=!0;else if(this.inserted){this.closed||(this.element&&this.element.parentNode.removeChild(this.element),this.element_mask&&this.element_mask.parentNode.removeChild(this.element_mask),this.closed=!0),this.closed=!0;var e=this.options.onClosed;e&&"function"==typeof e&&e(this)}return this.closed},agree_and_close:function(){if(this.options.debug||this.agree(),!this.options.delayBeforeClose||isNaN(parseFloat(this.options.delayBeforeClose))||!isFinite(this.options.delayBeforeClose))return this.close();var e=this;setTimeout(function(){e.close()},this.options.delayBeforeClose)},cleanup:function(){return this.close(),this.unload()},unload:function(){return this.script_el&&this.script_el.parentNode.removeChild(this.script_el),context[global_instance_name]=void 0,!0},insert:function(){function e(e,t,i){var o=e.addEventListener?"addEventListener":"attachEvent",n=e.addEventListener?"":"on";e[o](n+t,i,!1)}this.element_mask=this.build_viewport_mask();var t=this.options.zindex;this.element_mask&&(t+=1);var i=doc.createElement("div");i.className="cookiebanner",i.style.position="fixed",i.style.left=0,i.style.right=0,i.style.height=this.options.height,i.style.minHeight=this.options.minHeight,i.style.zIndex=t,i.style.background=this.options.bg,i.style.color=this.options.fg,i.style.lineHeight=i.style.minHeight,i.style.padding=this.options.padding,i.style.fontFamily=this.options.fontFamily,i.style.fontSize=this.options.fontSize,i.style.textAlign=this.options.textAlign,"top"===this.options.position?i.style.top=0:i.style.bottom=0;var o=''+this.options.closeText+"
",n="";null!==this.options.moreinfoClass&&(n=' class="'+this.options.moreinfoClass+'" ');var s=""+this.options.message+(this.options.linkmsg?" "+this.options.linkmsg+"":"")+"";this.options.closePrecedes?i.innerHTML=o+s:i.innerHTML=s+o,this.element=i;var a;a=null!==this.options.moreinfoClass?i.getElementsByClassName(this.options.moreinfoClass)[0]:i.getElementsByTagName("a")[0],a&&(a.href=this.options.moreinfo,a.target=this.options.moreinfoTarget,this.options.moreinfoRel&&""!==this.options.moreinfoRel&&(a.rel=this.options.moreinfoRel),a.style.textDecoration=this.options.moreinfoDecoration,a.style.color=this.options.link,a.style.fontWeight=this.options.moreinfoFontWeight,""!==this.options.moreinfoFontSize&&(a.style.fontSize=this.options.moreinfoFontSize));var r=i.getElementsByTagName("div")[0];r.style.cursor="pointer";var c=this;e(r,"click",function(){c.agree_and_close()}),this.element_mask&&(e(this.element_mask,"click",function(){c.agree_and_close()}),doc.body.appendChild(this.element_mask)),this.options.acceptOnScroll&&e(window,"scroll",function(){c.agree_and_close()}),this.options.acceptOnClick&&e(window,"click",function(){c.agree_and_close()}),this.options.acceptOnTimeout&&!isNaN(parseFloat(this.options.acceptOnTimeout))&&isFinite(this.options.acceptOnTimeout)&&setTimeout(function(){c.agree_and_close()},this.options.acceptOnTimeout),this.options.acceptOnFirstVisit&&c.agree(),doc.body.appendChild(this.element),this.inserted=!0;var l=this.options.onInserted;l&&"function"==typeof l&&l(this),"fade"===this.options.effect?(this.element.style.opacity=0,Utils.fade_in(this.element)):this.element.style.opacity=1}},script_el_invoker&&(context[global_instance_name]||(context[global_instance_name]=new Cookiebanner))}(window);
diff --git a/tests/src/test_projects/cookie_banner/index.js b/tests/src/test_projects/cookie_banner/index.js
new file mode 100644
index 0000000..d49ccd2
--- /dev/null
+++ b/tests/src/test_projects/cookie_banner/index.js
@@ -0,0 +1,4 @@
+import { CookieBanner } from './cookiebanner.min.js';
+
+
+console.log(CookieBanner);