diff --git a/js-beautify/js-beautify-tests.ts b/js-beautify/js-beautify-tests.ts
new file mode 100644
index 000000000..bcd431c2b
--- /dev/null
+++ b/js-beautify/js-beautify-tests.ts
@@ -0,0 +1,28 @@
+///
+
+var simple: string = js_beautify("console.log('Hello world!');");
+
+var full: string = js_beautify(
+ "console.log('Hello world!');",
+ {
+ "indent_size": 4,
+ "indent_char": " ",
+ "eol": "\n",
+ "indent_level": 0,
+ "indent_with_tabs": false,
+ "preserve_newlines": true,
+ "max_preserve_newlines": 10,
+ "jslint_happy": false,
+ "space_after_anon_function": false,
+ "brace_style": "collapse",
+ "keep_array_indentation": false,
+ "keep_function_indentation": false,
+ "space_before_conditional": true,
+ "break_chained_methods": false,
+ "eval_code": false,
+ "unescape_strings": false,
+ "wrap_line_length": 0,
+ "wrap_attributes": "auto",
+ "wrap_attributes_indent_size": 4,
+ "end_with_newline": false
+ });
diff --git a/js-beautify/js-beautify.d.ts b/js-beautify/js-beautify.d.ts
new file mode 100644
index 000000000..e52614ad8
--- /dev/null
+++ b/js-beautify/js-beautify.d.ts
@@ -0,0 +1,29 @@
+// Type definitions for js_beautify
+// Project: https://github.com/beautify-web/js-beautify/
+// Definitions by: Josh Goldberg
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare var js_beautify: {
+ (js_source_text: string, options?: {
+ indent_size?: number;
+ indent_char?: string;
+ eol?: string;
+ indent_level?: number;
+ indent_width_tabs?: boolean;
+ preserve_newlines?: boolean;
+ max_preserve_newlines?: number;
+ jslint_happy: boolean;
+ space_after_anon_function: boolean;
+ brace_style: string;
+ keep_array_indentation: boolean;
+ keep_function_indentation: boolean;
+ space_before_conditional: boolean;
+ break_chained_methods: boolean;
+ eval_code: boolean;
+ unescape_strings: boolean;
+ wrap_line_length: number;
+ wrap_attributes: string;
+ wrap_attributes_indent_size: number;
+ end_with_newline: boolean;
+ }): string;
+};