Managing dependencies

    • One convention places all these dependent URLs into a local file. Functionality is then exported out of deps.ts for use by local modules.
    • Continuing this convention, dev only dependencies can be kept in a dev_deps.ts file.
    • See also Linking to external code

    The standard practice for solving this problem in Deno is to create a deps.ts file. All required remote dependencies are referenced in this file and the required methods and classes are re-exported. The dependent local modules then reference the rather than the remote dependencies. If now for example one remote dependency is used in several files, upgrading to a new version of this remote dependency is much simpler as this can be done just within deps.ts.

    With all dependencies centralized in deps.ts, managing these becomes easier. Dev dependencies can also be managed in a separate dev_deps.ts file, allowing clean separation between dev only and production dependencies.

    `

    In this example the same functionality is created as is the case in the . But in this case instead of the Ramda module being referenced directly it is referenced by proxy using a local module.

    `

    1. import { add, multiply } from "./deps.ts";
    2. console.log(totalCost(19, 31, 1.2));console.log(totalCost(45, 27, 1.15));/** * Output * * 60 * 82.8 */

    `