
Security News
Happy Birthday, Shai-Hulud
It has been one year since Shai-Hulud made its first appearance on npm.
@routup/cookie
Advanced tools
This is a plugin for reading and parsing request cookies, as well serializing cookies for the response.
Table of Contents
npm install @routup/cookie --save
To read the docs, visit https://routup.net
It is important to invoke the request middleware, to parse the cookies of the request header.
import {
App,
defineCoreHandler,
serve,
} from 'routup';
import {
cookie,
useRequestCookie,
useRequestCookies,
} from '@routup/cookie';
const router = new App();
router.use(cookie());
router.get('/', defineCoreHandler((event) => {
const cookies = useRequestCookies(event);
console.log(cookies);
// { key: value, ... }
const value = useRequestCookie(event, 'key');
// value
return value;
}));
serve(router, { port: 3000 });
parseCustomize the parse behaviour.
undefinedParseOptionsexport type ParseOptions = {
decode?(value: string): string;
}
setRequestCookiesThis function sets the parsed request cookies for the current request.
declare function setRequestCookies(
event: IAppEvent,
key: string,
value: unknown
) : void;
declare function setRequestCookies(
event: IAppEvent,
record: Record<string, any>
) : void;
useRequestCookiesThis function returns the parsed request cookies.
declare function useRequestCookies(
event: IAppEvent,
) : Record<string, string>;
useRequestCookieThis function returns a single parsed request cookie.
declare function useRequestCookie(
event: IAppEvent,
name: string
) : string | undefined;
setResponseCookieThis function sets a cookie on the response.
declare function setResponseCookie(
event: IAppEvent,
name: string,
value: string,
options?: SerializeOptions
) : void;
unsetResponseCookieThis function removes a cookie by setting its maxAge to 0.
declare function unsetResponseCookie(
event: IAppEvent,
name: string,
options?: SerializeOptions
) : void;
Made with 💚
Published under MIT License.
FAQs

Security News
It has been one year since Shai-Hulud made its first appearance on npm.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.

Security News
GitHub Actions now supports cache-mode, a least-privilege control on the Actions cache aimed at the cache poisoning technique behind recent compromises.