[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:
Yui
2016-07-29 21:09:20 -07:00
committed by GitHub
parent c9f1f7cd5f
commit e41c10f1a3
14 changed files with 345 additions and 67 deletions

61
electron/index.d.ts vendored
View File

@@ -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.
*/

View 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 });

View 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;
}

View File

@@ -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 {

View 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>;
}

View 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;
}

View File

@@ -1,4 +1,3 @@
/// <reference types="node" />
import * as OracleDB from 'oracledb';

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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>';

View File

@@ -1,4 +1,3 @@
import UUID = require("uuid");
const uuid1: string = UUID.generate()

View File

@@ -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 {

View File

@@ -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}');

View File

@@ -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");