Skip to content

Commit

Permalink
updated examples
Browse files Browse the repository at this point in the history
  • Loading branch information
sokra committed May 7, 2018
1 parent e89acf5 commit 75c6416
Show file tree
Hide file tree
Showing 42 changed files with 1,544 additions and 1,358 deletions.
100 changes: 50 additions & 50 deletions examples/aggressive-merging/README.md
Expand Up @@ -60,94 +60,94 @@ module.exports = {

```
Hash: 0a1b2c3d4e5f6a7b8c9d
Version: webpack 4.5.0
Version: webpack 4.8.0
Asset Size Chunks Chunk Names
0.chunk.js 5.98 KiB 0 [emitted]
1.chunk.js 405 bytes 1 [emitted]
pageC.bundle.js 7.05 KiB 2 [emitted] pageC
pageB.bundle.js 7.05 KiB 3 [emitted] pageB
pageA.bundle.js 7.05 KiB 4 [emitted] pageA
pageC.bundle.js 7.32 KiB 2 [emitted] pageC
pageB.bundle.js 7.32 KiB 3 [emitted] pageB
pageA.bundle.js 7.32 KiB 4 [emitted] pageA
Entrypoint pageA = pageA.bundle.js
Entrypoint pageB = pageB.bundle.js
Entrypoint pageC = pageC.bundle.js
chunk {0} 0.chunk.js 5.46 KiB <{3}> <{4}> [rendered]
> ./common [4] ./pageB.js 1:0-3:2
> ./common [5] ./pageA.js 1:0-3:2
[0] ./b.js 21 bytes {0} {1} [built]
cjs require ./b [3] ./pageC.js 2:17-31
cjs require ./b [4] ./pageB.js 2:8-22
[1] ./a.js 21 bytes {0} {1} [built]
amd require ./a [3] ./pageC.js 1:0-3:2
cjs require ./a [5] ./pageA.js 2:8-22
[2] ./common.js 5.42 KiB {0} [built]
amd require ./common [4] ./pageB.js 1:0-3:2
amd require ./common [5] ./pageA.js 1:0-3:2
[0] ./b.js 21 bytes {0} {1} [built]
cjs require ./b [3] ./pageC.js 2:17-31
cjs require ./b [4] ./pageB.js 2:8-22
[1] ./a.js 21 bytes {0} {1} [built]
amd require ./a [3] ./pageC.js 1:0-3:2
cjs require ./a [5] ./pageA.js 2:8-22
[2] ./common.js 5.42 KiB {0} [built]
amd require ./common [4] ./pageB.js 1:0-3:2
amd require ./common [5] ./pageA.js 1:0-3:2
chunk {1} 1.chunk.js 42 bytes <{2}> [rendered]
> ./a [3] ./pageC.js 1:0-3:2
[0] ./b.js 21 bytes {0} {1} [built]
cjs require ./b [3] ./pageC.js 2:17-31
cjs require ./b [4] ./pageB.js 2:8-22
[1] ./a.js 21 bytes {0} {1} [built]
amd require ./a [3] ./pageC.js 1:0-3:2
cjs require ./a [5] ./pageA.js 2:8-22
[0] ./b.js 21 bytes {0} {1} [built]
cjs require ./b [3] ./pageC.js 2:17-31
cjs require ./b [4] ./pageB.js 2:8-22
[1] ./a.js 21 bytes {0} {1} [built]
amd require ./a [3] ./pageC.js 1:0-3:2
cjs require ./a [5] ./pageA.js 2:8-22
chunk {2} pageC.bundle.js (pageC) 70 bytes >{1}< [entry] [rendered]
> ./pageC pageC
[3] ./pageC.js 70 bytes {2} [built]
single entry ./pageC pageC
[3] ./pageC.js 70 bytes {2} [built]
single entry ./pageC pageC
chunk {3} pageB.bundle.js (pageB) 71 bytes >{0}< [entry] [rendered]
> ./pageB pageB
[4] ./pageB.js 71 bytes {3} [built]
single entry ./pageB pageB
[4] ./pageB.js 71 bytes {3} [built]
single entry ./pageB pageB
chunk {4} pageA.bundle.js (pageA) 71 bytes >{0}< [entry] [rendered]
> ./pageA pageA
[5] ./pageA.js 71 bytes {4} [built]
single entry ./pageA pageA
[5] ./pageA.js 71 bytes {4} [built]
single entry ./pageA pageA
```

## Production mode

```
Hash: 0a1b2c3d4e5f6a7b8c9d
Version: webpack 4.5.0
Version: webpack 4.8.0
Asset Size Chunks Chunk Names
0.chunk.js 173 bytes 0, 1 [emitted]
1.chunk.js 118 bytes 1 [emitted]
pageC.bundle.js 1.67 KiB 2 [emitted] pageC
pageB.bundle.js 1.66 KiB 3 [emitted] pageB
pageA.bundle.js 1.66 KiB 4 [emitted] pageA
pageC.bundle.js 1.7 KiB 2 [emitted] pageC
pageB.bundle.js 1.69 KiB 3 [emitted] pageB
pageA.bundle.js 1.69 KiB 4 [emitted] pageA
Entrypoint pageA = pageA.bundle.js
Entrypoint pageB = pageB.bundle.js
Entrypoint pageC = pageC.bundle.js
chunk {0} 0.chunk.js 5.46 KiB <{3}> <{4}> [rendered]
> ./common [4] ./pageB.js 1:0-3:2
> ./common [5] ./pageA.js 1:0-3:2
[0] ./b.js 21 bytes {0} {1} [built]
cjs require ./b [3] ./pageC.js 2:17-31
cjs require ./b [4] ./pageB.js 2:8-22
[1] ./a.js 21 bytes {0} {1} [built]
amd require ./a [3] ./pageC.js 1:0-3:2
cjs require ./a [5] ./pageA.js 2:8-22
[2] ./common.js 5.42 KiB {0} [built]
amd require ./common [4] ./pageB.js 1:0-3:2
amd require ./common [5] ./pageA.js 1:0-3:2
[0] ./b.js 21 bytes {0} {1} [built]
cjs require ./b [3] ./pageC.js 2:17-31
cjs require ./b [4] ./pageB.js 2:8-22
[1] ./a.js 21 bytes {0} {1} [built]
amd require ./a [3] ./pageC.js 1:0-3:2
cjs require ./a [5] ./pageA.js 2:8-22
[2] ./common.js 5.42 KiB {0} [built]
amd require ./common [4] ./pageB.js 1:0-3:2
amd require ./common [5] ./pageA.js 1:0-3:2
chunk {1} 1.chunk.js 42 bytes <{2}> [rendered]
> ./a [3] ./pageC.js 1:0-3:2
[0] ./b.js 21 bytes {0} {1} [built]
cjs require ./b [3] ./pageC.js 2:17-31
cjs require ./b [4] ./pageB.js 2:8-22
[1] ./a.js 21 bytes {0} {1} [built]
amd require ./a [3] ./pageC.js 1:0-3:2
cjs require ./a [5] ./pageA.js 2:8-22
[0] ./b.js 21 bytes {0} {1} [built]
cjs require ./b [3] ./pageC.js 2:17-31
cjs require ./b [4] ./pageB.js 2:8-22
[1] ./a.js 21 bytes {0} {1} [built]
amd require ./a [3] ./pageC.js 1:0-3:2
cjs require ./a [5] ./pageA.js 2:8-22
chunk {2} pageC.bundle.js (pageC) 70 bytes >{1}< [entry] [rendered]
> ./pageC pageC
[3] ./pageC.js 70 bytes {2} [built]
single entry ./pageC pageC
[3] ./pageC.js 70 bytes {2} [built]
single entry ./pageC pageC
chunk {3} pageB.bundle.js (pageB) 71 bytes >{0}< [entry] [rendered]
> ./pageB pageB
[4] ./pageB.js 71 bytes {3} [built]
single entry ./pageB pageB
[4] ./pageB.js 71 bytes {3} [built]
single entry ./pageB pageB
chunk {4} pageA.bundle.js (pageA) 71 bytes >{0}< [entry] [rendered]
> ./pageA pageA
[5] ./pageA.js 71 bytes {4} [built]
single entry ./pageA pageA
[5] ./pageA.js 71 bytes {4} [built]
single entry ./pageA pageA
```
43 changes: 25 additions & 18 deletions examples/chunkhash/README.md
Expand Up @@ -45,7 +45,7 @@ module.exports = {

<!-- inlined minimized file "runtime~main.[chunkhash].js" -->
<script>
!function(e){function r(r){for(var n,a,i=r[0],c=r[1],s=r[2],p=0,f=[];p<i.length;p++)a=i[p],o[a]&&f.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(l&&l(r);f.length;)f.shift()();return u.push.apply(u,s||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.length;i++){var c=t[i];0!==o[c]&&(n=!1)}n&&(u.splice(r--,1),e=a(a.s=t[0]))}return e}var n={},o={2:0},u=[];function a(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise(function(r,n){t=o[e]=[r,n]});r.push(t[2]=n);var u=document.getElementsByTagName("head")[0],i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=a.p+""+({}[e]||e)+".[chunkhash].js";var c=setTimeout(function(){s({type:"timeout",target:i})},12e4);function s(r){i.onerror=i.onload=null,clearTimeout(c);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),u=r&&r.target&&r.target.src,a=new Error("Loading chunk "+e+" failed.\n("+n+": "+u+")");a.type=n,a.request=u,t[1](a)}o[e]=void 0}}i.onerror=i.onload=s,u.appendChild(i)}return Promise.all(r)},a.m=e,a.c=n,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},a.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="dist/",a.oe=function(e){throw console.error(e),e};var i=window.webpackJsonp=window.webpackJsonp||[],c=i.push.bind(i);i.push=r,i=i.slice();for(var s=0;s<i.length;s++)r(i[s]);var l=c;t()}([]);
!function(e){function r(r){for(var n,i,a=r[0],c=r[1],s=r[2],p=0,f=[];p<a.length;p++)i=a[p],o[i]&&f.push(o[i][0]),o[i]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(l&&l(r);f.length;)f.shift()();return u.push.apply(u,s||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var c=t[a];0!==o[c]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={2:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise(function(r,n){t=o[e]=[r,n]});r.push(t[2]=n);var u=document.getElementsByTagName("head")[0],a=document.createElement("script");a.charset="utf-8",a.timeout=120,i.nc&&a.setAttribute("nonce",i.nc),a.src=function(e){return i.p+""+({}[e]||e)+".[chunkhash].js"}(e);var c=setTimeout(function(){s({type:"timeout",target:a})},12e4);function s(r){a.onerror=a.onload=null,clearTimeout(c);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),u=r&&r.target&&r.target.src,i=new Error("Loading chunk "+e+" failed.\n("+n+": "+u+")");i.type=n,i.request=u,t[1](i)}o[e]=void 0}}a.onerror=a.onload=s,u.appendChild(a)}return Promise.all(r)},i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},i.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="dist/",i.oe=function(e){throw console.error(e),e};var a=window.webpackJsonp=window.webpackJsonp||[],c=a.push.bind(a);a.push=r,a=a.slice();for(var s=0;s<a.length;s++)r(a[s]);var l=c;t()}([]);
</script>

