koa-public-path-static

1.0.1 • Public • Published
yarn add koa-public-path-static

What it is about?

So, I didn't find koa static server with configurable publicPath and ability to pass request to the next middleware, if file is not found, and wrote my own.

Exmaple

Say, you have the following file structure:

projectroot/assets/fox.png
projectroot/build/font.woff
projectroot/public/license.pdf

And you want that files to be accesible via urls:

https://yourawesomeproject.domain/assets/font.woff
https://yourawesomeproject.domain/assets/license.pdf
https://yourawesomeproject.domain/assets/fox.png

And, for some reasons, you use koa, not express...

With koa-public-path-static it is as simple as that:

const path = require('path');
const serve = require('koa-public-path-static');
 
const assetsDir = path.resolve(__dirname, './assets');
const buildDir = path.resolve(__dirname, './build');
const publicDir = path.resolve(__dirname, './public');
 
app.use(serve(assetsDir));
app.use(serve({
  path: buildDir,
  publicPath: '/assets'
}));
app.use(serve({
  path: publicDir,
  publicPath: '/assets'
}));

/koa-public-path-static/

    Package Sidebar

    Install

    npm i koa-public-path-static

    Weekly Downloads

    1

    Version

    1.0.1

    License

    MIT

    Last publish

    Collaborators

    • diokuz