Cache the source module for a given require path rather than re-locating
it each time -- this change doesn't yet help performance because the
asset locations themselves are re-generated each time.
Create a separate method for determining whether a plug-in can handle a
given asset container so that we can start caching the result of
handling an asset container until the plug-in that we should use changes
at some point.
Provide asset-location plug-ins a means of caching asset locations so
they don't need to be generated fresh each time.
Cache the bundle-set until it needs to change.
Changed NodeJsSourceModule to compile its matcher pattern just once,
rather than doing it afresh each time it processes a file.
Renamed variable.
Don't scan HTML and XML files within libraries for references to other
libraries.
Cache AssetContainer.assetLocations() & AssetContainer.sourceModules()
until the underlying files change.
Merge branch 'bundler-exploration' of https://github.com/BladeRunnerJS/brjs into no-recursive-descent-in-last-modified
Added an @Ignore test to show an issue seen as part of testing #20
- An application which attempts to retrieve a namespace-style sdk JS library via a require() inside an index page causes the file to get bundled, but not be defined and thus, throws a JS error.
Updating StringVerifier to add containsDefinedClasses(String... classRequirePaths) to allow for better testing
Renaming method from indexPageRefersTo() -> indexPageRequires()
Removing TODO
Merge branch 'bundler-exploration' into no-recursive-descent-in-last-modified
Adding some initial cache tests
I've had to create a JsLibBuilder instance inside JsLibCommander in order to not duplicate code / do lots of re-architecture
- needs review