<script src="dist/main.[chunkhash].js"></script>
Expand Down Expand Up @@ -112,12 +112,19 @@ module.exports = {
/******/ var installedModules = {};
/******/
/******/ // object to store loaded and loading chunks
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ // Promise = chunk loading, 0 = chunk loaded
/******/ var installedChunks = {
/******/ 3: 0
/******/ };
/******/
/******/ var deferredModules = [];
/******/
/******/ // script path function
/******/ function jsonpScriptSrc(chunkId) {
/******/ return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + ".[chunkhash].js"
/******/ }
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
Expand Down Expand Up @@ -173,7 +180,7 @@ module.exports = {
/******/ if (__webpack_require__.nc) {
/******/ script.setAttribute("nonce", __webpack_require__.nc);
/******/ }
/******/ script.src = __webpack_require__.p + "" + ({}[chunkId]||chunkId) + ".[chunkhash].js";
/******/ script.src = jsonpScriptSrc(chunkId);
/******/ var timeout = setTimeout(function(){
/******/ onScriptComplete({ type: 'timeout', target: script });
/******/ }, 120000);
Expand Down Expand Up @@ -287,25 +294,25 @@ __webpack_require__.e(/*! import() */ 2).then(function() { var module = __webpac

```
Hash: 0a1b2c3d4e5f6a7b8c9d
Version: webpack 4.5.0
Version: webpack 4.8.0
Asset Size Chunks Chunk Names
main.[chunkhash].js 877 bytes 0 [emitted] main
1.[chunkhash].js 270 bytes 1 [emitted]
2.[chunkhash].js 264 bytes 2 [emitted]
runtime~main.[chunkhash].js 7.48 KiB 3 [emitted] runtime~main
runtime~main.[chunkhash].js 7.75 KiB 3 [emitted] runtime~main
Entrypoint main = runtime~main.[chunkhash].js main.[chunkhash].js
chunk {0} main.[chunkhash].js (main) 55 bytes ={3}= >{1}< >{2}< [initial] [rendered]
> ./example main
[0] ./example.js 55 bytes {0} [built]
single entry ./example main
[0] ./example.js 55 bytes {0} [built]
single entry ./example main
chunk {1} 1.[chunkhash].js 29 bytes <{0}> <{3}> [rendered]
> ./async1 [0] ./example.js 2:0-18
[1] ./async1.js 29 bytes {1} [built]
import() ./async1 [0] ./example.js 2:0-18
[1] ./async1.js 29 bytes {1} [built]
import() ./async1 [0] ./example.js 2:0-18
chunk {2} 2.[chunkhash].js 29 bytes <{0}> <{3}> [rendered]
> ./async2 [0] ./example.js 3:0-18
[2] ./async2.js 29 bytes {2} [built]
import() ./async2 [0] ./example.js 3:0-18
[2] ./async2.js 29 bytes {2} [built]
import() ./async2 [0] ./example.js 3:0-18
chunk {3} runtime~main.[chunkhash].js (runtime~main) 0 bytes ={0}= >{1}< >{2}< [entry] [rendered]
> ./example main
```
Expand All @@ -314,25 +321,25 @@ chunk {3} runtime~main.[chunkhash].js (runtime~main) 0 bytes ={0}= >{1}< >{2}

```
Hash: 0a1b2c3d4e5f6a7b8c9d
Version: webpack 4.5.0
Version: webpack 4.8.0
Asset Size Chunks Chunk Names
0.[chunkhash].js 77 bytes 0 [emitted]
1.[chunkhash].js 78 bytes 1 [emitted]
runtime~main.[chunkhash].js 1.76 KiB 2 [emitted] runtime~main
runtime~main.[chunkhash].js 1.79 KiB 2 [emitted] runtime~main
main.[chunkhash].js 349 bytes 3 [emitted] main
Entrypoint main = runtime~main.[chunkhash].js main.[chunkhash].js
chunk {0} 0.[chunkhash].js 29 bytes <{2}> <{3}> [rendered]
> ./async2 [0] ./example.js 3:0-18
[1] ./async2.js 29 bytes {0} [built]
import() ./async2 [0] ./example.js 3:0-18
[1] ./async2.js 29 bytes {0} [built]
import() ./async2 [0] ./example.js 3:0-18
chunk {1} 1.[chunkhash].js 29 bytes <{2}> <{3}> [rendered]
> ./async1 [0] ./example.js 2:0-18
[2] ./async1.js 29 bytes {1} [built]
import() ./async1 [0] ./example.js 2:0-18
[2] ./async1.js 29 bytes {1} [built]
import() ./async1 [0] ./example.js 2:0-18
chunk {2} runtime~main.[chunkhash].js (runtime~main) 0 bytes ={3}= >{0}< >{1}< [entry] [rendered]
> ./example main
chunk {3} main.[chunkhash].js (main) 55 bytes ={2}= >{0}< >{1}< [initial] [rendered]
> ./example main
[0] ./example.js 55 bytes {3} [built]
single entry ./example main
[0] ./example.js 55 bytes {3} [built]
single entry ./example main
```
69 changes: 38 additions & 31 deletions examples/code-splitted-require.context-amd/README.md
Expand Up @@ -52,12 +52,19 @@ getTemplate("b", function(b) {
/******/ var installedModules = {};
/******/
/******/ // object to store loaded and loading chunks
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ // Promise = chunk loading, 0 = chunk loaded
/******/ var installedChunks = {
/******/ 1: 0
/******/ };
/******/
/******/
/******/
/******/ // script path function
/******/ function jsonpScriptSrc(chunkId) {
/******/ return __webpack_require__.p + "" + chunkId + ".output.js"
/******/ }
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
Expand Down Expand Up @@ -113,7 +120,7 @@ getTemplate("b", function(b) {
/******/ if (__webpack_require__.nc) {
/******/ script.setAttribute("nonce", __webpack_require__.nc);
/******/ }
/******/ script.src = __webpack_require__.p + "" + chunkId + ".output.js";
/******/ script.src = jsonpScriptSrc(chunkId);
/******/ var timeout = setTimeout(function(){
/******/ onScriptComplete({ type: 'timeout', target: script });
/******/ }, 120000);
Expand Down Expand Up @@ -311,54 +318,54 @@ module.exports = function() {

```
Hash: 0a1b2c3d4e5f6a7b8c9d
Version: webpack 4.5.0
Version: webpack 4.8.0
Asset Size Chunks Chunk Names
0.output.js 1.86 KiB 0 [emitted]
output.js 7.19 KiB 1 [emitted] main
output.js 7.46 KiB 1 [emitted] main
Entrypoint main = output.js
chunk {0} 0.output.js 463 bytes <{1}> [rendered]
> [0] ./example.js 2:1-4:3
[1] ../require.context/templates sync ^\.\/.*$ 217 bytes {0} [built]
amd require context ../require.context/templates [0] ./example.js 2:1-4:3
[2] ../require.context/templates/c.js 82 bytes {0} [optional] [built]
context element ./c.js [1] ../require.context/templates sync ^\.\/.*$ ./c.js
context element ./c [1] ../require.context/templates sync ^\.\/.*$ ./c
[3] ../require.context/templates/b.js 82 bytes {0} [optional] [built]
context element ./b.js [1] ../require.context/templates sync ^\.\/.*$ ./b.js
context element ./b [1] ../require.context/templates sync ^\.\/.*$ ./b
[4] ../require.context/templates/a.js 82 bytes {0} [optional] [built]
context element ./a.js [1] ../require.context/templates sync ^\.\/.*$ ./a.js
context element ./a [1] ../require.context/templates sync ^\.\/.*$ ./a
[1] ../require.context/templates sync ^\.\/.*$ 217 bytes {0} [built]
amd require context ../require.context/templates [0] ./example.js 2:1-4:3
[2] ../require.context/templates/c.js 82 bytes {0} [optional] [built]
context element ./c.js [1] ../require.context/templates sync ^\.\/.*$ ./c.js
context element ./c [1] ../require.context/templates sync ^\.\/.*$ ./c
[3] ../require.context/templates/b.js 82 bytes {0} [optional] [built]
context element ./b.js [1] ../require.context/templates sync ^\.\/.*$ ./b.js
context element ./b [1] ../require.context/templates sync ^\.\/.*$ ./b
[4] ../require.context/templates/a.js 82 bytes {0} [optional] [built]
context element ./a.js [1] ../require.context/templates sync ^\.\/.*$ ./a.js
context element ./a [1] ../require.context/templates sync ^\.\/.*$ ./a
chunk {1} output.js (main) 261 bytes >{0}< [entry] [rendered]
> .\example.js main
[0] ./example.js 261 bytes {1} [built]
single entry .\example.js main
[0] ./example.js 261 bytes {1} [built]
single entry .\example.js main
```

## Production mode

```
Hash: 0a1b2c3d4e5f6a7b8c9d
Version: webpack 4.5.0
Version: webpack 4.8.0
Asset Size Chunks Chunk Names
0.output.js 627 bytes 0 [emitted]
output.js 1.75 KiB 1 [emitted] main
output.js 1.78 KiB 1 [emitted] main
Entrypoint main = output.js
chunk {0} 0.output.js 463 bytes <{1}> [rendered]
> [0] ./example.js 2:1-4:3
[1] ../require.context/templates sync ^\.\/.*$ 217 bytes {0} [built]
amd require context ../require.context/templates [0] ./example.js 2:1-4:3
[2] ../require.context/templates/c.js 82 bytes {0} [optional] [built]
context element ./c.js [1] ../require.context/templates sync ^\.\/.*$ ./c.js
context element ./c [1] ../require.context/templates sync ^\.\/.*$ ./c
[3] ../require.context/templates/b.js 82 bytes {0} [optional] [built]
context element ./b.js [1] ../require.context/templates sync ^\.\/.*$ ./b.js
context element ./b [1] ../require.context/templates sync ^\.\/.*$ ./b
[4] ../require.context/templates/a.js 82 bytes {0} [optional] [built]
context element ./a.js [1] ../require.context/templates sync ^\.\/.*$ ./a.js
context element ./a [1] ../require.context/templates sync ^\.\/.*$ ./a
[1] ../require.context/templates sync ^\.\/.*$ 217 bytes {0} [built]
amd require context ../require.context/templates [0] ./example.js 2:1-4:3
[2] ../require.context/templates/c.js 82 bytes {0} [optional] [built]
context element ./c.js [1] ../require.context/templates sync ^\.\/.*$ ./c.js
context element ./c [1] ../require.context/templates sync ^\.\/.*$ ./c
[3] ../require.context/templates/b.js 82 bytes {0} [optional] [built]
context element ./b.js [1] ../require.context/templates sync ^\.\/.*$ ./b.js
context element ./b [1] ../require.context/templates sync ^\.\/.*$ ./b
[4] ../require.context/templates/a.js 82 bytes {0} [optional] [built]
context element ./a.js [1] ../require.context/templates sync ^\.\/.*$ ./a.js
context element ./a [1] ../require.context/templates sync ^\.\/.*$ ./a
chunk {1} output.js (main) 261 bytes >{0}< [entry] [rendered]
> .\example.js main
[0] ./example.js 261 bytes {1} [built]
single entry .\example.js main
[0] ./example.js 261 bytes {1} [built]
single entry .\example.js main
```

0 comments on commit 75c6416

Please sign in to comment.