mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-07-01 15:50:13 +00:00
[Types-2.0] Merge master 07/29 (#10365)
* Including typings for globalize-compiler. * Updating typings for globalize-compiler to use the correct AST type. * Changed AtomicBlockUtils and KeyBindingUtil from interfaces to classes with static functions (#10324) * Fixing a few minor issues in webpack-stream. (#10253) * Document changes in 0.28 and 0.29 in React Native (#10309) * RN: Widen limit of refreshControl * RN: Update NavigationExperimental to 0.28 * RN: Define new method from 0.28 * RN: Promisify requestPermissions per 0.28 * RN: Remove onNavigate method See:fb0007d853 (diff-04c37ff76f85aea35e8475617539b75fR94)* RN: Add onNavigateBack method See:fb0007d853 (diff-04c37ff76f85aea35e8475617539b75fR94)* RN: Deprecate StatusBarIOS * RN: Update StyleSheet API per 0.29 * RN: Define KeyboardAvoidingView added in 0.29 * RN: Define saveToCameraRoll added in 0.29 * RN: Define cancellable from InteractionManager * RN: Add new possible values of flexDirection * RN: Define lineBreakMode * RN: Allow zIndex prop * RN: Allow dimension limits * RN: Specify type of refreshControl * RN: Mark properties as optional * RN: Clarify parameter naming * RN: Mark optional property as optional * RN: Definite explicit ref type * RN: Restore StyleSheet.create to restore compatibility * Added Headers constructor options to whatwg-fetch (#10313) * Impl: Updated definitions for oracledb (#10323) * Update select2 to have selectOnClose option (#10326) Option documented at https://select2.github.io/options.html#can-i-select-the-highlighted-result-when-the-dropdown-is-closed * Added definition for react-file-input React component (#10325) * Added definition for react-file-input React component * Added newline at end of file * Added definitions for the react-file-reader-input react component. (#10327) * Sleep (#10333) * Add Electron specific versions to process.versions (#10320) * Fix uuid.js definitions. (#10318) * protobufjs: updated Message interfaces (#10198) * protobufjs: updated Message interfaces * Added ProtoBuf.Util interface * Fixed load functions of ProtoBuf namespace Base on the protobuf.js API docmentation. * use {} instead of Object Fixed according to PR commit note. * Multiple minor fixes (#10339) * better typing of onShouldStartLoadWithRequest in WebViewPropertiesIOS * Fixes to WebViewProperties * Missing methods in Navigator * Fix of Platform.select() * added support for interfacing with native-modules * added support for interfacing with native-modules * added dev variable * Update to header notes * Examples: alternative styles declaration * webcomponents.js: Add typings for Element.createShadowRoot (#10330) * webcomponents.js: Add typings for Element.createShadowRoot createShadowRoot is deprecated in the official Shadow DOM spec, but is the way to attach a shadow root in the current released version of webcomponents.js. * webcomponents.js: remove spurious extra line * webcomponents.js: remove readonly modifier Not supported until TS2. * webcomponents.js: add Element.shadowRoot property * Adding a couple missing highcharts properites (#10340) * Adding a couple missing highcharts properites * Fixing indentation * Indentation * Update to Electron 1.3.1 (#10336) * Update to Electron 1.3.1 * Update editing command docs * Fix argument types * add definition of js-priority-queue (#10347) * Update to v1.13.0 and bug fix: sanitize-html expects tag attributes to be called attribs. (#10360) * updated vue-resource (#10349) * Updated to match docs for version 0.9.3 (latest as of 07/19/16) This is very important because response.data now returns raw data instead of a json object, you need to use res.json() to get an object representation of the response. .json() was missing from the typings. Aditionally modified a few breaking changes to match the documentation at: https://github.com/vuejs/vue-resource/blob/master/docs/http.md * Added tests for json, blob, and text * fixed version number * Move change from master to corresponding index.d.ts
This commit is contained in:
61
electron/index.d.ts
vendored
61
electron/index.d.ts
vendored
@@ -401,7 +401,7 @@ declare namespace Electron {
|
||||
* Note: This will not affect process.argv, and is mainly used by developers
|
||||
* to control some low-level Chromium behaviors.
|
||||
*/
|
||||
appendSwitch(_switch: string, value?: string|number): void;
|
||||
appendSwitch(_switch: string, value?: string): void;
|
||||
/**
|
||||
* Append an argument to Chromium's command line. The argument will quoted properly.
|
||||
*
|
||||
@@ -2799,7 +2799,7 @@ declare namespace Electron {
|
||||
/**
|
||||
* Sets the proxy settings.
|
||||
*/
|
||||
setProxy(config: string, callback: Function): void;
|
||||
setProxy(config: ProxyConfig, callback: Function): void;
|
||||
/**
|
||||
* Resolves the proxy information for url.
|
||||
*/
|
||||
@@ -2882,6 +2882,21 @@ declare namespace Electron {
|
||||
quotas?: ('temporary' | 'persistent' | 'syncable')[];
|
||||
}
|
||||
|
||||
interface ProxyConfig {
|
||||
/**
|
||||
* The URL associated with the PAC file.
|
||||
*/
|
||||
pacScript: string;
|
||||
/**
|
||||
* Rules indicating which proxies to use.
|
||||
*/
|
||||
proxyRules: string;
|
||||
/**
|
||||
* Rules indicating which URLs should bypass the proxy settings.
|
||||
*/
|
||||
proxyBypassRules: string;
|
||||
}
|
||||
|
||||
interface NetworkEmulationOptions {
|
||||
/**
|
||||
* Whether to emulate network outage.
|
||||
@@ -3386,10 +3401,10 @@ declare namespace Electron {
|
||||
*/
|
||||
setTitle(title: string): void;
|
||||
/**
|
||||
* Sets whether the tray icon is highlighted when it is clicked.
|
||||
* Sets when the tray's icon background becomes highlighted.
|
||||
* Note: This is only implemented on macOS.
|
||||
*/
|
||||
setHighlightMode(highlight: boolean): void;
|
||||
setHighlightMode(mode: 'selection' | 'always' | 'never'): void;
|
||||
/**
|
||||
* Displays a tray balloon.
|
||||
* Note: This is only implemented on Windows.
|
||||
@@ -3641,6 +3656,10 @@ declare namespace Electron {
|
||||
* passing empty string to callback will cancel the request.
|
||||
*/
|
||||
on(event: 'select-bluetooth-device', listener: (event: Event, deviceList: BluetoothDevice[], callback: (deviceId: string) => void) => void): this;
|
||||
/**
|
||||
* Emitted when a page's view is repainted.
|
||||
*/
|
||||
on(event: 'view-painted', listener: Function): this;
|
||||
on(event: string, listener: Function): this;
|
||||
/**
|
||||
* Loads the url in the window.
|
||||
@@ -3751,47 +3770,51 @@ declare namespace Electron {
|
||||
*/
|
||||
isAudioMuted(): boolean;
|
||||
/**
|
||||
* Executes Edit -> Undo command in page.
|
||||
* Executes the editing command undo in web page.
|
||||
*/
|
||||
undo(): void;
|
||||
/**
|
||||
* Executes Edit -> Redo command in page.
|
||||
* Executes the editing command redo in web page.
|
||||
*/
|
||||
redo(): void;
|
||||
/**
|
||||
* Executes Edit -> Cut command in page.
|
||||
* Executes the editing command cut in web page.
|
||||
*/
|
||||
cut(): void;
|
||||
/**
|
||||
* Executes Edit -> Copy command in page.
|
||||
* Executes the editing command copy in web page.
|
||||
*/
|
||||
copy(): void;
|
||||
/**
|
||||
* Executes Edit -> Paste command in page.
|
||||
* Copy the image at the given position to the clipboard.
|
||||
*/
|
||||
copyImageAt(x: number, y: number): void;
|
||||
/**
|
||||
* Executes the editing command paste in web page.
|
||||
*/
|
||||
paste(): void;
|
||||
/**
|
||||
* Executes Edit -> Paste and Match Style in page.
|
||||
* Executes the editing command pasteAndMatchStyle in web page.
|
||||
*/
|
||||
pasteAndMatchStyle(): void;
|
||||
/**
|
||||
* Executes Edit -> Delete command in page.
|
||||
* Executes the editing command delete in web page.
|
||||
*/
|
||||
delete(): void;
|
||||
/**
|
||||
* Executes Edit -> Select All command in page.
|
||||
* Executes the editing command selectAll in web page.
|
||||
*/
|
||||
selectAll(): void;
|
||||
/**
|
||||
* Executes Edit -> Unselect command in page.
|
||||
* Executes the editing command unselect in web page.
|
||||
*/
|
||||
unselect(): void;
|
||||
/**
|
||||
* Executes Edit -> Replace command in page.
|
||||
* Executes the editing command replace in web page.
|
||||
*/
|
||||
replace(text: string): void;
|
||||
/**
|
||||
* Executes Edit -> Replace Misspelling command in page.
|
||||
* Executes the editing command replaceMisspelling in web page.
|
||||
*/
|
||||
replaceMisspelling(text: string): void;
|
||||
/**
|
||||
@@ -3894,10 +3917,10 @@ declare namespace Electron {
|
||||
* The callback will be called when there is a presentation event.
|
||||
*/
|
||||
beginFrameSubscription(onlyDirty: boolean, callback: BeginFrameSubscriptionCallback): void;
|
||||
/**
|
||||
/**
|
||||
* Begin subscribing for presentation events and captured frames,
|
||||
* The callback will be called when there is a presentation event.
|
||||
*/
|
||||
*/
|
||||
beginFrameSubscription(callback: BeginFrameSubscriptionCallback): void;
|
||||
/**
|
||||
* End subscribing for frame presentation events.
|
||||
@@ -4342,7 +4365,7 @@ declare namespace Electron {
|
||||
wheelTicksY?: number;
|
||||
accelerationRatioX?: number;
|
||||
accelerationRatioY?: number;
|
||||
hasPreciseScrollingDeltas?: number;
|
||||
hasPreciseScrollingDeltas?: boolean;
|
||||
canScroll?: boolean;
|
||||
}
|
||||
|
||||
@@ -4619,7 +4642,7 @@ declare namespace Electron {
|
||||
/**
|
||||
* Navigates to the specified offset from the "current entry".
|
||||
*/
|
||||
goToOffset(offset: boolean): void;
|
||||
goToOffset(offset: number): void;
|
||||
/**
|
||||
* @returns Whether the renderer process has crashed.
|
||||
*/
|
||||
|
||||
36
globalize-compiler/globalize-compiler-tests.ts
Normal file
36
globalize-compiler/globalize-compiler-tests.ts
Normal file
@@ -0,0 +1,36 @@
|
||||
///<reference path="globalize-compiler.d.ts" />
|
||||
|
||||
import globalizeCompiler = require("globalize-compiler");
|
||||
const globalize: GlobalizeStatic = null;
|
||||
|
||||
let extractsArray: GlobalizeCompiler.FormatterOrParserFunction[];
|
||||
|
||||
const templateFunction: (options: GlobalizeCompiler.CompileTemplateOptions) => string =
|
||||
(options: GlobalizeCompiler.CompileTemplateOptions): string => {
|
||||
const deps: string[] = options.dependencies;
|
||||
const code: string = options.code;
|
||||
return `${deps.join(';')}${code}`;
|
||||
};
|
||||
|
||||
let compileOutput: string;
|
||||
compileOutput = globalizeCompiler.compile(extractsArray);
|
||||
compileOutput = globalizeCompiler.compile({ x: () => "test", y: (x: string) => x });
|
||||
compileOutput = globalizeCompiler.compile(extractsArray, { template: templateFunction });
|
||||
compileOutput = globalizeCompiler.compile({ x: () => "test", y: (x: string) => x }, { template: templateFunction });
|
||||
|
||||
let extractOutput: GlobalizeCompiler.ExtractFunction;
|
||||
extractOutput = globalizeCompiler.extract("path");
|
||||
|
||||
const ast: ESTree.Program = undefined;
|
||||
extractOutput = globalizeCompiler.extract(ast);
|
||||
|
||||
extractsArray = extractOutput(globalize);
|
||||
|
||||
compileOutput = globalizeCompiler.compileExtracts({ extracts: extractOutput, defaultLocale: "en" });
|
||||
compileOutput = globalizeCompiler.compileExtracts({ extracts: extractOutput, defaultLocale: "en", messages: {} });
|
||||
compileOutput = globalizeCompiler.compileExtracts({ extracts: extractOutput, defaultLocale: "en", template: templateFunction });
|
||||
compileOutput = globalizeCompiler.compileExtracts({ extracts: extractOutput, defaultLocale: "en", messages: {}, template: templateFunction });
|
||||
compileOutput = globalizeCompiler.compileExtracts({ extracts: extractOutput, defaultLocale: "en", cldr: {} });
|
||||
compileOutput = globalizeCompiler.compileExtracts({ extracts: extractOutput, defaultLocale: "en", cldr: {}, messages: {} });
|
||||
compileOutput = globalizeCompiler.compileExtracts({ extracts: extractOutput, defaultLocale: "en", cldr: {}, template: templateFunction });
|
||||
compileOutput = globalizeCompiler.compileExtracts({ extracts: extractOutput, defaultLocale: "en", cldr: {}, messages: {}, template: templateFunction });
|
||||
106
globalize-compiler/globalize-compiler.d.ts
vendored
Normal file
106
globalize-compiler/globalize-compiler.d.ts
vendored
Normal file
@@ -0,0 +1,106 @@
|
||||
// Type definitions for globalize-compiler v0.2.0
|
||||
// Project: https://github.com/jquery-support/globalize-compiler
|
||||
// Definitions by: Ian Clanton-Thuon <https://github.com/iclanton>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
/// <reference path="./../globalize/globalize.d.ts" />
|
||||
/// <reference path="../estree/estree.d.ts" />
|
||||
|
||||
declare namespace GlobalizeCompiler {
|
||||
interface CompileTemplateOptions {
|
||||
/**
|
||||
* the source of the compiled formatters and parsers.
|
||||
*/
|
||||
code: string;
|
||||
|
||||
/**
|
||||
* a list of globalize runtime modules that the compiled code depends on, e.g. globalize-runtime/number.
|
||||
*/
|
||||
dependencies: string[];
|
||||
}
|
||||
|
||||
interface CompileOptions {
|
||||
/**
|
||||
* A function that replaces the default template.
|
||||
*/
|
||||
template?: (options: CompileTemplateOptions) => string;
|
||||
}
|
||||
|
||||
interface FormatterOrParserFunction {
|
||||
(...arguments: any[]): any;
|
||||
}
|
||||
|
||||
interface ExtractFunction {
|
||||
/**
|
||||
* @param {globalize} the globalize object.
|
||||
*
|
||||
* @returns an Array with the formatters and parsers created using the passed Globalize.
|
||||
*/
|
||||
(globalize: GlobalizeStatic): FormatterOrParserFunction[];
|
||||
}
|
||||
|
||||
interface CompileExtractsAttributes extends CompileOptions {
|
||||
/**
|
||||
* an Array of extracts obtained by @see{GlobalizeCompilerStatic.extract}
|
||||
*/
|
||||
extracts: ExtractFunction;
|
||||
|
||||
/**
|
||||
* a locale to be used as Globalize.locale(defaultLocale) when generating the extracted formatters and parsers.
|
||||
*/
|
||||
defaultLocale: string;
|
||||
|
||||
/**
|
||||
* an Object with CLDR data (in the JSON format) or a Function taking one argument: locale, a String; returning
|
||||
* an Object with the CLDR data for the passed locale. Defaults to the entire supplemental data plus the entire
|
||||
* main data for the defaultLocale.
|
||||
*/
|
||||
cldr?: Object | ((locale: string) => Object);
|
||||
|
||||
/**
|
||||
* an Object with messages data (in the JSON format) or a Function taking one argument: locale, a String; returning
|
||||
* an Object with the messages data for the passed locale. Defaults to {}.
|
||||
*/
|
||||
messages?: Object | ((locale: string) => Object);
|
||||
}
|
||||
|
||||
interface GlobalizeCompilerStatic {
|
||||
/**
|
||||
* Generates a JavaScript bundle containing the specified globalize formatters and parsers.
|
||||
*
|
||||
* @param {formattersAndParsers} an Array or an Object containing formatters and/or parsers.
|
||||
* @param {options} compiler options.
|
||||
*
|
||||
* @returns a String with the generated JavaScript bundle (UMD wrapped) including the compiled formatters and
|
||||
* parsers.
|
||||
*/
|
||||
compile(formattersAndParsers: FormatterOrParserFunction[] | { [key: string]: FormatterOrParserFunction },
|
||||
options?: CompileOptions): string;
|
||||
|
||||
/**
|
||||
* Creates an extract function from a source file.
|
||||
*
|
||||
* @param {input} a String with a filename, or a String with the file content, or an AST Object.
|
||||
*
|
||||
* @returns an extract. An extract is a Function taking one argument: Globalize, the Globalize Object;
|
||||
* and returning an Array with the formatters and parsers created using the passed Globalize.
|
||||
*/
|
||||
extract(input: string | ESTree.Program): ExtractFunction;
|
||||
|
||||
/**
|
||||
* Generates a JavaScript bundle containing the specified globalize formatters and parsers.
|
||||
*
|
||||
* @param {options} compiler attributes.
|
||||
*
|
||||
* @returns a String with the generated JavaScript bundle (UMD wrapped) including the compiled formatters and
|
||||
* parsers.
|
||||
*/
|
||||
compileExtracts(attributes: CompileExtractsAttributes): string;
|
||||
}
|
||||
}
|
||||
|
||||
declare module "globalize-compiler" {
|
||||
var globalizeCompiler: GlobalizeCompiler.GlobalizeCompilerStatic;
|
||||
|
||||
export = globalizeCompiler;
|
||||
}
|
||||
5
highcharts/index.d.ts
vendored
5
highcharts/index.d.ts
vendored
@@ -724,9 +724,6 @@ interface HighchartsAxisOptions {
|
||||
* @since 1.2.0
|
||||
*/
|
||||
startOnTick?: boolean;
|
||||
|
||||
stops?: [number, string][];
|
||||
|
||||
/**
|
||||
* The amount of ticks to draw on the axis. This opens up for aligning the ticks of multiple charts or panes within
|
||||
* a chart. This option overrides the tickPixelInterval option.
|
||||
@@ -5475,7 +5472,6 @@ interface HighchartsOptions {
|
||||
* lineWidth is specified in plotOptions.series, an individual lineWidth can be specified for each series.
|
||||
*/
|
||||
series?: HighchartsIndividualSeriesOptions[];
|
||||
|
||||
/**
|
||||
* The chart's subtitle
|
||||
*/
|
||||
@@ -5498,7 +5494,6 @@ interface HighchartsOptions {
|
||||
* horizontal axis. In case of multiple axes, the yAxis node is an array of configuration objects.
|
||||
*/
|
||||
yAxis?: HighchartsAxisOptions[] | HighchartsAxisOptions;
|
||||
|
||||
}
|
||||
|
||||
interface HighchartsGlobalOptions extends HighchartsOptions {
|
||||
|
||||
26
js-priority-queue/js-priority-queue-tests.ts
Normal file
26
js-priority-queue/js-priority-queue-tests.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
/// <reference path="js-priority-queue.d.ts" />
|
||||
|
||||
import * as PriorityQueue from "js-priority-queue";
|
||||
|
||||
{
|
||||
var queue = new PriorityQueue<number>({ comparator: (a, b) => b - a });
|
||||
queue.queue(5);
|
||||
queue.queue(3);
|
||||
queue.queue(2);
|
||||
var lowest = queue.dequeue(); // returns 5
|
||||
}
|
||||
{
|
||||
var compareNumbers = (a: number, b: number) => a - b;
|
||||
new PriorityQueue({ comparator: compareNumbers });
|
||||
}
|
||||
{
|
||||
new PriorityQueue({ initialValues: [1, 2, 3] })
|
||||
}
|
||||
{
|
||||
new PriorityQueue({ strategy: PriorityQueue.ArrayStrategy }); // Array
|
||||
new PriorityQueue({ strategy: PriorityQueue.BinaryHeapStrategy }); // Default
|
||||
new PriorityQueue({ strategy: PriorityQueue.BHeapStrategy }); // Slower
|
||||
}
|
||||
{
|
||||
var a: PriorityQueue.PriorityQueueOptions<number>;
|
||||
}
|
||||
64
js-priority-queue/js-priority-queue.d.ts
vendored
Normal file
64
js-priority-queue/js-priority-queue.d.ts
vendored
Normal file
@@ -0,0 +1,64 @@
|
||||
// Type definitions for js-priority-queue
|
||||
// Project: https://github.com/adamhooper/js-priority-queue
|
||||
// Definitions by: York Yao <https://github.com/plantain-00/>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
/* =================== USAGE ===================
|
||||
import * as PriorityQueue from "js-priority-queue";
|
||||
var queue = new PriorityQueue<number>({ comparator: (a, b) => b - a });
|
||||
queue.queue(5);
|
||||
=============================================== */
|
||||
|
||||
declare module "js-priority-queue" {
|
||||
class AbstractPriorityQueue<T> {
|
||||
/**
|
||||
* Returns the number of elements in the queue
|
||||
*/
|
||||
public length: number;
|
||||
/**
|
||||
* Creates a priority queue
|
||||
*/
|
||||
constructor(options?: PriorityQueue.PriorityQueueOptions<T>);
|
||||
/**
|
||||
* Inserts a new value in the queue
|
||||
*/
|
||||
public queue(value: T): void;
|
||||
/**
|
||||
* Returns the smallest item in the queue and leaves the queue unchanged
|
||||
*/
|
||||
public peek(): T;
|
||||
/**
|
||||
* Returns the smallest item in the queue and removes it from the queue
|
||||
*/
|
||||
public dequeue(): T;
|
||||
/**
|
||||
* Removes all values from the queue
|
||||
*/
|
||||
public clear(): void;
|
||||
}
|
||||
namespace PriorityQueue {
|
||||
type PriorityQueueOptions<T> = {
|
||||
/**
|
||||
* This is the argument we would pass to Array.prototype.sort
|
||||
*/
|
||||
comparator?: (a: T, b: T) => number;
|
||||
/**
|
||||
* You can also pass initial values, in any order.
|
||||
* With lots of values, it's faster to load them all at once than one at a time.
|
||||
*/
|
||||
initialValues?: T[];
|
||||
/**
|
||||
* According to JsPerf, the fastest strategy for most cases is BinaryHeapStrategy.
|
||||
* Only use ArrayStrategy only if you're queuing items in a very particular order.
|
||||
* Don't use BHeapStrategy, except as a lesson in how sometimes miracles in one programming language aren't great in other languages.
|
||||
*/
|
||||
strategy?: typeof AbstractPriorityQueue;
|
||||
}
|
||||
class ArrayStrategy<T> extends AbstractPriorityQueue<T>{ }
|
||||
class BinaryHeapStrategy<T> extends AbstractPriorityQueue<T>{ }
|
||||
class BHeapStrategy<T> extends AbstractPriorityQueue<T>{ }
|
||||
|
||||
}
|
||||
class PriorityQueue<T> extends AbstractPriorityQueue<T> { }
|
||||
export = PriorityQueue;
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
/// <reference types="node" />
|
||||
|
||||
import * as OracleDB from 'oracledb';
|
||||
|
||||
3
protobufjs/index.d.ts
vendored
3
protobufjs/index.d.ts
vendored
@@ -164,7 +164,8 @@ declare namespace ProtoBuf {
|
||||
define(pkg: string, options?: {[key: string]: any}): ProtoBuilder;
|
||||
create(defs?: {[key: string]: any}[]): ProtoBuilder;
|
||||
resolveAll(): void;
|
||||
build(path?: string): ProtoBuf;
|
||||
build(path?: string | [string]): MetaMessage<Message>;
|
||||
build<T>(path?: string | [string]): MetaMessage<T>;
|
||||
lookup(path?: string): ReflectT;
|
||||
}
|
||||
|
||||
|
||||
64
sanitize-html/index.d.ts
vendored
64
sanitize-html/index.d.ts
vendored
@@ -1,4 +1,4 @@
|
||||
// Type definitions for sanitize-html 1.12.0
|
||||
// Type definitions for sanitize-html 1.13.0
|
||||
// Project: https://github.com/punkave/sanitize-html
|
||||
// Definitions by: Rogier Schouten <https://github.com/rogierschouten>, Afshin Darian <https://github.com/afshin>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
@@ -6,46 +6,54 @@
|
||||
export = sanitize;
|
||||
|
||||
declare function sanitize(dirty: string, options?: sanitize.IOptions): string;
|
||||
|
||||
|
||||
declare namespace sanitize {
|
||||
type Attributes = { [attr: string]: string };
|
||||
type Attributes = { [attr: string]: string };
|
||||
|
||||
|
||||
type Tag = { tagName: string; attributes: Attributes; };
|
||||
type Tag = { tagName: string; attribs: Attributes; text?: string; };
|
||||
|
||||
|
||||
type Transformer = (tagName: string, attributes: Attributes) => Tag;
|
||||
type Transformer = (tagName: string, attribs: Attributes) => Tag;
|
||||
|
||||
|
||||
interface IDefaults {
|
||||
allowedAttributes: { [index: string]: string[] };
|
||||
allowedSchemes: string[];
|
||||
allowedSchemesByTag: { [index: string]: string[] };
|
||||
allowedTags: string[];
|
||||
selfClosing: string[];
|
||||
}
|
||||
interface IDefaults {
|
||||
allowedAttributes: { [index: string]: string[] };
|
||||
allowedSchemes: string[];
|
||||
allowedSchemesByTag: { [index: string]: string[] };
|
||||
allowedTags: string[];
|
||||
selfClosing: string[];
|
||||
}
|
||||
|
||||
|
||||
interface IFrame {
|
||||
tag: string;
|
||||
attributes: { [index: string]: string };
|
||||
text: string;
|
||||
tagPosition: number;
|
||||
}
|
||||
interface IFrame {
|
||||
tag: string;
|
||||
attribs: { [index: string]: string };
|
||||
text: string;
|
||||
tagPosition: number;
|
||||
}
|
||||
|
||||
|
||||
interface IOptions {
|
||||
allowedAttributes?: { [index: string]: string[] };
|
||||
allowedClasses?: { [index: string]: string[] };
|
||||
allowedSchemes?: string[];
|
||||
allowedTags?: string[];
|
||||
exclusiveFilter?: (frame: IFrame) => boolean;
|
||||
selfClosing?: string[];
|
||||
transformTags?: { [tagName: string]: string | Transformer };
|
||||
}
|
||||
interface IOptions {
|
||||
allowedAttributes?: { [index: string]: string[] };
|
||||
allowedClasses?: { [index: string]: string[] };
|
||||
allowedSchemes?: string[];
|
||||
allowedTags?: string[];
|
||||
exclusiveFilter?: (frame: IFrame) => boolean;
|
||||
nonTextTags?: string[];
|
||||
selfClosing?: string[];
|
||||
transformTags?: { [tagName: string]: string | Transformer };
|
||||
}
|
||||
|
||||
|
||||
var defaults: IDefaults;
|
||||
var defaults: IDefaults;
|
||||
|
||||
|
||||
function simpleTransform(tagName: string, attributes: Attributes, merge?: boolean): Transformer;
|
||||
function simpleTransform(tagName: string, attribs: Attributes, merge?: boolean): Transformer;
|
||||
}
|
||||
|
||||
|
||||
declare module 'sanitize-html' {
|
||||
export = sanitize;
|
||||
}
|
||||
|
||||
@@ -9,11 +9,15 @@ let options: sanitize.IOptions = {
|
||||
},
|
||||
transformTags: {
|
||||
'a': sanitize.simpleTransform('a', { 'rel': 'nofollow' }),
|
||||
'img': 'canvas'
|
||||
},
|
||||
'img': (tagName: string, attribs: sanitize.Attributes) => {
|
||||
let img = { tagName, attribs };
|
||||
img.attribs['alt'] = 'transformed' ;
|
||||
return img;
|
||||
}
|
||||
},
|
||||
exclusiveFilter: function(frame: sanitize.IFrame) {
|
||||
return frame.tag === 'a' && !frame.text.trim();
|
||||
}
|
||||
return frame.tag === 'a' && !frame.text.trim();
|
||||
}
|
||||
};
|
||||
|
||||
let unsafe = '<div><script>alert("hello");</script></div>';
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
import UUID = require("uuid");
|
||||
|
||||
const uuid1: string = UUID.generate()
|
||||
|
||||
17
vue-resource/index.d.ts
vendored
17
vue-resource/index.d.ts
vendored
@@ -1,4 +1,4 @@
|
||||
// Type definitions for vue-resoure 0.7.0
|
||||
// Type definitions for vue-resoure 0.9.3
|
||||
// Project: https://github.com/vuejs/vue-resource
|
||||
// Definitions by: kaorun343 <https://github.com/kaorun343>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
@@ -15,7 +15,7 @@ declare namespace vuejs {
|
||||
common?: { [key: string]: string };
|
||||
custom?: { [key: string]: string };
|
||||
[key: string]: any;
|
||||
}
|
||||
}
|
||||
|
||||
interface HttpResponse {
|
||||
data: Object;
|
||||
@@ -23,21 +23,22 @@ declare namespace vuejs {
|
||||
status: number;
|
||||
statusText: string;
|
||||
headers: Function;
|
||||
text():string;
|
||||
json():string;
|
||||
blob():string;
|
||||
}
|
||||
|
||||
interface HttpOptions {
|
||||
url?: string;
|
||||
method?: string;
|
||||
data?: any;
|
||||
body?: any;
|
||||
params?: any;
|
||||
headers?: any;
|
||||
beforeSend?(request: any): any;
|
||||
before?(request: any): any;
|
||||
progress?(event: any): any;
|
||||
credentials?:boolean;
|
||||
emulateHTTP?: boolean;
|
||||
emulateJSON?: boolean;
|
||||
xhr?: any;
|
||||
upload?: any;
|
||||
jsonp?: string;
|
||||
timeout?: string;
|
||||
}
|
||||
|
||||
interface $http {
|
||||
|
||||
@@ -29,6 +29,9 @@ class App extends Vue {
|
||||
response.headers('expires');
|
||||
|
||||
this.$set('someData', response.data);
|
||||
this.$set('someJsonData', response.json());
|
||||
this.$set('someTextData', response.text());
|
||||
this.$set('someBlobData', response.blob());
|
||||
});
|
||||
|
||||
var resource = this.$resource('someItem/{id}');
|
||||
|
||||
@@ -13,6 +13,19 @@ function test_HeadersCopiedFromHash() {
|
||||
return new Headers(source);
|
||||
}
|
||||
|
||||
function test_HeadersCopiedFromHeaders() {
|
||||
var source = new Headers();
|
||||
source.append('Content-Type', 'application/json');
|
||||
return new Headers(source);
|
||||
}
|
||||
|
||||
function test_HeadersCopiedFromHash() {
|
||||
var source:HeadersMap = {
|
||||
'Content-Type': 'application/json'
|
||||
};
|
||||
return new Headers(source);
|
||||
}
|
||||
|
||||
function test_fetchUrlWithOptions() {
|
||||
var headers = new Headers();
|
||||
headers.append("Content-Type", "application/json");
|
||||
|
||||
Reference in New Issue
Block a user