beyondjava-example-base-library

Base library demonstrating how npm resolves transitive dependencies

Usage no npm install needed!

<script type="module">
  import beyondjavaExampleBaseLibrary from 'https://cdn.skypack.dev/beyondjava-example-base-library';
</script>

README

Simple demo showing that npm and Webpack can bundle different versions of the same library. Read the full story at https://www.beyondjava.net/npm-transitive-dependencies.

There are three versions of the library:

Version 1.2.0

function printDeepThoughts() {
    console.log(42);
    return 42;
}

module.exports = printDeepThoughts;

Version 2.1.0

function printDeepThoughts() {
    console.log('21 is only half the truth');
    return 21;
}

module.exports = printDeepThoughts;

Version 3.0.x

class DeepThought {
    printDeepThoughts() {
        console.log('84 is twice the truth');
        return 84;
    }
    
}

module.exports = { DeepThought };