Giter Club home page Giter Club logo

koa-cache-control's Introduction

Chris Sidebottom (Mousius)

LinkedIn Badge Medium Badge

I'm a builder of things, currently Staff Software Engineer at Arm working on Apache TVM, but otherwise this is my personal space.

It's a UNIX system! I know this!

These are the technologies I'm currently using most often.

VS Code Python C++ C Git GitHub Linux Docker

Go Beyond, Plus Ultra!

My continued learning journey involves these.

Embedded Rust AWS Certification Specialty Coffee

A big ball of wibbly-wobbly, timey-wimey stuff

Things I've used in the past and remember most of.

Vim AWS Terraform Scala Spark TypeScript Node.js React nginx

koa-cache-control's People

Contributors

dependabot[bot] avatar greenkeeperio-bot avatar mousius avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

avinash746

koa-cache-control's Issues

HOWTO: Custom Koa context in TypeScript with CacheControl params

Add the types to your project

$ yarn add -D @types/koa-cache-control

Create a custom context that is composed of the legal options to pass to cacheControl(options?)

import * as cacheControl from 'koa-cache-control'

export interface RequestContext extends Koa.Context {
    /**
     * Cache Control
     */
    readonly cacheControl: CacheControlParams
}

type CacheControlParams = Required<Parameters<typeof cacheControl>>[0]

Initialize the middleware:

const app: Koa<unknown, RequestContext> = new Koa()

app.get('ping', pingHandler)

async function pingHandler(ctx: RequestContext, next: Koa.Next): Promise<unknown> {
   ctx.cacheControl.maxAge = 100  // typescript will provide syntax completion and type checking

   ...
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.