Module to link dependencies to static folder.
For some reason you might want to use a install dependency in let's say your index.html file which might be served from express
Pass in a string as the first argument. The second argument is where you would like to place the copied module
const linkDep = require("link-dep");
await linkDep("fs-extra", "./public/some-path");
Pass in an array as the first argument for copying multiple dependencies.
const linkDep = require("link-dep");
await linkDep(["fs-extra", "chalk"], "./public/some-path");
const linkDep = require("link-dep");
async function copy() {
try {
await linkDep("fs-extra", "./public/some-path");
} catch (error) {
throw new Error("Noo", error);
}
}
…
await copy();
const linkDep = require("link-dep");
linkDep("fs-extra", "./public/some-path");
.then(() => console.log("Yes!"))
.catch(() => console.error("Something went wrong!"));
Together with express
const path = require("path");
const express = require("express");
const linkDep = require("link-dep");
const app = express();
// `sayHi`-module doesn't exist on npm, it's created at the bottom, btw it's really complex. 🧠
// the module is just for demostration purposes
await linkDep("say-hi", "./public/scripts");
app.use("/static", express.static(path.join(`${__dirname}/public`)));
app.get("/", (req, res) => {
res.sendFile("./index.html");
});
// index.html
<script src="static/script/say-hi">
// some-depenedency will now be ran
…………………………………………………………………………………………………………………………………………………………
// say-hi module
module.exports = console.log("I'm saying hi");