Skip to content

Commit 1bb455b

Browse files
author
Tom
committed
improve minification by using webpack3 and uglify-es with some aggressive compression settings.
1 parent 9e7932e commit 1bb455b

16 files changed

+1053
-107
lines changed

.babelrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"presets": [
33
["env", {
44
"targets": {
5+
"uglify": false,
56
"browsers": ["chrome 58", "firefox 53"]
67
},
78
"modules": false,
Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,10 @@
7070
"use strict";
7171
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
7272
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lindenmayer__ = __webpack_require__(1);
73+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_worker_loader_inline_fallback_false_worker_js__ = __webpack_require__(2);
74+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_worker_loader_inline_fallback_false_worker_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_worker_loader_inline_fallback_false_worker_js__);
75+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__primitives_a_lsystem_js__ = __webpack_require__(4);
76+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__primitives_a_lsystem_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__primitives_a_lsystem_js__);
7377
if (typeof AFRAME === 'undefined') {
7478
throw new Error('Component attempted to register before AFRAME was available.');
7579
}
@@ -80,7 +84,9 @@ if (typeof AFRAME === 'undefined') {
8084
// web worker into a blob via: https://github.com/webpack/worker-loader
8185
// Which works without additional changes, besides using `require` inside
8286
// the worker instead of importScripts().
83-
var LSystemWorker = __webpack_require__(2);
87+
88+
89+
8490

8591
/**
8692
* Lindenmayer-System component for A-Frame.
@@ -318,7 +324,7 @@ AFRAME.registerComponent('lsystem', {
318324
},
319325

320326
initWorker: function() {
321-
this.worker = new LSystemWorker();
327+
this.worker = new __WEBPACK_IMPORTED_MODULE_1_worker_loader_inline_fallback_false_worker_js___default.a();
322328
},
323329

324330
pushSegment: function(symbol) {
@@ -602,9 +608,6 @@ AFRAME.registerComponent('lsystem', {
602608
});
603609

604610

605-
__webpack_require__(4);
606-
607-
608611
/***/ }),
609612
/* 1 */
610613
/***/ (function(module, __webpack_exports__, __webpack_require__) {

dist/aframe-lsystem-component.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,10 @@
7070
"use strict";
7171
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
7272
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lindenmayer__ = __webpack_require__(1);
73+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_worker_loader_inline_fallback_false_worker_js__ = __webpack_require__(2);
74+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_worker_loader_inline_fallback_false_worker_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_worker_loader_inline_fallback_false_worker_js__);
75+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__primitives_a_lsystem_js__ = __webpack_require__(4);
76+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__primitives_a_lsystem_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__primitives_a_lsystem_js__);
7377
if (typeof AFRAME === 'undefined') {
7478
throw new Error('Component attempted to register before AFRAME was available.');
7579
}
@@ -78,9 +82,9 @@ if (typeof AFRAME === 'undefined') {
7882

7983
// As we use webpack for compiling the source, it's used to bundle the
8084
// web worker into a blob via: https://github.com/webpack/worker-loader
81-
// Which works without additional changes, besides using `require` inside
82-
// the worker instead of importScripts().
83-
var LSystemWorker = __webpack_require__(2);
85+
86+
87+
8488

8589
/**
8690
* Lindenmayer-System component for A-Frame.
@@ -327,7 +331,7 @@ AFRAME.registerComponent('lsystem', {
327331
},
328332

329333
initWorker: function () {
330-
this.worker = new LSystemWorker();
334+
this.worker = new __WEBPACK_IMPORTED_MODULE_1_worker_loader_inline_fallback_false_worker_js___default.a();
331335
},
332336

333337
pushSegment: function (symbol) {
@@ -583,8 +587,6 @@ AFRAME.registerComponent('lsystem', {
583587
play: function () {}
584588
});
585589

586-
__webpack_require__(4);
587-
588590
/***/ }),
589591
/* 1 */
590592
/***/ (function(module, __webpack_exports__, __webpack_require__) {

dist/aframe-lsystem-component.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
6.91 KB
Binary file not shown.

dist/aframe-lsystem-component.zip

6.9 KB
Binary file not shown.

examples/libs/aframe-lsystem-component.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,10 @@
7070
"use strict";
7171
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
7272
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lindenmayer__ = __webpack_require__(1);
73+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_worker_loader_inline_fallback_false_worker_js__ = __webpack_require__(2);
74+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_worker_loader_inline_fallback_false_worker_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_worker_loader_inline_fallback_false_worker_js__);
75+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__primitives_a_lsystem_js__ = __webpack_require__(4);
76+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__primitives_a_lsystem_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__primitives_a_lsystem_js__);
7377
if (typeof AFRAME === 'undefined') {
7478
throw new Error('Component attempted to register before AFRAME was available.');
7579
}
@@ -78,15 +82,15 @@ if (typeof AFRAME === 'undefined') {
7882

7983
// As we use webpack for compiling the source, it's used to bundle the
8084
// web worker into a blob via: https://github.com/webpack/worker-loader
81-
// Which works without additional changes, besides using `require` inside
82-
// the worker instead of importScripts().
83-
var LSystemWorker = __webpack_require__(2);
85+
86+
87+
8488

8589
/**
8690
* Lindenmayer-System component for A-Frame.
8791
*/
8892

89-
function parseFromTo(value, whiteSpaceReplaceFunc) {
93+
function parseFromTo(value) {
9094
let flatResult = value.split(/(\w)\s*:\s*/).filter(part => part.length !== 0);
9195
let result = [];
9296
for (var i = 0; i < flatResult.length; i += 2) {
@@ -327,7 +331,7 @@ AFRAME.registerComponent('lsystem', {
327331
},
328332

329333
initWorker: function () {
330-
this.worker = new LSystemWorker();
334+
this.worker = new __WEBPACK_IMPORTED_MODULE_1_worker_loader_inline_fallback_false_worker_js___default.a();
331335
},
332336

333337
pushSegment: function (symbol) {
@@ -583,8 +587,6 @@ AFRAME.registerComponent('lsystem', {
583587
play: function () {}
584588
});
585589

586-
__webpack_require__(4);
587-
588590
/***/ }),
589591
/* 1 */
590592
/***/ (function(module, __webpack_exports__, __webpack_require__) {

examples/libs/aframe-randomizer-components.min.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/libs/aframe-template-component.min.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

index.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import LSystem from 'lindenmayer';
66

77
// As we use webpack for compiling the source, it's used to bundle the
88
// web worker into a blob via: https://github.com/webpack/worker-loader
9-
// Which works without additional changes, besides using `require` inside
10-
// the worker instead of importScripts().
11-
var LSystemWorker = require("worker-loader?inline&fallback=false!./LSystemWorker.js");
9+
import LSystemWorker from 'worker-loader?inline&fallback=false!./worker.js';
10+
11+
import './primitives/a-lsystem.js';
1212

1313
/**
1414
* Lindenmayer-System component for A-Frame.
@@ -528,6 +528,3 @@ AFRAME.registerComponent('lsystem', {
528528
play: function () {
529529
},
530530
});
531-
532-
533-
require('./primitives/a-lsystem.js');

0 commit comments

Comments
 (0)