@knapsack/app
Version:
Build Design Systems with Knapsack
35 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getStaticPaths = getStaticPaths;
const path_1 = require("path");
function getStaticPaths({ assetSetsPublicPaths, config: { public: publicDir, plugins = [] }, }) {
const paths = [
{
publicPathBase: '/renderer-client',
dirPath: (0, path_1.dirname)(require.resolve('@knapsack/renderer-client')),
},
];
if (publicDir) {
paths.push({
dirPath: publicDir,
publicPathBase: '/',
});
}
assetSetsPublicPaths.forEach(({ dirPath, publicPathBase }) => {
paths.push({
dirPath,
publicPathBase,
});
});
plugins
.filter((p) => p.publicDir)
.filter((p) => !p.publicDir.startsWith('http') || !p.publicDir.startsWith('//'))
.forEach((plugin) => {
paths.push({
dirPath: plugin.publicDir,
publicPathBase: `/plugins/${plugin.id}`,
});
});
return paths;
}
//# sourceMappingURL=static-paths.js.map