Add format-link-header (#40411)

This commit is contained in:
Chris Wilkinson 2019-11-15 19:36:41 +00:00 committed by Pranav Senthilnathan
parent 64e1898009
commit 862d091f93
4 changed files with 68 additions and 0 deletions

View File

@ -0,0 +1,25 @@
import format = require("format-link-header");
const link = {
next: {
page: '3',
per_page: '100',
rel: 'next',
url: 'https://api.github.com/user/9287/repos?page=3&per_page=100'
},
prev: {
page: '1',
per_page: '100',
rel: 'prev',
pet: 'cat',
url: 'https://api.github.com/user/9287/repos?page=1&per_page=100'
},
last: {
page: '5',
per_page: '100',
rel: 'last',
url: 'https://api.github.com/user/9287/repos?page=5&per_page=100'
}
};
const links: string = format(link);

19
types/format-link-header/index.d.ts vendored Normal file
View File

@ -0,0 +1,19 @@
// Type definitions for format-link-header 2.1
// Project: https://github.com/jonathansamines/format-link-header
// Definitions by: Chris Wilkinson <https://github.com/thewilkybarkid>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare namespace formatLinkHeader {
interface Link {
url: string;
rel: string;
[queryParam: string]: string;
}
interface Links {
[rel: string]: Link;
}
}
declare function formatLinkHeader(linkObject: formatLinkHeader.Links): string;
export = formatLinkHeader;

View File

@ -0,0 +1,23 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictFunctionTypes": true,
"strictNullChecks": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"format-link-header-tests.ts"
]
}

View File

@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }