mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
+2
-1
@@ -63,7 +63,8 @@ All definitions files include a header with the author and editors, so at some p
|
||||
* [Clone](https://github.com/pvorb/node-clone) (by [Kieran Simpson](https://github.com/kierans))
|
||||
* [CodeMirror](http://codemirror.net) (by [François de Campredon](https://github.com/fdecampredon))
|
||||
* [Commander](http://github.com/visionmedia/commander.js) (by [Marcelo Dezem](https://github.com/mdezem) and [vvakame](https://github.com/vvakame))
|
||||
* [configstore](http://github.com/yeoman/configstore) (by [Bart van der Schoor](https://github.com/Bartvds))
|
||||
* [configstore](http://github.com/yeoman/configstore) (by [Bart van der Schoor](https://github.com/Bartvds))
|
||||
* [cookie](https://github.com/jshttp/cookie) (by [Pine Mizune](https://github.com/jshttp/cookie))
|
||||
* [Cordova](http://cordova.apache.org) (by [Microsoft Open Technologies, Inc.](http://msopentech.com/))
|
||||
* [Cordovarduino](https://github.com/stereolux/cordovarduino) (by [Hendrik Maus](https://github.com/hendrikmaus))
|
||||
* [Couchbase / Couchnode](https://github.com/couchbase/couchnode) (by [Basarat Ali Syed](https://github.com/basarat))
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
/// <reference path="cookie.d.ts" />
|
||||
|
||||
import cookie = require('cookie');
|
||||
|
||||
function test_serialize(): void {
|
||||
var retVal: string;
|
||||
|
||||
retVal = cookie.serialize('foo', 'bar');
|
||||
retVal = cookie.serialize('foo', 'bar', { httpOnly: true });
|
||||
}
|
||||
|
||||
function test_parse(): void {
|
||||
var retVal: { [key: string]: string };
|
||||
|
||||
retVal = cookie.parse('foo=bar; bar=baz;');
|
||||
retVal = cookie.parse('foo=bar; bar=baz', { decode: x => x });
|
||||
}
|
||||
|
||||
function test_options(): void {
|
||||
var serializeOptions: CookieSerializeOptions = {
|
||||
encode: (x: string) => x,
|
||||
path: '/',
|
||||
expires: new Date(),
|
||||
maxAge: 200,
|
||||
domain: 'example.com',
|
||||
secure: false,
|
||||
httpOnly: false
|
||||
};
|
||||
|
||||
var parseOptios: CookieParseOptions = {
|
||||
decode: (x: string) => x
|
||||
};
|
||||
}
|
||||
Vendored
+28
@@ -0,0 +1,28 @@
|
||||
// Type definitions for cookie v0.1.2
|
||||
// Project: https://github.com/jshttp/cookie
|
||||
// Definitions by: Pine Mizune <https://github.com/pine613>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
interface CookieSerializeOptions {
|
||||
encode?: (val: string) => string;
|
||||
path?: string;
|
||||
expires?: Date;
|
||||
maxAge?: number;
|
||||
domain?: string;
|
||||
secure?: boolean;
|
||||
httpOnly?: boolean;
|
||||
}
|
||||
|
||||
interface CookieParseOptions {
|
||||
decode?: (val: string) => string;
|
||||
}
|
||||
|
||||
interface CookieStatic {
|
||||
serialize(name: string, val: string, options?: CookieSerializeOptions): string;
|
||||
parse(str: string, options?: CookieParseOptions): { [key: string]: string };
|
||||
}
|
||||
|
||||
declare module "cookie" {
|
||||
var cookie: CookieStatic;
|
||||
export = cookie;
|
||||
}
|
||||
Reference in New Issue
Block a user