diff --git a/electron/index.d.ts b/electron/index.d.ts
index 3c0a247332..36d580ccb4 100644
--- a/electron/index.d.ts
+++ b/electron/index.d.ts
@@ -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.
*/
diff --git a/globalize-compiler/globalize-compiler-tests.ts b/globalize-compiler/globalize-compiler-tests.ts
new file mode 100644
index 0000000000..f4fc934d1f
--- /dev/null
+++ b/globalize-compiler/globalize-compiler-tests.ts
@@ -0,0 +1,36 @@
+///
+
+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 });
diff --git a/globalize-compiler/globalize-compiler.d.ts b/globalize-compiler/globalize-compiler.d.ts
new file mode 100644
index 0000000000..3959924412
--- /dev/null
+++ b/globalize-compiler/globalize-compiler.d.ts
@@ -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
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+///
+///
+
+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;
+}
diff --git a/highcharts/index.d.ts b/highcharts/index.d.ts
index 311e016dc6..a338f19757 100644
--- a/highcharts/index.d.ts
+++ b/highcharts/index.d.ts
@@ -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 {
diff --git a/js-priority-queue/js-priority-queue-tests.ts b/js-priority-queue/js-priority-queue-tests.ts
new file mode 100644
index 0000000000..e63cd0a8b8
--- /dev/null
+++ b/js-priority-queue/js-priority-queue-tests.ts
@@ -0,0 +1,26 @@
+///
+
+import * as PriorityQueue from "js-priority-queue";
+
+{
+ var queue = new PriorityQueue({ 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;
+}
diff --git a/js-priority-queue/js-priority-queue.d.ts b/js-priority-queue/js-priority-queue.d.ts
new file mode 100644
index 0000000000..dda0c47097
--- /dev/null
+++ b/js-priority-queue/js-priority-queue.d.ts
@@ -0,0 +1,64 @@
+// Type definitions for js-priority-queue
+// Project: https://github.com/adamhooper/js-priority-queue
+// Definitions by: York Yao
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+/* =================== USAGE ===================
+ import * as PriorityQueue from "js-priority-queue";
+ var queue = new PriorityQueue({ comparator: (a, b) => b - a });
+ queue.queue(5);
+ =============================================== */
+
+declare module "js-priority-queue" {
+ class AbstractPriorityQueue {
+ /**
+ * Returns the number of elements in the queue
+ */
+ public length: number;
+ /**
+ * Creates a priority queue
+ */
+ constructor(options?: PriorityQueue.PriorityQueueOptions);
+ /**
+ * 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 = {
+ /**
+ * 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 extends AbstractPriorityQueue{ }
+ class BinaryHeapStrategy extends AbstractPriorityQueue{ }
+ class BHeapStrategy extends AbstractPriorityQueue{ }
+
+ }
+ class PriorityQueue extends AbstractPriorityQueue { }
+ export = PriorityQueue;
+}
diff --git a/oracledb/oracledb-tests.ts b/oracledb/oracledb-tests.ts
index d5b54a4976..3f9a0ddc5d 100644
--- a/oracledb/oracledb-tests.ts
+++ b/oracledb/oracledb-tests.ts
@@ -1,4 +1,3 @@
-
///
import * as OracleDB from 'oracledb';
diff --git a/protobufjs/index.d.ts b/protobufjs/index.d.ts
index bc3f43b902..6893936c85 100644
--- a/protobufjs/index.d.ts
+++ b/protobufjs/index.d.ts
@@ -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;
+ build(path?: string | [string]): MetaMessage;
lookup(path?: string): ReflectT;
}
diff --git a/sanitize-html/index.d.ts b/sanitize-html/index.d.ts
index a65f86c1b6..c5be474222 100644
--- a/sanitize-html/index.d.ts
+++ b/sanitize-html/index.d.ts
@@ -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 , Afshin Darian
// 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;
}
diff --git a/sanitize-html/sanitize-html-tests.ts b/sanitize-html/sanitize-html-tests.ts
index fe367febf5..3774c7c1c7 100644
--- a/sanitize-html/sanitize-html-tests.ts
+++ b/sanitize-html/sanitize-html-tests.ts
@@ -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 = '';
diff --git a/uuid/UUID-tests.ts b/uuid/UUID-tests.ts
index 4feb0ce08a..2ba8fa57eb 100644
--- a/uuid/UUID-tests.ts
+++ b/uuid/UUID-tests.ts
@@ -1,4 +1,3 @@
-
import UUID = require("uuid");
const uuid1: string = UUID.generate()
diff --git a/vue-resource/index.d.ts b/vue-resource/index.d.ts
index 735ec967bb..c886c5a449 100644
--- a/vue-resource/index.d.ts
+++ b/vue-resource/index.d.ts
@@ -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
// 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 {
diff --git a/vue-resource/vue-resource-tests.ts b/vue-resource/vue-resource-tests.ts
index 22cf64e74e..07baf8eaf6 100644
--- a/vue-resource/vue-resource-tests.ts
+++ b/vue-resource/vue-resource-tests.ts
@@ -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}');
diff --git a/whatwg-fetch/whatwg-fetch-tests.ts b/whatwg-fetch/whatwg-fetch-tests.ts
index f136606b87..e235c7920a 100644
--- a/whatwg-fetch/whatwg-fetch-tests.ts
+++ b/whatwg-fetch/whatwg-fetch-tests.ts
@@ -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");