gitextract_n7scrtee/ ├── .editorconfig ├── .eslintrc ├── .gitignore ├── .npmignore ├── .travis.yml ├── CHANGELOG.md ├── README.md ├── browser-refresh/ │ └── index.js ├── docs/ │ ├── amd.md │ ├── bundling.md │ ├── javascript-api.md │ └── migration-optimizer-to-lasso.md ├── getImageInfo.js ├── index.js ├── middleware/ │ ├── index.js │ ├── koa/ │ │ └── serveStatic.js │ └── serveStatic.js ├── node-require-no-op.js ├── package.json ├── src/ │ ├── AsyncPackage.js │ ├── Bundle.js │ ├── BundleConfig.js │ ├── BundleMappings.js │ ├── BundleSetConfig.js │ ├── Config.js │ ├── DependencyList.js │ ├── DependencyTree.js │ ├── FlagSet.js │ ├── InlinePos.js │ ├── Lasso.js │ ├── LassoCache.js │ ├── LassoContext.js │ ├── LassoManifest.js │ ├── LassoPageResult.js │ ├── LassoPrebuildResult.js │ ├── LoaderMetadata.js │ ├── PageBundles.js │ ├── PageConfig.js │ ├── Slot.js │ ├── SlotTracker.js │ ├── browser-refresh/ │ │ └── index.js │ ├── bundle-builder.js │ ├── bundling-strategies.js │ ├── caching-fs.js │ ├── condition.js │ ├── config-loader.js │ ├── content-types.js │ ├── dependencies/ │ │ ├── Dependency.js │ │ ├── DependencyRegistry.js │ │ ├── RequireHandler.js │ │ ├── dependency-comment.js │ │ ├── dependency-dependencies.js │ │ ├── dependency-intersection.js │ │ ├── dependency-package.js │ │ ├── dependency-resource.js │ │ ├── glob.js │ │ └── index.js │ ├── dependency-walker.js │ ├── flags.js │ ├── index.js │ ├── last-modified.js │ ├── manifest-loader.js │ ├── middleware/ │ │ ├── index.js │ │ ├── koa/ │ │ │ └── serveStatic.js │ │ └── serveStatic.js │ ├── node-require-no-op/ │ │ └── index.js │ ├── page-bundles-builder.js │ ├── path.js │ ├── plugins/ │ │ ├── lasso-image/ │ │ │ ├── index.js │ │ │ ├── lasso-image-browser.js │ │ │ └── package.json │ │ ├── lasso-minify-css/ │ │ │ └── index.js │ │ ├── lasso-minify-js/ │ │ │ └── index.js │ │ └── lasso-resolve-css-urls/ │ │ └── index.js │ ├── reader.js │ ├── require/ │ │ ├── build-plugin-config.js │ │ ├── dep-require-remap.js │ │ ├── dep-require.js │ │ ├── dep-runtime.js │ │ ├── dep-transport-builtin.js │ │ ├── dep-transport-define.js │ │ ├── dep-transport-installed.js │ │ ├── dep-transport-loader-metadata.js │ │ ├── dep-transport-main.js │ │ ├── dep-transport-ready.js │ │ ├── dep-transport-remap.js │ │ ├── dep-transport-run.js │ │ ├── dep-transport-search-path.js │ │ ├── index.js │ │ ├── inspect-cache.js │ │ └── util/ │ │ ├── Deduper.js │ │ ├── DeduperContext.js │ │ ├── StringTransformer.js │ │ ├── Transforms.js │ │ ├── inspect.js │ │ ├── normalizeFSPath.js │ │ └── streamToString.js │ ├── resolve/ │ │ ├── builtins.js │ │ ├── getRequireRemapFromDir.js │ │ ├── index.js │ │ └── parseRequire.js │ ├── transforms.js │ ├── util/ │ │ ├── CombinedStream.js │ │ ├── DeferredReadable.js │ │ ├── caching-stream.js │ │ ├── fingerprint-stream.js │ │ ├── hash.js │ │ ├── index.js │ │ ├── prebuild.js │ │ ├── stringify-attrs.js │ │ └── url-reader.js │ └── writers/ │ ├── Writer.js │ ├── file-writer.js │ └── index.js ├── test/ │ ├── .eslintrc │ ├── .gitignore │ ├── api-test.js │ ├── autotest.js │ ├── autotests/ │ │ ├── api/ │ │ │ ├── config-fingerprint/ │ │ │ │ ├── foo.js │ │ │ │ └── test.js │ │ │ ├── lasso-lassoPage-promise/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo.js │ │ │ │ └── test.js │ │ │ ├── lasso-lassoResource-buffer/ │ │ │ │ └── test.js │ │ │ ├── lasso-lassoResource-buffer-name/ │ │ │ │ └── test.js │ │ │ ├── lasso-lassoResource-promise/ │ │ │ │ ├── foo.txt │ │ │ │ └── test.js │ │ │ ├── myLasso-lassoPage-promise/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo.js │ │ │ │ └── test.js │ │ │ ├── myLasso-lassoResource-promise/ │ │ │ │ ├── foo.txt │ │ │ │ └── test.js │ │ │ └── pollute-default-config/ │ │ │ └── test.js │ │ ├── bundling/ │ │ │ ├── async-dependencies/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── browser.json │ │ │ │ ├── foo-async.js │ │ │ │ ├── foo-something-else.js │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── async-flags/ │ │ │ │ ├── DO_NOT_INCLUDE_ME.js │ │ │ │ ├── browser.json │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── async-package/ │ │ │ │ ├── bar.js │ │ │ │ ├── browser.json │ │ │ │ ├── foo.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── bundle-getImageInfo-skip/ │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── bundles/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── browser.json │ │ │ │ ├── c.js │ │ │ │ ├── d.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── bundling-strategy-default/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── browser.json │ │ │ │ ├── c.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── bundling-strategy-lean/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── browser.json │ │ │ │ ├── c.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── bundling-virtual-module/ │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── csp-nonce-inline-script/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── browser.json │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── css-inline-resource-base64/ │ │ │ │ ├── expected.css │ │ │ │ ├── foo.css │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── css-inline-resource-utf8/ │ │ │ │ ├── expected.css │ │ │ │ ├── foo.css │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── css-resources-multiple-pages-no-bundling/ │ │ │ │ ├── foo.css │ │ │ │ ├── foo.resource │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── custom-dependency-type-no-bundling/ │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── dedupe/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── browser.json │ │ │ │ ├── c.js │ │ │ │ ├── d.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── dependency-code/ │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── escape-external-css-url/ │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── escape-external-js-url/ │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── external-js/ │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── external-js-inlined/ │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── external-js-integrity/ │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── fingerprints/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo.css │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── glob-patterns/ │ │ │ │ ├── browser.json │ │ │ │ ├── package.json │ │ │ │ ├── require/ │ │ │ │ │ ├── bar.js │ │ │ │ │ └── foo.js │ │ │ │ ├── style/ │ │ │ │ │ ├── style1.css │ │ │ │ │ └── style2.css │ │ │ │ └── test.js │ │ │ ├── glob-patterns-relative-paths/ │ │ │ │ ├── browser.json │ │ │ │ ├── package.json │ │ │ │ ├── require/ │ │ │ │ │ ├── bar.js │ │ │ │ │ └── foo.js │ │ │ │ ├── style/ │ │ │ │ │ ├── style1.css │ │ │ │ │ └── style2.css │ │ │ │ └── test.js │ │ │ ├── inline-async-script/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── browser.json │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── inline-css-html-chars/ │ │ │ │ ├── expected.html │ │ │ │ ├── package.json │ │ │ │ ├── style.css │ │ │ │ └── test.js │ │ │ ├── inline-defer-script/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── browser.json │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── inline-script-external-attrs/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── browser.json │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── intersection/ │ │ │ │ ├── bar.js │ │ │ │ ├── common.js │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ ├── page1.browser.json │ │ │ │ ├── page2.browser.json │ │ │ │ └── test.js │ │ │ ├── intersection-threshold-100percent/ │ │ │ │ ├── a.browser.json │ │ │ │ ├── a.js │ │ │ │ ├── ab.browser.json │ │ │ │ ├── abc.browser.json │ │ │ │ ├── b.js │ │ │ │ ├── bc.browser.json │ │ │ │ ├── c.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── intersection-threshold-2/ │ │ │ │ ├── a.browser.json │ │ │ │ ├── a.js │ │ │ │ ├── ab.browser.json │ │ │ │ ├── abc.browser.json │ │ │ │ ├── b.js │ │ │ │ ├── bc.browser.json │ │ │ │ ├── c.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── intersection-threshold-2-require/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── main.browser.json │ │ │ │ ├── package.json │ │ │ │ ├── shared.js │ │ │ │ └── test.js │ │ │ ├── intersection-threshold-2str/ │ │ │ │ ├── a.browser.json │ │ │ │ ├── a.js │ │ │ │ ├── ab.browser.json │ │ │ │ ├── abc.browser.json │ │ │ │ ├── b.js │ │ │ │ ├── bc.browser.json │ │ │ │ ├── c.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── intersection-threshold-3/ │ │ │ │ ├── a.browser.json │ │ │ │ ├── a.js │ │ │ │ ├── ab.browser.json │ │ │ │ ├── abc.browser.json │ │ │ │ ├── b.js │ │ │ │ ├── bc.browser.json │ │ │ │ ├── c.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── intersection-threshold-50percent/ │ │ │ │ ├── a.browser.json │ │ │ │ ├── a.js │ │ │ │ ├── ab.browser.json │ │ │ │ ├── abc.browser.json │ │ │ │ ├── b.js │ │ │ │ ├── bc.browser.json │ │ │ │ ├── c.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── modules-ready-lastSlot/ │ │ │ │ ├── body.js │ │ │ │ ├── head.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── no-bundles/ │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── recurseInto-all/ │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── recurseInto-dir/ │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── recurseInto-dirtree/ │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── recurseInto-module/ │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── registerRequireExtension-not-cacheable/ │ │ │ │ ├── foo.js │ │ │ │ ├── hello.dynamic │ │ │ │ ├── hello.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── resource-absolute-path/ │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── slots/ │ │ │ │ ├── foo.css │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── slots-inline-beginning/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── slots-inline-end/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── slots-inline-false/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── slots-inline-in-place/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── c.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── slots-inline-true/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ └── slots-override/ │ │ │ ├── foo.css │ │ │ ├── foo.js │ │ │ ├── package.json │ │ │ └── test.js │ │ ├── dep-require/ │ │ │ ├── async/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.json │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── builtin/ │ │ │ │ ├── expected.json │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── globals-custom/ │ │ │ │ ├── expected.json │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── globals-jquery/ │ │ │ │ ├── expected.json │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── main-custom/ │ │ │ │ ├── bar/ │ │ │ │ │ ├── bar.js │ │ │ │ │ └── package.json │ │ │ │ ├── expected.json │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── main-index/ │ │ │ │ ├── bar/ │ │ │ │ │ └── index.js │ │ │ │ ├── expected.json │ │ │ │ ├── foo.js │ │ │ │ ├── module-no-dependencies/ │ │ │ │ │ ├── expected.json │ │ │ │ │ ├── foo.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── main-require-redefined/ │ │ │ │ ├── bar/ │ │ │ │ │ ├── bar.js │ │ │ │ │ └── package.json │ │ │ │ ├── expected.json │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── remap-browser-override/ │ │ │ │ ├── expected.json │ │ │ │ ├── foo-browser.js │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-installed/ │ │ │ │ ├── expected.json │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-installed-scoped/ │ │ │ │ ├── expected.json │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-search-path/ │ │ │ │ ├── app-modules/ │ │ │ │ │ └── bar/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── expected.json │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transitive/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.json │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transitive-resolved/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.json │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ └── virtual-module/ │ │ │ ├── expected.json │ │ │ ├── package.json │ │ │ └── test.js │ │ ├── dep-transport-define/ │ │ │ ├── async/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.js │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── builtin/ │ │ │ │ ├── expected.js │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── globals-foo/ │ │ │ │ ├── expected.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── globals-jquery/ │ │ │ │ ├── expected.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── main-custom/ │ │ │ │ ├── bar/ │ │ │ │ │ ├── bar.js │ │ │ │ │ └── package.json │ │ │ │ ├── expected.js │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── main-index/ │ │ │ │ ├── bar/ │ │ │ │ │ └── index.js │ │ │ │ ├── expected.js │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── module-no-dependencies/ │ │ │ │ ├── expected.js │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── remap-void/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.js │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-installed/ │ │ │ │ ├── expected.js │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-installed-scoped/ │ │ │ │ ├── expected.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-search-path/ │ │ │ │ ├── app-modules/ │ │ │ │ │ └── bar/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── expected.js │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-browserify/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.js │ │ │ │ ├── my-transform.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-browserify-config/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.js │ │ │ │ ├── my-transform.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-multiple/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.js │ │ │ │ ├── package.json │ │ │ │ ├── test.js │ │ │ │ ├── transform-a.js │ │ │ │ ├── transform-b.js │ │ │ │ └── transform-c.js │ │ │ ├── transform-promise/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.js │ │ │ │ ├── my-transform.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-stream/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.js │ │ │ │ ├── my-transform.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-stream-config/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.js │ │ │ │ ├── my-transform.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-stream-no-config/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.js │ │ │ │ ├── my-transform.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-synchronous/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.js │ │ │ │ ├── my-transform.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-synchronous-config/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.js │ │ │ │ ├── my-transform.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transitive/ │ │ │ │ ├── bar.js │ │ │ │ ├── expected.js │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ └── transitive-resolved/ │ │ │ ├── bar.js │ │ │ ├── expected.js │ │ │ ├── package.json │ │ │ └── test.js │ │ ├── dep-transport-installed/ │ │ │ └── simple/ │ │ │ ├── expected.js │ │ │ ├── package.json │ │ │ └── test.js │ │ ├── dep-transport-main/ │ │ │ └── simple/ │ │ │ ├── expected.js │ │ │ ├── package.json │ │ │ └── test.js │ │ ├── dep-transport-ready/ │ │ │ └── simple/ │ │ │ ├── expected.js │ │ │ ├── package.json │ │ │ └── test.js │ │ ├── dep-transport-remap/ │ │ │ └── simple/ │ │ │ ├── expected.js │ │ │ ├── package.json │ │ │ └── test.js │ │ ├── dep-transport-run/ │ │ │ ├── no-wait/ │ │ │ │ ├── expected.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ └── wait/ │ │ │ ├── expected.js │ │ │ ├── package.json │ │ │ └── test.js │ │ ├── dependency-walker/ │ │ │ ├── flat/ │ │ │ │ ├── browser.json │ │ │ │ ├── expected.txt │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── globs/ │ │ │ │ ├── browser.json │ │ │ │ ├── expected.txt │ │ │ │ ├── package.json │ │ │ │ ├── require/ │ │ │ │ │ ├── bar.js │ │ │ │ │ └── foo.js │ │ │ │ ├── style/ │ │ │ │ │ ├── style1.css │ │ │ │ │ └── style2.css │ │ │ │ └── test.js │ │ │ ├── lasso-issue-136/ │ │ │ │ ├── browser.json │ │ │ │ ├── common.js │ │ │ │ ├── expected.txt │ │ │ │ ├── foo1.js │ │ │ │ ├── foo2.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require/ │ │ │ │ ├── browser.json │ │ │ │ ├── expected.txt │ │ │ │ ├── foo.js │ │ │ │ ├── nested/ │ │ │ │ │ └── index.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-mixed/ │ │ │ │ ├── browser.json │ │ │ │ ├── expected.txt │ │ │ │ ├── foo.js │ │ │ │ ├── hello.css │ │ │ │ ├── hello.js │ │ │ │ ├── nested/ │ │ │ │ │ └── index.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ └── transitive-package/ │ │ │ ├── browser.json │ │ │ ├── expected.txt │ │ │ ├── foo.js │ │ │ ├── nested/ │ │ │ │ ├── bar.js │ │ │ │ └── browser.json │ │ │ ├── package.json │ │ │ └── test.js │ │ ├── flags/ │ │ │ ├── bundling-enabled/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── browser.json │ │ │ │ ├── c.js │ │ │ │ ├── desktop-a.js │ │ │ │ ├── desktop-b.js │ │ │ │ ├── mobile-a.js │ │ │ │ ├── mobile-b.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── if-flag-dependencies/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── browser.json │ │ │ │ ├── c.js │ │ │ │ ├── desktop-a.js │ │ │ │ ├── desktop-b.js │ │ │ │ ├── mobile-a.js │ │ │ │ ├── mobile-b.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── if-not-flag/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── browser.json │ │ │ │ ├── c.js │ │ │ │ ├── desktop-a.js │ │ │ │ ├── desktop-b.js │ │ │ │ ├── mobile-a.js │ │ │ │ ├── mobile-b.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── long-flags/ │ │ │ │ ├── a.js │ │ │ │ ├── browser.json │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ └── simple/ │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── browser.json │ │ │ ├── c.js │ │ │ ├── desktop-a.js │ │ │ ├── desktop-b.js │ │ │ ├── mobile-a.js │ │ │ ├── mobile-b.js │ │ │ ├── package.json │ │ │ └── test.js │ │ ├── inspect/ │ │ │ ├── buffer/ │ │ │ │ ├── expected.json │ │ │ │ └── input.js │ │ │ ├── complex/ │ │ │ │ ├── expected.json │ │ │ │ └── input.js │ │ │ ├── first-mate/ │ │ │ │ ├── expected.json │ │ │ │ └── input.js │ │ │ ├── global-late-def/ │ │ │ │ ├── expected.json │ │ │ │ └── input.js │ │ │ ├── globals/ │ │ │ │ ├── expected.json │ │ │ │ └── input.js │ │ │ ├── lasso-loader-var/ │ │ │ │ ├── expected.json │ │ │ │ └── input.js │ │ │ ├── parse-error/ │ │ │ │ ├── expected.json │ │ │ │ └── input.js │ │ │ ├── process1/ │ │ │ │ ├── expected.json │ │ │ │ └── input.js │ │ │ ├── process2/ │ │ │ │ ├── expected.json │ │ │ │ └── input.js │ │ │ ├── process3/ │ │ │ │ ├── expected.json │ │ │ │ └── input.js │ │ │ ├── process4/ │ │ │ │ ├── expected.json │ │ │ │ └── input.js │ │ │ └── simple/ │ │ │ ├── expected.json │ │ │ └── input.js │ │ ├── load-prebuild/ │ │ │ ├── error-invalid-path/ │ │ │ │ └── test.js │ │ │ ├── error-no-build/ │ │ │ │ ├── page.prebuild.json │ │ │ │ └── test.js │ │ │ ├── load-valid-prebuild/ │ │ │ │ ├── page.prebuild.json │ │ │ │ └── test.js │ │ │ ├── load-valid-prebuild-multi-flags/ │ │ │ │ ├── page.prebuild.json │ │ │ │ └── test.js │ │ │ └── load-valid-prebuild-multi-no-flags/ │ │ │ ├── page.prebuild.json │ │ │ └── test.js │ │ ├── modules/ │ │ │ ├── async/ │ │ │ │ ├── foo.js │ │ │ │ ├── lasso-loader-patch.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── async-flags/ │ │ │ │ ├── foo.js │ │ │ │ ├── lasso-loader-patch.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── async-intersection/ │ │ │ │ ├── foo.js │ │ │ │ ├── lasso-loader-patch.js │ │ │ │ ├── main1-helper.js │ │ │ │ ├── main1.js │ │ │ │ ├── main2-helper.js │ │ │ │ ├── main2.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── async-package/ │ │ │ │ ├── bar.js │ │ │ │ ├── browser.json │ │ │ │ ├── foo.js │ │ │ │ ├── lasso-loader-patch.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ ├── something.js │ │ │ │ └── test.js │ │ │ ├── async-package-css/ │ │ │ │ ├── browser.json │ │ │ │ ├── lasso-loader-patch.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ ├── something.css │ │ │ │ └── test.js │ │ │ ├── async-raptor-loader/ │ │ │ │ ├── foo.js │ │ │ │ ├── lasso-loader-patch.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── async-unnecessary/ │ │ │ │ ├── foo.js │ │ │ │ ├── lasso-loader-patch.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── browser.json-tilde/ │ │ │ │ ├── browser.json │ │ │ │ ├── nested/ │ │ │ │ │ ├── browser.json │ │ │ │ │ └── nested.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── browserify-transform/ │ │ │ │ ├── foo-transform.js │ │ │ │ ├── foo.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── browserify-transforms/ │ │ │ │ ├── bar-transform.js │ │ │ │ ├── foo-transform.js │ │ │ │ ├── foo.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── duplicate-name-browser-json/ │ │ │ │ ├── bar/ │ │ │ │ │ ├── browser.json │ │ │ │ │ └── hello.js │ │ │ │ ├── browser.json │ │ │ │ ├── foo/ │ │ │ │ │ ├── browser.json │ │ │ │ │ └── hello.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── mask-define-vanilla-js/ │ │ │ │ ├── define-global.js │ │ │ │ ├── library.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── missing-module/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── no-conflict/ │ │ │ │ ├── foo.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── registerRequireExtension-getDependencies/ │ │ │ │ ├── extra.js │ │ │ │ ├── hello.foo │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ ├── test.js │ │ │ │ └── world.foo │ │ │ ├── registerRequireType/ │ │ │ │ ├── hello.foo │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ ├── test.js │ │ │ │ └── world.foo │ │ │ ├── registerRequireType-getDependencies-callback/ │ │ │ │ ├── extra.js │ │ │ │ ├── hello.foo │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ ├── test.js │ │ │ │ └── world.foo │ │ │ ├── registerRequireType-getDependencies-promise/ │ │ │ │ ├── extra.js │ │ │ │ ├── hello.foo │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ ├── test.js │ │ │ │ └── world.foo │ │ │ ├── registerRequireType-getDependencies-value/ │ │ │ │ ├── extra.js │ │ │ │ ├── hello.foo │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ ├── test.js │ │ │ │ └── world.foo │ │ │ ├── require-builtin-core/ │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-css/ │ │ │ │ ├── foo.css │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-custom-ext/ │ │ │ │ ├── hello.foo │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ ├── require-foo-plugin.js │ │ │ │ └── test.js │ │ │ ├── require-custom-ext-no-plugin/ │ │ │ │ ├── hello.foo │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-custom-type/ │ │ │ │ ├── foo.json │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-globals/ │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-installed/ │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-installed-scoped-package/ │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-json/ │ │ │ │ ├── foo.json │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-relative/ │ │ │ │ ├── foo.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-remap-flag/ │ │ │ │ ├── bar-desktop.js │ │ │ │ ├── bar.js │ │ │ │ ├── browser.json │ │ │ │ ├── foo-mobile.js │ │ │ │ ├── foo.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-remap-flag-caching/ │ │ │ │ ├── bar-desktop.js │ │ │ │ ├── bar.js │ │ │ │ ├── browser.json │ │ │ │ ├── foo-mobile.js │ │ │ │ ├── foo.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-remap-local-to-installed/ │ │ │ │ ├── foo.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-remap-local-to-local/ │ │ │ │ ├── foo-browser.js │ │ │ │ ├── foo.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-remap-void-installed/ │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-remap-void-relative/ │ │ │ │ ├── foo.js │ │ │ │ ├── foo2.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-resolve/ │ │ │ │ ├── foo.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── require-virtual-module/ │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── requireRemap-not-conditional/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo-browser.js │ │ │ │ ├── foo.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── requireRemap-plus-package-browser/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo-browser-lasso.js │ │ │ │ ├── foo-browser.js │ │ │ │ ├── foo.js │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ └── simple/ │ │ │ ├── main.js │ │ │ ├── package.json │ │ │ └── test.js │ │ ├── plugins/ │ │ │ ├── custom-dependency-type-callback/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo.css │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ ├── plugin.js │ │ │ │ └── test.js │ │ │ ├── custom-dependency-type-promise/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo.css │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ ├── plugin.js │ │ │ │ └── test.js │ │ │ ├── events/ │ │ │ │ ├── async-foo.js │ │ │ │ ├── browser.json │ │ │ │ ├── expected-events.json │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ ├── plugin.js │ │ │ │ └── test.js │ │ │ ├── global-dependency-prop/ │ │ │ │ ├── package.json │ │ │ │ ├── plugin.js │ │ │ │ ├── something.foo │ │ │ │ └── test.js │ │ │ ├── inline-all-for-slot/ │ │ │ │ ├── bar.js │ │ │ │ ├── baz.js │ │ │ │ ├── browser.json │ │ │ │ ├── expected-my-inline-slot.html │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ ├── plugin.js │ │ │ │ └── test.js │ │ │ ├── lasso-context-event-bundle-written/ │ │ │ │ ├── browser.json │ │ │ │ ├── expected-events.json │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ ├── plugin.js │ │ │ │ └── test.js │ │ │ ├── lasso-context-event-resource-written/ │ │ │ │ ├── browser.json │ │ │ │ ├── expected-events.json │ │ │ │ ├── fonts/ │ │ │ │ │ └── fonts.css │ │ │ │ ├── package.json │ │ │ │ ├── plugin.js │ │ │ │ └── test.js │ │ │ ├── lasso-writer-event-bundle-written/ │ │ │ │ ├── browser.json │ │ │ │ ├── expected-events.json │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ ├── plugin.js │ │ │ │ └── test.js │ │ │ ├── lasso-writer-event-resource-written/ │ │ │ │ ├── browser.json │ │ │ │ ├── expected-events.json │ │ │ │ ├── fonts/ │ │ │ │ │ └── fonts.css │ │ │ │ ├── package.json │ │ │ │ ├── plugin.js │ │ │ │ └── test.js │ │ │ ├── registerRequireExtension/ │ │ │ │ ├── package.json │ │ │ │ ├── plugin.js │ │ │ │ ├── something.foo │ │ │ │ └── test.js │ │ │ ├── registerRequireType/ │ │ │ │ ├── browser.json │ │ │ │ ├── package.json │ │ │ │ ├── plugin.js │ │ │ │ ├── something.foo │ │ │ │ └── test.js │ │ │ └── write-bundle/ │ │ │ ├── browser.json │ │ │ ├── foo.js │ │ │ ├── package.json │ │ │ ├── plugin.js │ │ │ └── test.js │ │ ├── prebuild-page/ │ │ │ ├── invalid-prebuild-config/ │ │ │ │ └── test.js │ │ │ ├── multi-prebuild/ │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── page.prebuild.expected.json │ │ │ │ ├── page1.prebuild.expected.json │ │ │ │ └── test.js │ │ │ ├── prebuild-resource/ │ │ │ │ ├── test-page.prebuild.expected.json │ │ │ │ └── test.js │ │ │ └── valid-prebuild/ │ │ │ ├── a.js │ │ │ ├── test-page-1.prebuild.expected.json │ │ │ └── test.js │ │ ├── require-no-op/ │ │ │ ├── enable/ │ │ │ │ ├── test.js │ │ │ │ ├── test.xbar │ │ │ │ ├── test.xfoo │ │ │ │ ├── test.ybar │ │ │ │ └── test.yfoo │ │ │ ├── enable-ignore-null-extension/ │ │ │ │ ├── test.js │ │ │ │ ├── test.xbar │ │ │ │ ├── test.xfoo │ │ │ │ ├── test.ybar │ │ │ │ └── test.yfoo │ │ │ └── enable-throw-invalid-extension-type/ │ │ │ ├── test.js │ │ │ ├── test.xbar │ │ │ ├── test.xfoo │ │ │ ├── test.ybar │ │ │ └── test.yfoo │ │ ├── resource-transforms/ │ │ │ ├── filter/ │ │ │ │ ├── package.json │ │ │ │ ├── test.js │ │ │ │ ├── transform.bar │ │ │ │ └── transform.foo │ │ │ └── stream/ │ │ │ ├── package.json │ │ │ ├── test.js │ │ │ ├── transform.bar │ │ │ └── transform.foo │ │ ├── transforms/ │ │ │ ├── minify-js/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── output-transforms/ │ │ │ │ ├── browser.json │ │ │ │ ├── css-transform1.js │ │ │ │ ├── css-transform2.js │ │ │ │ ├── js-transform1-async.js │ │ │ │ ├── js-transform2-async.js │ │ │ │ ├── package.json │ │ │ │ ├── test.js │ │ │ │ ├── transformsA.css │ │ │ │ └── transformsA.js │ │ │ ├── resolve-font-urls/ │ │ │ │ ├── browser.json │ │ │ │ ├── fonts/ │ │ │ │ │ └── fonts.css │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-css-urls-custom-resolver/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo.css │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-css-urls-custom-type/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo.css │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-css-urls-fingerprints/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo.css │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-css-urls-no-bundling/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo.css │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-css-urls-no-fingerprints/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo.css │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── transform-css-urls-no-relative/ │ │ │ │ ├── browser.json │ │ │ │ ├── foo.css │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ └── transform-css-urls-require/ │ │ │ ├── browser.json │ │ │ ├── foo.css │ │ │ ├── package.json │ │ │ └── test.js │ │ └── util/ │ │ └── caching-replay-stream/ │ │ ├── .gitignore │ │ ├── hello.txt │ │ └── test.js │ ├── builtins-test.js │ ├── bundling-test.js │ ├── dep-require-test.js │ ├── dep-transport-define-test.js │ ├── dep-transport-installed-test.js │ ├── dep-transport-main-test.js │ ├── dep-transport-ready-test.js │ ├── dep-transport-remap-test.js │ ├── dep-transport-run-test.js │ ├── dependency-walker-test.js │ ├── fixtures/ │ │ ├── builtin-foo.js │ │ ├── file.json │ │ ├── foo-shim.js │ │ └── inspect-cache/ │ │ ├── bar.js │ │ └── foo.js │ ├── flags-test.js │ ├── inspect-cache-test.js │ ├── inspect-test.js │ ├── lasso-image-test.js │ ├── load-prebuild-test.js │ ├── mock/ │ │ ├── LassoManifest.js │ │ ├── MockDependency.js │ │ ├── MockLassoContext.js │ │ ├── MockMemoryCache.js │ │ ├── MockRequireHandler.js │ │ ├── condition.js │ │ ├── create-lasso-context.js │ │ ├── dependency-factory.js │ │ ├── fingerprint-stream.js │ │ ├── manifest-loader.js │ │ └── mock-lasso.js │ ├── modules-test.js │ ├── plugins-test.js │ ├── prebuild-page-test.js │ ├── require-no-op-test.js │ ├── resource-transforms-test.js │ ├── transforms-test.js │ ├── unit/ │ │ ├── AsyncPackage-test.js │ │ ├── LassoPageResult-test.js │ │ └── hash-test.js │ ├── util/ │ │ ├── WriterTracker.js │ │ ├── index.js │ │ ├── module-search-path.js │ │ ├── normalizeOutput.js │ │ ├── patch-module.js │ │ └── test-init.js │ └── util-test.js └── test-loop.sh