diff --git a/examples/basic/src/export-declaration.ts b/examples/basic/src/export-declaration.ts new file mode 100644 index 000000000..058bc33c5 --- /dev/null +++ b/examples/basic/src/export-declaration.ts @@ -0,0 +1,26 @@ +// This file contains some export declarations that appear before the +// symbols they export. This is done on purpose to ensure that typedoc +// does not choke on such order, which is legal as far as TS is +// concerned. +export { funcFromMod, someVarFromMod as someVarFromModRenamed, SomeClassFromMod, + SomeInterfaceFromMod as SomeInterfaceFromModRenamed } from "./mod"; +export * from "./mod2"; + +export { exportedLocalFunction, exportedLocalFunction2 } + +function exportedLocalFunction(): boolean { return true; } + +function exportedLocalFunction2(): boolean { return true; } + +export { exportedLocalFunction3 as renamedExportedLocalFunction3, + exportedLocalFunction4 as renamedExportedLocalFunction4 } + +function exportedLocalFunction3(a: string, b: number): void {} +function exportedLocalFunction4(c: number, d: string): void {} + +const notExportedVar = 1; +export const exportedVar1 = notExportedVar; + +export const exportedVar2 = 1; + +export default function defaultSymbol() {} diff --git a/examples/basic/src/mod.ts b/examples/basic/src/mod.ts new file mode 100644 index 000000000..50b06033a --- /dev/null +++ b/examples/basic/src/mod.ts @@ -0,0 +1,13 @@ +export function funcFromMod(a: number): void { + a++; +} + +export const someVarFromMod: string = "some value"; + +export class SomeClassFromMod { + property: number = 1; +} + +export interface SomeInterfaceFromMod { + foo: number; +} diff --git a/examples/basic/src/mod2.ts b/examples/basic/src/mod2.ts new file mode 100644 index 000000000..b30b294eb --- /dev/null +++ b/examples/basic/src/mod2.ts @@ -0,0 +1,15 @@ +export function funcFromMod2(a: number): void { + a++; +} + +export const someVarFromMod2: string = "some value"; + +export class SomeClassFromMod2 { + property: number = 1; +} + +export interface SomeInterfaceFromMod2 { + foo: number; +} + +export { funcFromMod as funcFromModRenamedInMod2 } from "./mod"; diff --git a/package-lock.json b/package-lock.json index c2d99ffc6..7c1e1f8a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -385,14 +385,6 @@ "sprintf-js": "~1.0.2" } }, - "backbone": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.0.tgz", - "integrity": "sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ==", - "requires": { - "underscore": ">=1.8.3" - } - }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -1019,11 +1011,6 @@ "istanbul-lib-report": "^3.0.0-alpha.1" } }, - "jquery": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", - "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" - }, "js-yaml": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", @@ -1095,11 +1082,6 @@ "chalk": "^2.0.1" } }, - "lunr": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.8.tgz", - "integrity": "sha512-oxMeX/Y35PNFuZoHp+jUj5OSEmLCaIH4KTFJh7a93cHBoFmpw2IoPs22VIz7vyO2YUnx2Tn9dzIwO2P/4quIRg==" - }, "make-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", @@ -1942,35 +1924,3691 @@ } }, "typedoc-default-themes": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.6.2.tgz", - "integrity": "sha512-+O+1aHjVIpDLsbkIDkZSNu+kutqmg7WdzahT+4KwBC/95mUgAb0xkbwdPpEJEpRX0ov1UJoCmvEPb1/VHxnTuw==", + "version": "file:../typedoc-default-themes", "requires": { "backbone": "^1.4.0", "jquery": "^3.4.1", "lunr": "^2.3.8", "underscore": "^1.9.1" - } - }, - "typescript": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.3.tgz", - "integrity": "sha512-Mcr/Qk7hXqFBXMN7p7Lusj1ktCBydylfQM/FZCk5glCNQJrCUKPkMHdo9R0MTFWsC/4kPFvDS0fDPvukfCkFsw==" - }, - "uglify-js": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.9.tgz", - "integrity": "sha512-pcnnhaoG6RtrvHJ1dFncAe8Od6Nuy30oaJ82ts6//sGSXOP5UjBMEthiProjXmMNHOfd93sqlkztifFMcb+4yw==", - "optional": true, - "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - } - }, - "underscore": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" + }, + "dependencies": { + "@types/backbone": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/backbone/-/backbone-1.4.1.tgz", + "integrity": "sha512-KYfGuQy4d2vvYXbn0uHFZ6brFLndatTMomxBlljpbWf4kFpA3BG/6LA3ec+J9iredrX6eAVI7sm9SVAvwiIM6g==", + "requires": { + "@types/jquery": "*", + "@types/underscore": "*" + } + }, + "@types/jquery": { + "version": "3.3.30", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.30.tgz", + "integrity": "sha512-chB+QbLulamShZAFcTJtl8opZwHFBpDOP6nRLrPGkhC6N1aKWrDXg2Nc71tEg6ny6E8SQpRwbWSi9GdstH5VJA==", + "requires": { + "@types/sizzle": "*" + } + }, + "@types/lunr": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/lunr/-/lunr-2.3.2.tgz", + "integrity": "sha512-zcUZYquYDUEegRRPQtkZ068U9CoIjW6pJMYCVDRK25r76FEWvMm1oHqZQUfQh4ayIZ42lipXOpXEiAtGXc1XUg==" + }, + "@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==" + }, + "@types/underscore": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.9.2.tgz", + "integrity": "sha512-KgOKTAD+9X+qvZnB5S1+onqKc4E+PZ+T6CM/NA5ohRPLHJXb+yCJMVf8pWOnvuBuKFNUAJW8N97IA6lba6mZGg==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz", + "integrity": "sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer-core": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/autoprefixer-core/-/autoprefixer-core-5.2.1.tgz", + "integrity": "sha1-5kDEFK5Bmq4hwa1DyOoPPbgqVm0=", + "requires": { + "browserslist": "~0.4.0", + "caniuse-db": "^1.0.30000214", + "num2fraction": "^1.1.0", + "postcss": "~4.1.12" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "backbone": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.0.tgz", + "integrity": "sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ==", + "requires": { + "underscore": ">=1.8.3" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-extensions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", + "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==" + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, + "body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "requires": { + "continuable-cache": "^0.3.1", + "error": "^7.0.0", + "raw-body": "~1.1.0", + "safe-json-parse": "~1.0.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-0.4.0.tgz", + "integrity": "sha1-O9SrkZncG5FQ1NbbpNnTqrvIbdQ=", + "requires": { + "caniuse-db": "^1.0.30000153" + } + }, + "bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-db": { + "version": "1.0.30000938", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000938.tgz", + "integrity": "sha512-1lbcoAGPQFUYOdY7sxpsl8ZDBfn5cyn80XuYnZwk7N4Qp7Behw7uxZCH5jjH2qWTV2WM6hgjvDVpP/uV3M/l9g==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.2.tgz", + "integrity": "sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.0" + }, + "dependencies": { + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "coffeescript": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", + "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "csproj2ts": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/csproj2ts/-/csproj2ts-1.1.0.tgz", + "integrity": "sha512-sk0RTT51t4lUNQ7UfZrqjQx7q4g0m3iwNA6mvyh7gLsgQYvwKzfdyoAgicC9GqJvkoIkU0UmndV9c7VZ8pJ45Q==", + "requires": { + "es6-promise": "^4.1.1", + "lodash": "^4.17.4", + "semver": "^5.4.1", + "xml2js": "^0.4.19" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + }, + "diff": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.3.2.tgz", + "integrity": "sha1-/Qeh8fiRUZ2ZBaTJqJ3PWnC2YDc=" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", + "requires": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es6-promise": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz", + "integrity": "sha1-lu258v2wGZWCKyY92KratnSBgbw=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-sync-cmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", + "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "requires": { + "glob": "~5.0.0" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "fined": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.1.tgz", + "integrity": "sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "grunt": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.4.tgz", + "integrity": "sha512-PYsMOrOC+MsdGEkFVwMaMyc6Ob7pKmq+deg1Sjr+vvMWp35sztfwKE7qoN51V+UEtHsyNuMcGdgMLFkBHvMxHQ==", + "requires": { + "coffeescript": "~1.10.0", + "dateformat": "~1.0.12", + "eventemitter2": "~0.4.13", + "exit": "~0.1.1", + "findup-sync": "~0.3.0", + "glob": "~7.0.0", + "grunt-cli": "~1.2.0", + "grunt-known-options": "~1.1.0", + "grunt-legacy-log": "~2.0.0", + "grunt-legacy-util": "~1.1.1", + "iconv-lite": "~0.4.13", + "js-yaml": "~3.13.0", + "minimatch": "~3.0.2", + "mkdirp": "~0.5.1", + "nopt": "~3.0.6", + "path-is-absolute": "~1.0.0", + "rimraf": "~2.6.2" + }, + "dependencies": { + "grunt-cli": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", + "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", + "requires": { + "findup-sync": "~0.3.0", + "grunt-known-options": "~1.1.0", + "nopt": "~3.0.6", + "resolve": "~1.1.0" + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + } + } + }, + "grunt-autoprefixer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/grunt-autoprefixer/-/grunt-autoprefixer-3.0.4.tgz", + "integrity": "sha1-/kLiR7z6ucKSoSwGLa1PNb3pAsU=", + "requires": { + "autoprefixer-core": "^5.1.7", + "chalk": "~1.0.0", + "diff": "~1.3.0", + "postcss": "^4.1.11" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.0.0.tgz", + "integrity": "sha1-s89O0P9Tl8mcdbj2edsvUoMfltw=", + "requires": { + "ansi-styles": "^2.0.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^1.0.3", + "strip-ansi": "^2.0.1", + "supports-color": "^1.3.0" + } + }, + "supports-color": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.3.1.tgz", + "integrity": "sha1-FXWN8J2P87SswwdTn6vicJXhBC0=" + } + } + }, + "grunt-cli": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz", + "integrity": "sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ==", + "requires": { + "grunt-known-options": "~1.1.0", + "interpret": "~1.1.0", + "liftoff": "~2.5.0", + "nopt": "~4.0.1", + "v8flags": "~3.1.1" + }, + "dependencies": { + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + } + } + }, + "grunt-contrib-copy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", + "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=", + "requires": { + "chalk": "^1.1.1", + "file-sync-cmp": "^0.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "grunt-contrib-uglify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.1.tgz", + "integrity": "sha512-dwf8/+4uW1+7pH72WButOEnzErPGmtUvc8p08B0eQS/6ON0WdeQu0+WFeafaPTbbY1GqtS25lsHWaDeiTQNWPg==", + "requires": { + "chalk": "^2.4.1", + "maxmin": "^2.1.0", + "uglify-js": "^3.5.0", + "uri-path": "^1.0.0" + } + }, + "grunt-contrib-watch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", + "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", + "requires": { + "async": "^2.6.0", + "gaze": "^1.1.0", + "lodash": "^4.17.10", + "tiny-lr": "^1.1.1" + }, + "dependencies": { + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "requires": { + "lodash": "^4.17.11" + } + }, + "lodash": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", + "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==" + } + } + }, + "grunt-known-options": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", + "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==" + }, + "grunt-legacy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", + "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", + "requires": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "~2.0.0", + "hooker": "~0.2.3", + "lodash": "~4.17.5" + } + }, + "grunt-legacy-log-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", + "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", + "requires": { + "chalk": "~2.4.1", + "lodash": "~4.17.10" + } + }, + "grunt-legacy-util": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", + "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", + "requires": { + "async": "~1.5.2", + "exit": "~0.1.1", + "getobject": "~0.1.0", + "hooker": "~0.2.3", + "lodash": "~4.17.10", + "underscore.string": "~3.3.4", + "which": "~1.3.0" + } + }, + "grunt-sass": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-3.0.2.tgz", + "integrity": "sha512-Ogq4cWqBre71gZIkgxIxevgzZHSIIsrKu/5yvPDl4Mvib0A4TRTJEQUdpQ0YV1iai0DPjayz02vDJE6KUVHQ2w==" + }, + "grunt-string-replace": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/grunt-string-replace/-/grunt-string-replace-1.3.1.tgz", + "integrity": "sha1-YzoDvHhIKg4OH5339kWBH8H7sWI=", + "requires": { + "async": "^2.0.0", + "chalk": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "requires": { + "lodash": "^4.17.11" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "grunt-ts": { + "version": "6.0.0-beta.22", + "resolved": "https://registry.npmjs.org/grunt-ts/-/grunt-ts-6.0.0-beta.22.tgz", + "integrity": "sha512-g9e+ZImQ7W38dfpwhp0+GUltXWidy3YGPfIA/IyGL5HMv6wmVmMMoSgscI5swhs2HSPf8yAvXAAJbwrouijoRg==", + "requires": { + "chokidar": "^2.0.4", + "csproj2ts": "^1.1.0", + "detect-indent": "^4.0.0", + "detect-newline": "^2.1.0", + "es6-promise": "~0.1.1", + "jsmin2": "^1.2.1", + "lodash": "~4.17.10", + "ncp": "0.5.1", + "rimraf": "2.2.6", + "semver": "^5.3.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "es6-promise": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-0.1.2.tgz", + "integrity": "sha1-8RLCn+paCZhTn8tqL9IUQ9KPBfc=" + }, + "rimraf": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.6.tgz", + "integrity": "sha1-xZWXVpsU2VatKcrMQr3d9fDqT0w=" + } + } + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "requires": { + "duplexer": "^0.1.1" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-1.0.3.tgz", + "integrity": "sha1-wLWxYV2eOCsP9nFp2We0JeSMpTg=", + "requires": { + "ansi-regex": "^1.1.0", + "get-stdin": "^4.0.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=" + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" + }, + "js-base64": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", + "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsmin2": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jsmin2/-/jsmin2-1.2.1.tgz", + "integrity": "sha1-iPvi+/dfCpH2YCD9mBzWk/S/5X4=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + } + } + }, + "livereload-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", + "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==" + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", + "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==" + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "lunr": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.8.tgz", + "integrity": "sha512-oxMeX/Y35PNFuZoHp+jUj5OSEmLCaIH4KTFJh7a93cHBoFmpw2IoPs22VIz7vyO2YUnx2Tn9dzIwO2P/4quIRg==" + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "maxmin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", + "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", + "requires": { + "chalk": "^1.0.0", + "figures": "^1.0.1", + "gzip-size": "^3.0.0", + "pretty-bytes": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "ncp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.5.1.tgz", + "integrity": "sha1-dDmFMW49tFkoG1hxaehFc1oFQ58=" + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + } + } + }, + "node-sass": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", + "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.11", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-4.1.16.tgz", + "integrity": "sha1-TESbTIr53zyvbTf44eV10DYXWNw=", + "requires": { + "es6-promise": "~2.3.0", + "js-base64": "~2.1.8", + "source-map": "~0.4.2" + } + }, + "pretty-bytes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", + "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "requires": { + "bytes": "1", + "string_decoder": "0.10" + }, + "dependencies": { + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-json-parse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", + "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", + "requires": { + "ansi-regex": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "requires": { + "body": "^5.1.0", + "debug": "^3.1.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.3.0", + "object-assign": "^4.1.0", + "qs": "^6.4.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "requires": { + "glob": "^7.1.2" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "typescript": { + "version": "3.3.3333", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.3333.tgz", + "integrity": "sha512-JjSKsAfuHBE/fB2oZ8NxtRTk5iGcg6hkYXMnZ3Wc+b2RSqejEqTaem11mHASMnFilHrax3sLK0GDzcJrekZYLw==" + }, + "uglify-js": { + "version": "3.5.15", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.5.15.tgz", + "integrity": "sha512-fe7aYFotptIddkwcm6YuA0HmknBZ52ZzOsUxZEdhhkSsz7RfjHDX2QDxwKTiv4JQ5t5NhfmpgAK+J7LiDhKSqg==", + "requires": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" + }, + "underscore.string": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", + "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", + "requires": { + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.1.tgz", + "integrity": "sha512-D0yetkpIOKiZQquxjM2Syvy48Y1DbZ0SWxgsZiwd9GCWRpc75vN8ytzem14WDSg+oiX6+Qt31FpiS/ExODCrLg==" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "uri-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", + "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "v8flags": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.2.tgz", + "integrity": "sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + } + } + }, + "typescript": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.2.tgz", + "integrity": "sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ==" + }, + "uglify-js": { + "version": "3.6.8", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.8.tgz", + "integrity": "sha512-XhHJ3S3ZyMwP8kY1Gkugqx3CJh2C3O0y8NPiSxtm1tyD/pktLAkFZsFGpuNfTZddKDQ/bbDBLAd2YyA1pbi8HQ==", + "optional": true, + "requires": { + "commander": "~2.20.3", + "source-map": "~0.6.1" + } }, "universalify": { "version": "0.1.2", diff --git a/package.json b/package.json index 4dc7caa66..deb9ac8ca 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "minimatch": "^3.0.0", "progress": "^2.0.3", "shelljs": "^0.8.3", - "typedoc-default-themes": "^0.6.2", + "typedoc-default-themes": "file:../typedoc-default-themes", "typescript": "3.7.x" }, "devDependencies": { @@ -73,7 +73,7 @@ "lint": "tslint --project .", "prepublishOnly": "npm run lint && npm run build_and_test", "prepare": "npm run build", - "clean": "rm -rf node_modules package-lock.json lib coverage" + "clean": "rimraf node_modules package-lock.json lib coverage" }, "keywords": [ "typescript", diff --git a/scripts/rebuild_specs.js b/scripts/rebuild_specs.js index a66d8be84..c2aef4519 100644 --- a/scripts/rebuild_specs.js +++ b/scripts/rebuild_specs.js @@ -126,6 +126,7 @@ async function main(command = 'all', filter = '') { } if (['all', 'renderer'].includes(command)) { + await fs.remove(path.join(__dirname, '../src/test/renderer/specs')); await rebuildRendererTest(); } } diff --git a/src/lib/application.ts b/src/lib/application.ts index 2359ee43c..d31e4c035 100644 --- a/src/lib/application.ts +++ b/src/lib/application.ts @@ -162,12 +162,6 @@ export class Application extends ChildableComponent { - if (n.name === name && n.flags.isStatic === isStatic && canMergeReflectionsByKind(n.kind, kind)) { - child = n; - } - }); + let children: DeclarationReflection[] | undefined; + if (scope instanceof ContainerReflection) { + children = scope.children = scope.children || []; + children.forEach((n: DeclarationReflection) => { + if (n.name === name && n.flags.isStatic === isStatic && canMergeReflectionsByKind(n.kind, kind)) { + child = n; + } + }); + } if (!child) { // Child does not exist, create a new reflection - child = new DeclarationReflection(name, kind, container); + child = new DeclarationReflection(name, kind, scope); child.setFlag(ReflectionFlag.Static, isStatic); child.setFlag(ReflectionFlag.Private, isPrivate); child.setFlag(ReflectionFlag.ConstructorProperty, isConstructorProperty); - child.setFlag(ReflectionFlag.Exported, isExported); + child.setFlag(ReflectionFlag.Exported, isExported); + child.setFlag(ReflectionFlag.Export, hasExport); child = setupDeclaration(context, child, node); - if (child) { + if (children) { children.push(child); - context.registerReflection(child, node); } + context.registerReflection(child, node); } else { // Merge the existent reflection with the given node child = mergeDeclarations(context, child, node, kind); @@ -153,7 +154,7 @@ export function createDeclaration(context: Context, node: ts.Declaration, kind: * @param node The TypeScript node whose properties should be applies to the given reflection. * @returns The reflection populated with the values of the given node. */ -function setupDeclaration(context: Context, reflection: DeclarationReflection, node: ts.Declaration) { +function setupDeclaration(context: Context, reflection: DeclarationReflection, node: ts.Declaration): DeclarationReflection { const modifiers = ts.getCombinedModifierFlags(node); reflection.setFlag(ReflectionFlag.External, context.isExternal); @@ -225,3 +226,208 @@ function mergeDeclarations(context: Context, reflection: DeclarationReflection, return reflection; } + +/** + * Create a `DeclarationReflection` for a symbol that renames another symbol. + * + * @param contex The context for the new declaration. + * + * @param node The node for the new declaration. + * + * @param original The declartion for the symbol being rename. + * + * @param name The new name. + */ +function createRename(context: Context, node: ts.Declaration, original: Reflection, name: string): DeclarationReflection { + const { kind, id } = original; + const rename = createDeclaration(context, node, kind, name)!; + rename.renames = id; + rename.setFlag(ReflectionFlag.Export, true); + markAsExported(rename); + + return rename; +} + +/** + * @param node The node whose position we want. + * + * @returns A human-readable representation of the node's position. + */ +function nicePosition(node: ts.Node): string { + return `${node.getSourceFile().fileName}:${node.pos}`; +} + +class ExportDeclarationConverter { + /** + * This keeps track of modules we've already converted. Because of dependencies among modules, we may + * *try* to convert the same module more than once. + */ + private readonly converted: Set = new Set(); + + /** + * The `ExportDeclarationConverter` class implements the conversion of `ExportDeclarationReflection` objects to + * plain old `DeclarationReflection` objects. The conversion needs to traverse reflections in a particular way, + * which this class encapsulates. + * + * @param context The current conversion context. + */ + constructor(private readonly context: Context) {} + + /** + * Convert an `ExportDeclarationReflection` to one or more `DeclarationReflection`. + * + * @param reflection The reflection to convert. + */ + convertExportDeclarationReflection(reflection: ExportDeclarationReflection): void { + const { context } = this; + const node = reflection.exportDeclaration; + const { exportClause, moduleSpecifier } = node; + context.withScope(reflection.parent, () => { + if (moduleSpecifier) { + // Export declarations with "from ...". + // + // Example case: + // export ... from "some/module"; + + // We first need to convert the declarations for the module we depend on. This is necessary in cases where we have module A + // that exports a symbol which is reexported from B, and the symbol from B is reexported from C. The ExportDeclarationReflection + // in B must be processed before the one in C. + this.findAndConvertModule(moduleSpecifier); + + if (exportClause) { + // export { ... } from "some/module"; + for (const exportSpecifier of exportClause.elements) { + const symbol = context.checker.getAliasedSymbol(exportSpecifier.symbol!); + for (const declaration of symbol.declarations) { + const reflection = context.getReflectionForSymbol(declaration.symbol!); + if (!reflection) { + throw new Error(`cannot get reflection for symbol ${declaration.symbol!.name} at ${nicePosition(declaration)}`); + } + + // We always create a rename. + createRename(context, exportSpecifier, reflection, exportSpecifier.name.text); + } + } + } else { + // export * from "some/module"; + const symbol = context.checker.getSymbolAtLocation(moduleSpecifier)!; + for (const xp of context.checker.getExportsOfModule(symbol)) { + for (const declaration of xp.declarations) { + let symbol = declaration.symbol!; + let { name } = symbol; + + // If the symbol exported from "some/module" is a rename, then it is an alias and we need to follow the alias to the original symbol. + if ((symbol.flags & ts.SymbolFlags.Alias) === ts.SymbolFlags.Alias) { + symbol = context.checker.getAliasedSymbol(symbol); + } + + const reflection = context.getReflectionForSymbol(symbol); + if (!reflection) { + throw new Error(`cannot get reflection for symbol ${declaration.symbol!.name} at ${nicePosition(declaration)}`); + } + + // We always create a rename. + createRename(context, node, reflection, name); + } + } + } + } else { + // Export declarations without "from ..." + for (const exportSpecifier of exportClause!.elements) { + const symbol = context.getTypeAtLocation(exportSpecifier)!.symbol; + for (const declaration of symbol.declarations) { + const reflection = context.getReflectionForSymbol(declaration.symbol!); + if (!reflection) { + throw new Error(`cannot get reflection for symbol ${declaration.symbol!.name} at ${nicePosition(declaration)}`); + } + + if (exportSpecifier.propertyName) { + // If propertyName is present then the symbol is being renamed as it is exported. + // Example case: + // + // function foo {} + // export { foo as bar } + // + // We need to create a new declaration referring back to the original declaration. + // + createRename(context, exportSpecifier, reflection, exportSpecifier.name.text); + } else { + // + // Export without rename. + // + // Example case: + // function foo {} + // export { foo } + reflection.setFlag(ReflectionFlag.Export, true); + markAsExported(reflection); + } + } + } + } + }); + } + + /** + * Convert the `ExportDeclarationReflection` of a specific module, if we have not done it already. + * + * @param reflection The reflection for the module to convert. + */ + private convertModule(reflection: ContainerReflection): void { + // Don't waste time scanning the children of a module we've already converted. + if (this.converted.has(reflection)) { + return; + } + + const children = reflection.children || []; + for (let ix = 0; ix < children.length; ++ix) { + const child = children[ix]; + if (child instanceof ExportDeclarationReflection) { + // The converted children are automatically added to child.parent. + this.convertExportDeclarationReflection(child); + children.splice(ix, 1); + // We need to adjust the index to take into account the splicing. + ix--; + } + } + + this.converted.add(reflection); + } + + /** + * @param moduleSpecifier The string expression in the `from` clause an export declaration. + */ + private findAndConvertModule(moduleSpecifier: ts.Expression): void { + const symbol = this.context.checker.getSymbolAtLocation(moduleSpecifier)!; + const reflection = this.context.getReflectionForSymbol(symbol); + + if (!reflection) { + throw new Error(`could not find module with name ${symbol.name}`); + } + + // This reflection is necessarily a ContainerReflection. + this.convertModule(reflection as ContainerReflection); + } + + /** + * Convert a whole project. This is the starting point of conversion. + */ + convertProject(): void { + // We need to convert the ExportDeclaration declarations to their final form. To do this, we extract all reflections which *can* + // have export declarations among their children. These happen to be Module and ExternalModule reflections. We then scan their + // children for ExportDeclarationReflection and convert them. + const exportingReflections = this.context.project.getReflectionsByKind([ReflectionKind.Module, ReflectionKind.ExternalModule]) as ContainerReflection[]; + for (const reflection of exportingReflections) { + this.convertModule(reflection); + } + } +} + +/** + * Convert all `ExportDeclarationReflection` of a project to one or more `DeclarationReflection`. This function + * must be called after the tree of reflections for the whole project has been generated. + * + * @param contex The conversion context. + */ +export function convertExportDeclarationReflections(context: Context): void { + new ExportDeclarationConverter(context).convertProject(); +} diff --git a/src/lib/converter/factories/index.ts b/src/lib/converter/factories/index.ts index 8f5d9fe2c..1096fdb53 100644 --- a/src/lib/converter/factories/index.ts +++ b/src/lib/converter/factories/index.ts @@ -1,5 +1,5 @@ export { createComment } from './comment'; -export { createDeclaration } from './declaration'; +export { createDeclaration, convertExportDeclarationReflections } from './declaration'; export { createParameter } from './parameter'; export { createReferenceType } from './reference'; export { createSignature } from './signature'; diff --git a/src/lib/converter/factories/parameter.ts b/src/lib/converter/factories/parameter.ts index 585bf257a..2b3b1e9cb 100644 --- a/src/lib/converter/factories/parameter.ts +++ b/src/lib/converter/factories/parameter.ts @@ -23,6 +23,7 @@ export function createParameter(context: Context, node: ts.ParameterDeclaration) } const parameter = new ParameterReflection(node.symbol.name, ReflectionKind.Parameter, signature); + parameter.flags.setFlag(ReflectionFlag.Exported, context.scope.flags.isExported); context.registerReflection(parameter, node); context.withScope(parameter, () => { if (ts.isArrayBindingPattern(node.name) || ts.isObjectBindingPattern(node.name)) { diff --git a/src/lib/converter/factories/signature.ts b/src/lib/converter/factories/signature.ts index d7059ce5a..0d11cc3e8 100644 --- a/src/lib/converter/factories/signature.ts +++ b/src/lib/converter/factories/signature.ts @@ -1,6 +1,6 @@ import * as ts from 'typescript'; -import { ReflectionKind, SignatureReflection, ContainerReflection, DeclarationReflection, Type } from '../../models/index'; +import { ReflectionKind, SignatureReflection, ContainerReflection, DeclarationReflection, Type, ReflectionFlag } from '../../models/index'; import { Context } from '../context'; import { Converter } from '../converter'; import { createParameter } from './parameter'; @@ -22,6 +22,7 @@ export function createSignature(context: Context, node: ts.SignatureDeclaration, } const signature = new SignatureReflection(name, kind, container); + signature.flags.setFlag(ReflectionFlag.Exported, context.scope.flags.isExported); context.registerReflection(signature, node); context.withScope(signature, node.typeParameters, true, () => { node.parameters.forEach((parameter: ts.ParameterDeclaration) => { diff --git a/src/lib/converter/factories/type-parameter.ts b/src/lib/converter/factories/type-parameter.ts index 468089059..33930a252 100644 --- a/src/lib/converter/factories/type-parameter.ts +++ b/src/lib/converter/factories/type-parameter.ts @@ -1,6 +1,6 @@ import * as ts from 'typescript'; -import { TypeParameterContainer, TypeParameterReflection, TypeParameterType } from '../../models/index'; +import { TypeParameterContainer, TypeParameterReflection, TypeParameterType, ReflectionFlag } from '../../models/index'; import { Context } from '../context'; import { Converter } from '../converter'; @@ -23,6 +23,7 @@ export function createTypeParameter(context: Context, node: ts.TypeParameterDecl const reflection = context.scope; const typeParameterReflection = new TypeParameterReflection(typeParameter, reflection); + typeParameterReflection.flags.setFlag(ReflectionFlag.Exported, reflection.flags.isExported); if (!reflection.typeParameters) { reflection.typeParameters = []; diff --git a/src/lib/converter/nodes/export.ts b/src/lib/converter/nodes/export.ts index dab11eac2..b84f6051e 100644 --- a/src/lib/converter/nodes/export.ts +++ b/src/lib/converter/nodes/export.ts @@ -1,8 +1,8 @@ import * as ts from 'typescript'; -import { Reflection, ReflectionFlag, DeclarationReflection } from '../../models/index'; -import { Context } from '../context'; +import { DeclarationReflection, ExportDeclarationReflection, markAsExported, Reflection, ReflectionFlag } from '../../models/index'; import { Component, ConverterNodeComponent } from '../components'; +import { Context } from '../context'; @Component({name: 'node:export'}) export class ExportConverter extends ConverterNodeComponent { @@ -10,10 +10,19 @@ export class ExportConverter extends ConverterNodeComponent * List of supported TypeScript syntax kinds. */ supports: ts.SyntaxKind[] = [ - ts.SyntaxKind.ExportAssignment + ts.SyntaxKind.ExportAssignment, + ts.SyntaxKind.ExportDeclaration ]; - convert(context: Context, node: ts.ExportAssignment): Reflection { + convert(context: Context, node: ts.ExportAssignment | ts.ExportDeclaration): Reflection { + if (ts.isExportDeclaration(node)) { + return this.convertExportDeclaration(context, node); + } + + return this.convertExportAssignment(context, node); + } + + convertExportAssignment(context: Context, node: ts.ExportAssignment): Reflection { let symbol: ts.Symbol | undefined; // default export @@ -37,19 +46,22 @@ export class ExportConverter extends ConverterNodeComponent const reflection = project.reflections[id]; if (node.isExportEquals && reflection instanceof DeclarationReflection) { reflection.setFlag(ReflectionFlag.ExportAssignment, true); + reflection.setFlag(ReflectionFlag.Export, true); } markAsExported(reflection); }); } - function markAsExported(reflection: Reflection) { - if (reflection instanceof DeclarationReflection) { - reflection.setFlag(ReflectionFlag.Exported, true); - } + return context.scope; + } - reflection.traverse(markAsExported); + convertExportDeclaration(context: Context, node: ts.ExportDeclaration): Reflection { + const scope = context.scope; + if (!(scope instanceof DeclarationReflection)) { + throw new Error('we expect to have for scope a module declaration'); } - return context.scope; + // We just create a reflection which will be finalized later. + return new ExportDeclarationReflection(node, scope); } } diff --git a/src/lib/converter/nodes/literal-type.ts b/src/lib/converter/nodes/literal-type.ts index fc4c91a1e..30fb0f21a 100644 --- a/src/lib/converter/nodes/literal-type.ts +++ b/src/lib/converter/nodes/literal-type.ts @@ -1,6 +1,6 @@ import * as ts from 'typescript'; -import { Reflection } from '../../models/index'; +import { Reflection, ReflectionFlag } from '../../models/index'; import { Context } from '../context'; import { Component, ConverterNodeComponent } from '../components'; @@ -23,7 +23,10 @@ export class TypeLiteralConverter extends ConverterNodeComponent { - this.owner.convertNode(context, node); + const reflection = this.owner.convertNode(context, node); + if (reflection) { + reflection.flags.setFlag(ReflectionFlag.Exported, context.scope.flags.isExported); + } }); } diff --git a/src/lib/converter/nodes/variable.ts b/src/lib/converter/nodes/variable.ts index 2568840dd..a580ebcf5 100644 --- a/src/lib/converter/nodes/variable.ts +++ b/src/lib/converter/nodes/variable.ts @@ -64,7 +64,6 @@ export class VariableConverter extends ConverterNodeComponent { } /** - * Is this member exported? + * Is this symbol exported? + * + * Note that it is possible for a symbol to have `isExported` true + * and `hasExport` false. For instance, if a class is exported, + * all its members will have `isExported` true because the members + * are "effectively exported" due to their parent class being + * exported. However, they have `hasExport` false because none of + * them directly appear in an export declaration nor are they + * prefixed with an `export` keyword. */ get isExported(): boolean { return this.hasFlag(ReflectionFlag.Exported); @@ -172,6 +170,15 @@ export class ReflectionFlags extends Array { return this.hasFlag(ReflectionFlag.ExportAssignment); } + /** + * Indicates whether this symbol is being directly exported. This + * happens through the `export` keyword (e.g. `export const foo`) + * or through an export declatation (e.g. `export { foo }`). + */ + get hasExport(): boolean { + return this.hasFlag(ReflectionFlag.Export); + } + get isConstructorProperty(): boolean { return this.hasFlag(ReflectionFlag.ConstructorProperty); } @@ -223,14 +230,10 @@ export class ReflectionFlags extends Array { private setSingleFlag(flag: ReflectionFlag, set: boolean) { const name = ReflectionFlag[flag].replace(/(.)([A-Z])/g, (m, a, b) => a + ' ' + b.toLowerCase()); if (!set && this.hasFlag(flag)) { - if (relevantFlags.includes(flag)) { - this.splice(this.indexOf(name), 1); - } + this.splice(this.indexOf(name), 1); this.flags ^= flag; } else if (set && !this.hasFlag(flag)) { - if (relevantFlags.includes(flag)) { - this.push(name); - } + this.push(name); this.flags |= flag; } } @@ -401,6 +404,9 @@ export abstract class Reflection { /** * Test whether this reflection is of the given kind. + * + * @param kind A single kind or an array of kinds. When an array is used the function returns + * true if the reflection matches *any* of the kinds in the array. */ kindOf(kind: ReflectionKind | ReflectionKind[]): boolean { const kindArray = Array.isArray(kind) ? kind : [kind]; @@ -502,7 +508,7 @@ export abstract class Reflection { /** * Return whether this reflection is the root / project reflection. */ - isProject(): boolean { // this is ProjectReflection + isProject(): this is ProjectReflection { return false; } diff --git a/src/lib/models/reflections/declaration.ts b/src/lib/models/reflections/declaration.ts index ca02b35c7..e4f20edef 100644 --- a/src/lib/models/reflections/declaration.ts +++ b/src/lib/models/reflections/declaration.ts @@ -1,5 +1,6 @@ -import { DefaultValueContainer, TypeContainer, TypeParameterContainer, TraverseCallback, TraverseProperty } from './abstract'; -import { Type, ReflectionType } from '../types/index'; +import { ReflectionType, Type } from '../types/index'; +import { DefaultValueContainer, Reflection, ReflectionFlag, TraverseCallback, TraverseProperty, TypeContainer, + TypeParameterContainer } from './abstract'; import { ContainerReflection } from './container'; import { SignatureReflection } from './signature'; import { TypeParameterReflection } from './type-parameter'; @@ -121,6 +122,12 @@ export class DeclarationReflection extends ContainerReflection implements Defaul */ typeHierarchy?: DeclarationHierarchy; + /** + * The id of another declaration renamed by this one. This is used for export declarations. Eg: + * export { foo as bar } + */ + renames?: number; + hasGetterOrSetter(): boolean { return !!this.getSignature || !!this.setSignature; } @@ -235,6 +242,10 @@ export class DeclarationReflection extends ContainerReflection implements Defaul result.implementationOf = this.implementationOf.toObject(); } + if (this.renames) { + result.renames = this.renames; + } + return result; } @@ -259,3 +270,11 @@ export class DeclarationReflection extends ContainerReflection implements Defaul return result; } } + +export function markAsExported(reflection: Reflection) { + if (reflection instanceof DeclarationReflection) { + reflection.setFlag(ReflectionFlag.Exported, true); + } + + reflection.traverse(markAsExported); +} diff --git a/src/lib/models/reflections/export-declaration.ts b/src/lib/models/reflections/export-declaration.ts new file mode 100644 index 000000000..235d02e03 --- /dev/null +++ b/src/lib/models/reflections/export-declaration.ts @@ -0,0 +1,37 @@ +import * as ts from 'typescript'; + +import { Reflection, ReflectionKind } from './abstract'; +import { ContainerReflection } from './container'; +import { DeclarationReflection } from './declaration'; + +/** + * A reflection that represents an export declaration. These are meant to be temporary during conversion and never sent out + * for rendering. + * + * **DO NOT DEFINE A SERIALIZER FOR THIS CLASS.** + */ +export class ExportDeclarationReflection extends DeclarationReflection { + /** The TS Node that holds the export declaration. */ + exportDeclaration: ts.ExportDeclaration; + + constructor(node: ts.ExportDeclaration, parent: Reflection) { + super('__export', ReflectionKind.ExportDeclaration, parent); + this.exportDeclaration = node; + + const container = parent; + const children = container.children = container.children || []; + children.push(this); + } + + /** + * Throws an error. `ExportDeclarationReflection` objects are meant to be resolved into plain + * declarations during conversion. So trying to serialize an `ExportDeclarationReflection` indicates an + * object was misssed and an error. + * + * @deprecated Use serializers instead + */ + toObject(): any { + throw new Error('ExportDeclarationReflection are temporary objects that should not be used in rendering'); + } + +} diff --git a/src/lib/models/reflections/index.ts b/src/lib/models/reflections/index.ts index cc1d0ebd7..d38bbd72b 100644 --- a/src/lib/models/reflections/index.ts +++ b/src/lib/models/reflections/index.ts @@ -1,6 +1,7 @@ export { Reflection, ReflectionKind, ReflectionFlag, TypeParameterContainer, Decorator, TraverseProperty } from './abstract'; export { ContainerReflection } from './container'; -export { DeclarationReflection, DeclarationHierarchy } from './declaration'; +export { DeclarationReflection, DeclarationHierarchy, markAsExported } from './declaration'; +export { ExportDeclarationReflection } from './export-declaration'; export { ParameterReflection } from './parameter'; export { ProjectReflection } from './project'; export { SignatureReflection } from './signature'; diff --git a/src/lib/models/reflections/project.ts b/src/lib/models/reflections/project.ts index 0e69e8d54..702be95f9 100644 --- a/src/lib/models/reflections/project.ts +++ b/src/lib/models/reflections/project.ts @@ -1,6 +1,7 @@ import { SourceFile, SourceDirectory } from '../sources/index'; import { Reflection, ReflectionKind } from './abstract'; import { ContainerReflection } from './container'; +import { DeclarationReflection } from './declaration'; import { splitUnquotedString } from './utils'; /** @@ -57,7 +58,7 @@ export class ProjectReflection extends ContainerReflection { /** * Return whether this reflection is the root / project reflection. */ - isProject(): boolean { + isProject(): this is ProjectReflection { return true; } @@ -67,7 +68,7 @@ export class ProjectReflection extends ContainerReflection { * @param kind The desired kind of reflection. * @returns An array containing all reflections with the desired kind. */ - getReflectionsByKind(kind: ReflectionKind): Reflection[] { + getReflectionsByKind(kind: ReflectionKind | ReflectionKind[]): Reflection[] { const values: Reflection[] = []; for (const id in this.reflections) { const reflection = this.reflections[id]; @@ -79,6 +80,66 @@ export class ProjectReflection extends ContainerReflection { return values; } + /** + * Prune from the descendants of this project the `DeclarationReflection` objects that do not have the `Exported` flag set. + * This modifies the tree in-place. + */ + pruneNotExported(): void { + const project = this; + + function _pruneNotExported(child) { + if (!(child instanceof DeclarationReflection)) { + return; + } + + if (!child.flags.isExported) { + delete project.reflections[child.id]; + + const siblings = ( child.parent).children; + if (siblings === undefined) { + throw new Error('internal error: the parent of a reflection has no children!'); + } + const index = siblings.indexOf(child); + siblings.splice(index, 1); + return; + } + + child.traverse(_pruneNotExported); + } + + this.traverse(_pruneNotExported); + } + + /** + * @returns The list of rename declarations that point to a symbol for which we don't have a reflection. + */ + getDanglingRenames(): string[] { + const dangling = new Set(); + const project = this; + function _getDanglingRenames(child) { + if (child instanceof DeclarationReflection && child.renames && !project.reflections[child.renames]) { + dangling.add(child.name); + delete child.renames; + } + + child.traverse(_getDanglingRenames); + } + + this.traverse(_getDanglingRenames); + + return Array.from(dangling); + } + + /** + * @param name The name to look for. Might contain a hierarchy. + */ + findReflectionByName(name: string): Reflection; + + /** + * @param names The name hierarchy to look for. + */ + findReflectionByName(names: string[]): Reflection; + /** * Try to find a reflection by its name. * diff --git a/src/lib/serialization/serializers/reflections/declaration.ts b/src/lib/serialization/serializers/reflections/declaration.ts index 439419a83..27285165b 100644 --- a/src/lib/serialization/serializers/reflections/declaration.ts +++ b/src/lib/serialization/serializers/reflections/declaration.ts @@ -52,6 +52,10 @@ export class DeclarationReflectionSerializer extends ReflectionSerializerCompone obj.implementationOf = this.owner.toObject(declaration.implementationOf); } + if (declaration.renames) { + obj.renames = declaration.renames; + } + return obj; } diff --git a/src/test/converter.test.ts b/src/test/converter.test.ts index d198ab6dc..d0a22df84 100644 --- a/src/test/converter.test.ts +++ b/src/test/converter.test.ts @@ -3,62 +3,13 @@ import * as FS from 'fs'; import * as Path from 'path'; import Assert = require('assert'); -function compareReflections(fixture, spec, path?: string) { - path = (path ? path + '/' : '') + spec.name; - Assert.deepEqual(fixture, spec); +const base = Path.join(__dirname, 'converter'); - for (let key in spec) { - if (!spec.hasOwnProperty(key)) { - continue; - } - Assert(fixture.hasOwnProperty(key), path + ': Missing property "' + key + '"'); - } - - for (let key in fixture) { - if (!fixture.hasOwnProperty(key) || typeof fixture[key] === 'undefined') { - continue; - } - Assert(spec.hasOwnProperty(key), path + ': Unknown property "' + key + '"'); - - const a = fixture[key]; - const b = spec[key]; - Assert(a instanceof Object === b instanceof Object, path + ': Property "' + key + '" type mismatch'); - - if (a instanceof Object) { - switch (key) { - case 'signatures': - case 'typeParameters': - case 'children': - compareChildren(a, b, path); - break; - case 'indexSignature': - case 'getSignature': - case 'setSignature': - compareReflections(a, b, path); - break; - default: - Assert.deepEqual(a, b, path + ': Property "' + key + '" value mismatch'); - } - } else { - Assert(a === b, path + ': Property "' + key + '" value mismatch'); - } - } -} - -function compareChildren(fixture, spec, path) { - const a = fixture.map(function(child) { return child.id; }); - const b = spec.map(function(child) { return child.id; }); - - Assert(a.length === b.length, path + ': Number of children differs'); - Assert(a.every(function(u, i) { return u === b[i]; }), path + ': Children are different'); - - fixture.forEach(function(a, index) { - compareReflections(a, spec[index], path); - }); +function normalizeSerialized(data: any) { + return JSON.parse(JSON.stringify(data).split(normalizePath(base)).join('%BASE%')); } describe('Converter', function() { - const base = Path.join(__dirname, 'converter'); let app: Application; before('constructs', function() { @@ -73,6 +24,18 @@ describe('Converter', function() { }); }); + const checks: [string, () => void, () => void][] = [ + ['specs', () => { }, () => { }], + ['specs-without-exported', + () => app.options.setValue('excludeNotExported', true), + () => app.options.setValue('excludeNotExported', false) + ], + ['specs-with-lump-categories', + () => app.options.setValue('categorizeByGroup', false), + () => app.options.setValue('categorizeByGroup', true) + ] + ]; + FS.readdirSync(base).forEach(function (directory) { const path = Path.join(base, directory); if (!FS.lstatSync(path).isDirectory()) { @@ -80,29 +43,31 @@ describe('Converter', function() { } describe(directory, function() { - let result: ProjectReflection | undefined; - - it('converts fixtures', function() { - resetReflectionID(); - result = app.convert(app.expandInputFiles([path])); - Assert(result instanceof ProjectReflection, 'No reflection returned'); - }); - - it('matches specs', function() { - const specs = JSON.parse(FS.readFileSync(Path.join(path, 'specs.json')).toString()); - let data = JSON.stringify(app.serializer.toObject(result), null, ' '); - data = data.split(normalizePath(base)).join('%BASE%'); - - compareReflections(JSON.parse(data), specs); - }); + for (const [file, before, after] of checks) { + if (!FS.existsSync(Path.join(path, `${file}.json`))) { + continue; + } + + let result: ProjectReflection | undefined; + it(`[${file}] converts fixtures`, function() { + resetReflectionID(); + before(); + result = app.convert(app.expandInputFiles([path])); + after(); + Assert(result instanceof ProjectReflection, 'No reflection returned'); + }); + + it (`[${file}] matches specs`, function() { + const specs = JSON.parse(FS.readFileSync(Path.join(path, `${file}.json`), 'utf-8')); + Assert.deepStrictEqual(normalizeSerialized(result!.toObject()), specs); + }); + } }); }); }); describe('Converter with categorizeByGroup=false', function() { const base = Path.join(__dirname, 'converter'); - const categoryDir = Path.join(base, 'category'); - const classDir = Path.join(base, 'class'); let app: Application; before('constructs', function() { @@ -118,80 +83,12 @@ describe('Converter with categorizeByGroup=false', function() { }); }); - let result: ProjectReflection | undefined; - - describe('category', () => { - it('converts fixtures', function() { - resetReflectionID(); - result = app.convert(app.expandInputFiles([categoryDir])); - Assert(result instanceof ProjectReflection, 'No reflection returned'); - }); - - it('matches specs', function() { - const specs = JSON.parse(FS.readFileSync(Path.join(categoryDir, 'specs-with-lump-categories.json')).toString()); - let data = JSON.stringify(result!.toObject(), null, ' '); - data = data.split(normalizePath(base)).join('%BASE%'); - - compareReflections(JSON.parse(data), specs); - }); - }); - // verify that no categories are used when not specified during lump categorization + // this is in a separate `describe` block since it uses specs.json even though it is a categorize test. describe('class', () => { - it('converts fixtures', function() { - resetReflectionID(); - result = app.convert(app.expandInputFiles([classDir])); - Assert(result instanceof ProjectReflection, 'No reflection returned'); - }); + let result: ProjectReflection | undefined; + const classDir = Path.join(base, 'class'); - it('matches specs', function() { - const specs = JSON.parse(FS.readFileSync(Path.join(classDir, 'specs.json')).toString()); - let data = JSON.stringify(result!.toObject(), null, ' '); - data = data.split(normalizePath(base)).join('%BASE%'); - - compareReflections(JSON.parse(data), specs); - }); - }); -}); - -describe('Converter with excludeNotExported=true', function() { - const base = Path.join(__dirname, 'converter'); - const exportWithLocalDir = Path.join(base, 'export-with-local'); - const classDir = Path.join(base, 'class'); - let app: Application; - - before('constructs', function() { - app = new Application({ - mode: 'Modules', - logger: 'none', - target: 'ES5', - module: 'CommonJS', - experimentalDecorators: true, - excludeNotExported: true, - jsx: 'react', - name: 'typedoc' - }); - }); - - let result: ProjectReflection | undefined; - - describe('export-with-local', () => { - it('converts fixtures', function() { - resetReflectionID(); - result = app.convert(app.expandInputFiles([exportWithLocalDir])); - Assert(result instanceof ProjectReflection, 'No reflection returned'); - }); - - it('matches specs', function() { - const specs = JSON.parse(FS.readFileSync(Path.join(exportWithLocalDir, 'specs-without-exported.json')).toString()); - let data = JSON.stringify(result!.toObject(), null, ' '); - data = data.split(normalizePath(base)).join('%BASE%'); - - compareReflections(JSON.parse(data), specs); - }); - }); - - describe('class', () => { it('converts fixtures', function() { resetReflectionID(); result = app.convert(app.expandInputFiles([classDir])); @@ -199,12 +96,8 @@ describe('Converter with excludeNotExported=true', function() { }); it('matches specs', function() { - const specs = JSON.parse(FS.readFileSync(Path.join(classDir, 'specs-without-exported.json')).toString()); - let data = JSON.stringify(result!.toObject(), null, ' '); - data = data.split(normalizePath(base)).join('%BASE%'); - - compareReflections(JSON.parse(data), specs); + const specs = JSON.parse(FS.readFileSync(Path.join(classDir, 'specs.json')).toString()); + Assert.deepStrictEqual(normalizeSerialized(result!.toObject()), specs); }); }); - }); diff --git a/src/test/converter/access/specs.json b/src/test/converter/access/specs.json index 085256a24..d7d331751 100644 --- a/src/test/converter/access/specs.json +++ b/src/test/converter/access/specs.json @@ -21,7 +21,8 @@ "kindString": "Class", "flags": { "isPrivate": true, - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "A class that is documented as being private." @@ -91,7 +92,8 @@ "kind": 4096, "kindString": "Call signature", "flags": { - "isPrivate": true + "isPrivate": true, + "isExported": true }, "comment": { "shortText": "A function that is made private via comment." @@ -126,7 +128,8 @@ "kind": 4096, "kindString": "Call signature", "flags": { - "isProtected": true + "isProtected": true, + "isExported": true }, "comment": { "shortText": "A function that is made protected via comment." @@ -180,6 +183,7 @@ "flags": { "isPrivate": true, "isExported": true, + "hasExport": true, "isConst": true }, "comment": { @@ -206,6 +210,7 @@ "flags": { "isProtected": true, "isExported": true, + "hasExport": true, "isConst": true }, "comment": { @@ -231,7 +236,8 @@ "kindString": "Function", "flags": { "isPrivate": true, - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -240,7 +246,8 @@ "kind": 4096, "kindString": "Call signature", "flags": { - "isPrivate": true + "isPrivate": true, + "isExported": true }, "comment": { "shortText": "A function that is made private via comment." @@ -266,7 +273,8 @@ "kindString": "Function", "flags": { "isProtected": true, - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -275,7 +283,8 @@ "kind": 4096, "kindString": "Call signature", "flags": { - "isProtected": true + "isProtected": true, + "isExported": true }, "comment": { "shortText": "A function that is made protected via comment." diff --git a/src/test/converter/alias/specs.json b/src/test/converter/alias/specs.json index 170d00baa..a8f076af8 100644 --- a/src/test/converter/alias/specs.json +++ b/src/test/converter/alias/specs.json @@ -20,7 +20,8 @@ "kind": 4194304, "kindString": "Type alias", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "See GH#1150. Calling typeChecker.typeToString on this type will send TS into an infinite\nloop, which is undesirable." @@ -31,7 +32,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -45,7 +48,9 @@ "name": "R", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "sources": [ @@ -64,14 +69,18 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "children": [ { "id": 26, "name": "0", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "alias.ts", @@ -89,7 +98,9 @@ "name": "1", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "alias.ts", @@ -127,7 +138,9 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "alias.ts", @@ -201,7 +214,8 @@ "kind": 4194304, "kindString": "Type alias", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "Conditional types from TS2.8" @@ -212,7 +226,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "sources": [ @@ -248,7 +264,8 @@ "kind": 4194304, "kindString": "Type alias", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "Conditional type with infer" @@ -259,7 +276,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -285,14 +304,18 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 16, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 17, @@ -300,6 +323,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isRest": true }, "type": { @@ -337,21 +361,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 19, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 20, "name": "a", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "any" @@ -363,6 +393,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isRest": true }, "type": { @@ -402,7 +433,8 @@ "kind": 4194304, "kindString": "Type alias", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "Extracts the type of a promise." @@ -413,7 +445,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "sources": [ @@ -455,7 +489,8 @@ "kind": 4194304, "kindString": "Type alias", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "A type that describes a compare function, e.g. for array.sort()." @@ -466,7 +501,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "sources": [ @@ -483,21 +520,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 5, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 6, "name": "a", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "typeParameter", "name": "T" @@ -508,7 +551,9 @@ "name": "b", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "typeParameter", "name": "T" @@ -537,7 +582,8 @@ "kind": 4194304, "kindString": "Type alias", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "A type for IDs." diff --git a/src/test/converter/array/specs.json b/src/test/converter/array/specs.json index 35919e420..eb270ad4e 100644 --- a/src/test/converter/array/specs.json +++ b/src/test/converter/array/specs.json @@ -20,7 +20,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "Class array class item" @@ -39,7 +40,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "Custom list class" @@ -50,7 +52,9 @@ "name": "__index", "kind": 8192, "kindString": "Index signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Custom list class" }, @@ -60,7 +64,9 @@ "name": "n", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -109,7 +115,8 @@ "kindString": "Property", "flags": { "isStatic": true, - "isExported": true + "isExported": true, + "hasExport": true }, "sources": [ { @@ -137,7 +144,9 @@ "name": "[Symbol.iterator]", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Iterator" }, @@ -184,7 +193,9 @@ "name": "[Symbol.unscopables]", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns an object whose properties have the value 'true'\nwhen they will be absent when used in a 'with' statement." }, @@ -195,14 +206,18 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "children": [ { "id": 221, "name": "copyWithin", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", @@ -220,7 +235,9 @@ "name": "entries", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", @@ -238,7 +255,9 @@ "name": "fill", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", @@ -256,7 +275,9 @@ "name": "find", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", @@ -274,7 +295,9 @@ "name": "findIndex", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", @@ -292,7 +315,9 @@ "name": "keys", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", @@ -310,7 +335,9 @@ "name": "values", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", @@ -380,7 +407,9 @@ "name": "concat", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Combines two or more arrays." }, @@ -391,6 +420,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isRest": true }, "comment": { @@ -430,7 +460,9 @@ "name": "concat", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Combines two or more arrays." }, @@ -441,6 +473,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isRest": true }, "comment": { @@ -515,7 +548,9 @@ "name": "copyWithin", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns the this object after copying a section of the array identified by start and end\nto the same array starting at position target" }, @@ -525,7 +560,9 @@ "name": "target", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "If target is negative, it is treated as length+target where length is the\nlength of the array." }, @@ -539,7 +576,9 @@ "name": "start", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "If start is negative, it is treated as length+start. If end is negative, it\nis treated as length+end." }, @@ -554,6 +593,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -601,7 +641,9 @@ "name": "entries", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns an iterable of key, value pairs for every entry in the array" }, @@ -657,7 +699,9 @@ "name": "every", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Determines whether all the members of an array satisfy the specified test." }, @@ -667,7 +711,9 @@ "name": "callbackfn", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A function that accepts up to three arguments. The every method calls\nthe callbackfn function for each element in the array until the callbackfn returns a value\nwhich is coercible to the Boolean value false, or until the end of the array." }, @@ -678,21 +724,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 62, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 63, "name": "value", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -704,7 +756,9 @@ "name": "index", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -715,7 +769,9 @@ "name": "array", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -748,6 +804,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -795,7 +852,9 @@ "name": "fill", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns the this object after filling the section identified by start and end with value" }, @@ -805,7 +864,9 @@ "name": "value", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "value to fill array section with" }, @@ -821,6 +882,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -837,6 +899,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -884,7 +947,9 @@ "name": "filter", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns the elements of an array that meet the condition specified in a callback function." }, @@ -894,7 +959,9 @@ "name": "S", "kind": 131072, "kindString": "Type parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -908,7 +975,9 @@ "name": "callbackfn", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A function that accepts up to three arguments. The filter method calls the callbackfn function one time for each element in the array." }, @@ -919,21 +988,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 100, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 101, "name": "value", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -945,7 +1020,9 @@ "name": "index", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -956,7 +1033,9 @@ "name": "array", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -999,6 +1078,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -1032,7 +1112,9 @@ "name": "filter", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns the elements of an array that meet the condition specified in a callback function." }, @@ -1042,7 +1124,9 @@ "name": "callbackfn", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A function that accepts up to three arguments. The filter method calls the callbackfn function one time for each element in the array." }, @@ -1053,21 +1137,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 108, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 109, "name": "value", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -1079,7 +1169,9 @@ "name": "index", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -1090,7 +1182,9 @@ "name": "array", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -1123,6 +1217,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -1179,7 +1274,9 @@ "name": "find", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns the value of the first element in the array where predicate is true, and undefined\notherwise." }, @@ -1189,7 +1286,9 @@ "name": "S", "kind": 131072, "kindString": "Type parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -1203,7 +1302,9 @@ "name": "predicate", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "find calls predicate once for each element of the array, in ascending\norder, until it finds one where predicate returns true. If such an element is found, find\nimmediately returns that element value. Otherwise, find returns undefined." }, @@ -1214,21 +1315,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 177, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 178, "name": "this", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "void" @@ -1239,7 +1346,9 @@ "name": "value", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -1251,7 +1360,9 @@ "name": "index", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -1262,7 +1373,9 @@ "name": "obj", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -1305,6 +1418,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -1344,14 +1458,18 @@ "name": "find", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 184, "name": "predicate", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reflection", "declaration": { @@ -1359,21 +1477,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 186, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 187, "name": "value", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -1385,7 +1509,9 @@ "name": "index", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -1396,7 +1522,9 @@ "name": "obj", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -1429,6 +1557,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "type": { @@ -1488,7 +1617,9 @@ "name": "findIndex", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns the index of the first element in the array where predicate is true, and -1\notherwise." }, @@ -1498,7 +1629,9 @@ "name": "predicate", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "find calls predicate once for each element of the array, in ascending\norder, until it finds one where predicate returns true. If such an element is found,\nfindIndex immediately returns that element index. Otherwise, findIndex returns -1." }, @@ -1509,21 +1642,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 195, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 196, "name": "value", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -1535,7 +1674,9 @@ "name": "index", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -1546,7 +1687,9 @@ "name": "obj", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -1579,6 +1722,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -1626,7 +1770,9 @@ "name": "forEach", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Performs the specified action for each element in an array." }, @@ -1636,7 +1782,9 @@ "name": "callbackfn", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the array." }, @@ -1647,21 +1795,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 80, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 81, "name": "value", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -1673,7 +1827,9 @@ "name": "index", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -1684,7 +1840,9 @@ "name": "array", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -1717,6 +1875,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -1764,7 +1923,9 @@ "name": "includes", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Determines whether an array includes a certain element, returning true or false as appropriate." }, @@ -1774,7 +1935,9 @@ "name": "searchElement", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "The element to search for." }, @@ -1790,6 +1953,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -1837,7 +2001,9 @@ "name": "indexOf", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns the index of the first occurrence of a value in an array." }, @@ -1847,7 +2013,9 @@ "name": "searchElement", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "The value to locate in the array." }, @@ -1863,6 +2031,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -1910,7 +2079,9 @@ "name": "join", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Adds all the elements of an array separated by the specified separator string." }, @@ -1921,6 +2092,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -1968,7 +2140,9 @@ "name": "keys", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns an iterable of keys in the array" }, @@ -2014,7 +2188,9 @@ "name": "lastIndexOf", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns the index of the last occurrence of a specified value in an array." }, @@ -2024,7 +2200,9 @@ "name": "searchElement", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "The value to locate in the array." }, @@ -2040,6 +2218,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -2087,7 +2266,9 @@ "name": "map", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Calls a defined callback function on each element of an array, and returns an array that contains the results." }, @@ -2097,7 +2278,9 @@ "name": "U", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "parameters": [ @@ -2106,7 +2289,9 @@ "name": "callbackfn", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A function that accepts up to three arguments. The map method calls the callbackfn function one time for each element in the array." }, @@ -2117,21 +2302,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 90, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 91, "name": "value", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -2143,7 +2334,9 @@ "name": "index", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -2154,7 +2347,9 @@ "name": "array", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -2187,6 +2382,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -2237,7 +2433,9 @@ "name": "pop", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Removes the last element from an array and returns it." }, @@ -2287,7 +2485,9 @@ "name": "push", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Appends new elements to an array, and returns the new length of the array." }, @@ -2298,6 +2498,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isRest": true }, "comment": { @@ -2349,7 +2550,9 @@ "name": "reduce", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function." }, @@ -2359,7 +2562,9 @@ "name": "callbackfn", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array." }, @@ -2370,21 +2575,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 117, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 118, "name": "previousValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -2396,7 +2607,9 @@ "name": "currentValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -2408,7 +2621,9 @@ "name": "currentIndex", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -2419,7 +2634,9 @@ "name": "array", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -2463,14 +2680,18 @@ "name": "reduce", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 123, "name": "callbackfn", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reflection", "declaration": { @@ -2478,21 +2699,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 125, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 126, "name": "previousValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -2504,7 +2731,9 @@ "name": "currentValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -2516,7 +2745,9 @@ "name": "currentIndex", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -2527,7 +2758,9 @@ "name": "array", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -2560,7 +2793,9 @@ "name": "initialValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -2583,7 +2818,9 @@ "name": "reduce", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function." }, @@ -2593,7 +2830,9 @@ "name": "U", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "parameters": [ @@ -2602,7 +2841,9 @@ "name": "callbackfn", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array." }, @@ -2613,21 +2854,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 135, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 136, "name": "previousValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "typeParameter", "name": "U" @@ -2638,7 +2885,9 @@ "name": "currentValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -2650,7 +2899,9 @@ "name": "currentIndex", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -2661,7 +2912,9 @@ "name": "array", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -2693,7 +2946,9 @@ "name": "initialValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.\n" }, @@ -2749,7 +3004,9 @@ "name": "reduceRight", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function." }, @@ -2759,7 +3016,9 @@ "name": "callbackfn", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array." }, @@ -2770,21 +3029,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 145, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 146, "name": "previousValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -2796,7 +3061,9 @@ "name": "currentValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -2808,7 +3075,9 @@ "name": "currentIndex", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -2819,7 +3088,9 @@ "name": "array", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -2863,14 +3134,18 @@ "name": "reduceRight", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 151, "name": "callbackfn", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reflection", "declaration": { @@ -2878,21 +3153,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 153, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 154, "name": "previousValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -2904,7 +3185,9 @@ "name": "currentValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -2916,7 +3199,9 @@ "name": "currentIndex", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -2927,7 +3212,9 @@ "name": "array", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -2960,7 +3247,9 @@ "name": "initialValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -2983,7 +3272,9 @@ "name": "reduceRight", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function." }, @@ -2993,7 +3284,9 @@ "name": "U", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "parameters": [ @@ -3002,7 +3295,9 @@ "name": "callbackfn", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array." }, @@ -3013,21 +3308,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 163, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 164, "name": "previousValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "typeParameter", "name": "U" @@ -3038,7 +3339,9 @@ "name": "currentValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -3050,7 +3353,9 @@ "name": "currentIndex", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -3061,7 +3366,9 @@ "name": "array", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -3093,7 +3400,9 @@ "name": "initialValue", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.\n" }, @@ -3149,7 +3458,9 @@ "name": "reverse", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Reverses the elements in an Array." }, @@ -3193,7 +3504,9 @@ "name": "shift", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Removes the first element from an array and returns it." }, @@ -3243,7 +3556,9 @@ "name": "slice", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns a section of an array." }, @@ -3254,6 +3569,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -3270,6 +3586,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -3321,7 +3638,9 @@ "name": "some", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Determines whether the specified callback function returns true for any element of an array." }, @@ -3331,7 +3650,9 @@ "name": "callbackfn", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A function that accepts up to three arguments. The some method calls\nthe callbackfn function for each element in the array until the callbackfn returns a value\nwhich is coercible to the Boolean value true, or until the end of the array." }, @@ -3342,21 +3663,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 71, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 72, "name": "value", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -3368,7 +3695,9 @@ "name": "index", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -3379,7 +3708,9 @@ "name": "array", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "array", "elementType": { @@ -3412,6 +3743,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -3459,7 +3791,9 @@ "name": "sort", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Sorts an array." }, @@ -3470,6 +3804,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -3482,21 +3817,27 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 36, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 37, "name": "a", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -3508,7 +3849,9 @@ "name": "b", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Foo", @@ -3569,7 +3912,9 @@ "name": "splice", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements." }, @@ -3579,7 +3924,9 @@ "name": "start", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "The zero-based location in the array from which to start removing elements." }, @@ -3594,6 +3941,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -3623,7 +3971,9 @@ "name": "splice", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements." }, @@ -3633,7 +3983,9 @@ "name": "start", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "The zero-based location in the array from which to start removing elements." }, @@ -3647,7 +3999,9 @@ "name": "deleteCount", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "The number of elements to remove." }, @@ -3662,6 +4016,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isRest": true }, "comment": { @@ -3722,7 +4077,9 @@ "name": "toLocaleString", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns a string representation of an array. The elements are converted to string using their toLocalString methods." }, @@ -3762,7 +4119,9 @@ "name": "toString", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns a string representation of an array." }, @@ -3802,7 +4161,9 @@ "name": "unshift", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Inserts new elements at the start of an array." }, @@ -3813,6 +4174,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isRest": true }, "comment": { @@ -3864,7 +4226,9 @@ "name": "values", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Returns an iterable of values in the array" }, @@ -3972,7 +4336,8 @@ "kind": 256, "kindString": "Interface", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "A custom array interface." @@ -3983,7 +4348,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "sources": [ @@ -4001,6 +4368,7 @@ "kindString": "Variable", "flags": { "isExported": true, + "hasExport": true, "isConst": true }, "comment": { @@ -4066,6 +4434,7 @@ "kindString": "Variable", "flags": { "isExported": true, + "hasExport": true, "isConst": true }, "comment": { diff --git a/src/test/converter/category/specs-with-lump-categories.json b/src/test/converter/category/specs-with-lump-categories.json index 4e37924c6..dae193231 100644 --- a/src/test/converter/category/specs-with-lump-categories.json +++ b/src/test/converter/category/specs-with-lump-categories.json @@ -105,6 +105,7 @@ "kindString": "Class", "flags": { "isExported": true, + "hasExport": true, "isAbstract": true }, "children": [ @@ -145,7 +146,9 @@ "name": "myAbstractMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "void" @@ -198,7 +201,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "children": [ { @@ -241,7 +245,9 @@ "name": "myAbstractMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "void" @@ -304,7 +310,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "TestClass comment short text.", @@ -334,7 +341,9 @@ "name": "new TestClass", "kind": 16384, "kindString": "Constructor signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Constructor short text." }, @@ -444,7 +453,9 @@ "name": "privateMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "privateMethod short text." }, @@ -477,7 +488,9 @@ "name": "protectedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "protectedMethod short text." }, @@ -510,7 +523,9 @@ "name": "publicMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "publicMethod short text." }, @@ -543,7 +558,9 @@ "name": "staticMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "staticMethod short text." }, @@ -631,7 +648,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "children": [ { @@ -651,7 +669,9 @@ "name": "new TestSubClass", "kind": 16384, "kindString": "Constructor signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Constructor short text." }, @@ -661,7 +681,9 @@ "name": "p1", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Constructor param" }, @@ -675,7 +697,9 @@ "name": "p2", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Private string property" }, @@ -689,7 +713,9 @@ "name": "p3", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Public number property" }, @@ -703,7 +729,9 @@ "name": "p4", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Public implicit any property\n" }, @@ -886,7 +914,9 @@ "name": "mergedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "mergedMethod short text." }, @@ -919,7 +949,9 @@ "name": "protectedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "protectedMethod short text." }, @@ -962,7 +994,9 @@ "name": "publicMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "publicMethod short text." }, @@ -997,7 +1031,8 @@ "kindString": "Method", "flags": { "isStatic": true, - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -1005,7 +1040,9 @@ "name": "staticMergedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "staticMergedMethod short text." }, @@ -1038,7 +1075,9 @@ "name": "staticMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "staticMethod short text." }, diff --git a/src/test/converter/category/specs.json b/src/test/converter/category/specs.json index 586f1ede1..117ad530b 100644 --- a/src/test/converter/category/specs.json +++ b/src/test/converter/category/specs.json @@ -105,6 +105,7 @@ "kindString": "Class", "flags": { "isExported": true, + "hasExport": true, "isAbstract": true }, "children": [ @@ -145,7 +146,9 @@ "name": "myAbstractMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "void" @@ -198,7 +201,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "children": [ { @@ -241,7 +245,9 @@ "name": "myAbstractMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "void" @@ -304,7 +310,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "TestClass comment short text.", @@ -334,7 +341,9 @@ "name": "new TestClass", "kind": 16384, "kindString": "Constructor signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Constructor short text." }, @@ -444,7 +453,9 @@ "name": "privateMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "privateMethod short text." }, @@ -477,7 +488,9 @@ "name": "protectedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "protectedMethod short text." }, @@ -510,7 +523,9 @@ "name": "publicMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "publicMethod short text." }, @@ -543,7 +558,9 @@ "name": "staticMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "staticMethod short text." }, @@ -642,7 +659,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "children": [ { @@ -662,7 +680,9 @@ "name": "new TestSubClass", "kind": 16384, "kindString": "Constructor signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Constructor short text." }, @@ -672,7 +692,9 @@ "name": "p1", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Constructor param" }, @@ -686,7 +708,9 @@ "name": "p2", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Private string property" }, @@ -700,7 +724,9 @@ "name": "p3", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Public number property" }, @@ -714,7 +740,9 @@ "name": "p4", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Public implicit any property\n" }, @@ -897,7 +925,9 @@ "name": "mergedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "mergedMethod short text." }, @@ -930,7 +960,9 @@ "name": "protectedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "protectedMethod short text." }, @@ -973,7 +1005,9 @@ "name": "publicMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "publicMethod short text." }, @@ -1008,7 +1042,8 @@ "kindString": "Method", "flags": { "isStatic": true, - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -1016,7 +1051,9 @@ "name": "staticMergedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "staticMergedMethod short text." }, @@ -1049,7 +1086,9 @@ "name": "staticMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "staticMethod short text." }, diff --git a/src/test/converter/class/specs-without-exported.json b/src/test/converter/class/specs-without-exported.json index 4cae2ef99..5356fb16c 100644 --- a/src/test/converter/class/specs-without-exported.json +++ b/src/test/converter/class/specs-without-exported.json @@ -15,16 +15,17 @@ "originalName": "%BASE%/class/class.ts", "children": [ { - "id": 44, + "id": 49, "name": "ComputedNames", "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "children": [ { - "id": 45, + "id": 50, "name": "[Symbol.toStringTag]", "kind": 1024, "kindString": "Property", @@ -45,7 +46,7 @@ "defaultValue": "\"computed\"" }, { - "id": 46, + "id": 51, "name": "[x]", "kind": 1024, "kindString": "Property", @@ -66,7 +67,7 @@ "defaultValue": "true" }, { - "id": 47, + "id": 52, "name": "literal2", "kind": 1024, "kindString": "Property", @@ -87,7 +88,7 @@ "defaultValue": "true" }, { - "id": 48, + "id": 53, "name": "y", "kind": 1024, "kindString": "Property", @@ -113,10 +114,10 @@ "title": "Properties", "kind": 1024, "children": [ - 45, - 46, - 47, - 48 + 50, + 51, + 52, + 53 ] } ], @@ -135,6 +136,7 @@ "kindString": "Class", "flags": { "isExported": true, + "hasExport": true, "isAbstract": true }, "children": [ @@ -175,7 +177,9 @@ "name": "myAbstractMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "void" @@ -228,7 +232,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "children": [ { @@ -271,7 +276,9 @@ "name": "myAbstractMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "void" @@ -334,7 +341,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "TestClass comment short text.", @@ -364,7 +372,9 @@ "name": "new TestClass", "kind": 16384, "kindString": "Constructor signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Constructor short text." }, @@ -474,7 +484,9 @@ "name": "privateMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "privateMethod short text." }, @@ -507,7 +519,9 @@ "name": "protectedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "protectedMethod short text." }, @@ -540,7 +554,9 @@ "name": "publicMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "publicMethod short text." }, @@ -573,7 +589,9 @@ "name": "staticMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "staticMethod short text." }, @@ -641,7 +659,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "children": [ { @@ -661,7 +680,9 @@ "name": "new TestSubClass", "kind": 16384, "kindString": "Constructor signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Constructor short text." }, @@ -671,7 +692,9 @@ "name": "p1", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Constructor param" }, @@ -685,7 +708,9 @@ "name": "p2", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Private string property" }, @@ -699,7 +724,9 @@ "name": "p3", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Public number property" }, @@ -713,7 +740,9 @@ "name": "p4", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Public implicit any property\n" }, @@ -896,7 +925,9 @@ "name": "mergedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "mergedMethod short text." }, @@ -929,7 +960,9 @@ "name": "protectedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "protectedMethod short text." }, @@ -972,7 +1005,9 @@ "name": "publicMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "publicMethod short text." }, @@ -1001,21 +1036,24 @@ } }, { - "id": 49, + "id": 54, "name": "staticMergedMethod", "kind": 2048, "kindString": "Method", "flags": { "isStatic": true, - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { - "id": 50, + "id": 55, "name": "staticMergedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "staticMergedMethod short text." }, @@ -1048,7 +1086,9 @@ "name": "staticMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "staticMethod short text." }, @@ -1103,7 +1143,7 @@ 42, 19, 17, - 49, + 54, 32 ] } @@ -1139,7 +1179,7 @@ "title": "Classes", "kind": 128, "children": [ - 44, + 49, 34, 38, 2, diff --git a/src/test/converter/class/specs.json b/src/test/converter/class/specs.json index 8f584d66d..b38dbada1 100644 --- a/src/test/converter/class/specs.json +++ b/src/test/converter/class/specs.json @@ -20,7 +20,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "children": [ { @@ -219,6 +220,7 @@ "kindString": "Class", "flags": { "isExported": true, + "hasExport": true, "isAbstract": true }, "children": [ @@ -259,7 +261,9 @@ "name": "myAbstractMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "void" @@ -312,7 +316,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "children": [ { @@ -355,7 +360,9 @@ "name": "myAbstractMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "void" @@ -418,7 +425,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "TestClass comment short text.", @@ -448,7 +456,9 @@ "name": "new TestClass", "kind": 16384, "kindString": "Constructor signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Constructor short text." }, @@ -558,7 +568,9 @@ "name": "privateMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "privateMethod short text." }, @@ -591,7 +603,9 @@ "name": "protectedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "protectedMethod short text." }, @@ -624,7 +638,9 @@ "name": "publicMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "publicMethod short text." }, @@ -657,7 +673,9 @@ "name": "staticMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "staticMethod short text." }, @@ -725,7 +743,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "children": [ { @@ -745,7 +764,9 @@ "name": "new TestSubClass", "kind": 16384, "kindString": "Constructor signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Constructor short text." }, @@ -755,7 +776,9 @@ "name": "p1", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Constructor param" }, @@ -769,7 +792,9 @@ "name": "p2", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Private string property" }, @@ -783,7 +808,9 @@ "name": "p3", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Public number property" }, @@ -797,7 +824,9 @@ "name": "p4", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Public implicit any property\n" }, @@ -980,7 +1009,9 @@ "name": "mergedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "mergedMethod short text." }, @@ -1013,7 +1044,9 @@ "name": "protectedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "protectedMethod short text." }, @@ -1056,7 +1089,9 @@ "name": "publicMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "publicMethod short text." }, @@ -1091,7 +1126,8 @@ "kindString": "Method", "flags": { "isStatic": true, - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -1099,7 +1135,9 @@ "name": "staticMergedMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "staticMergedMethod short text." }, @@ -1132,7 +1170,9 @@ "name": "staticMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "staticMethod short text." }, diff --git a/src/test/converter/clodule-with-subclass/specs.json b/src/test/converter/clodule-with-subclass/specs.json index 7fa52ebba..3d52a78a5 100644 --- a/src/test/converter/clodule-with-subclass/specs.json +++ b/src/test/converter/clodule-with-subclass/specs.json @@ -20,7 +20,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "children": [ { @@ -30,7 +31,8 @@ "kindString": "Property", "flags": { "isStatic": true, - "isExported": true + "isExported": true, + "hasExport": true }, "sources": [ { @@ -76,7 +78,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "children": [ { @@ -86,7 +89,8 @@ "kindString": "Property", "flags": { "isStatic": true, - "isExported": true + "isExported": true, + "hasExport": true }, "sources": [ { diff --git a/src/test/converter/comment/specs.json b/src/test/converter/comment/specs.json index 0dd794dea..b7b574a0a 100644 --- a/src/test/converter/comment/specs.json +++ b/src/test/converter/comment/specs.json @@ -23,7 +23,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "A Comment for a class", @@ -118,7 +119,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -126,14 +128,18 @@ "name": "multiply", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 4, "name": "a", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -144,7 +150,9 @@ "name": "b", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" diff --git a/src/test/converter/dots.in.path/specs.json b/src/test/converter/dots.in.path/specs.json index 9b3d81aca..fccada61d 100644 --- a/src/test/converter/dots.in.path/specs.json +++ b/src/test/converter/dots.in.path/specs.json @@ -20,7 +20,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -28,7 +29,9 @@ "name": "exportedFunction", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "This is a simple exported function." }, @@ -38,7 +41,9 @@ "name": "arg", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "EmptyInterface", @@ -94,7 +99,8 @@ "kind": 256, "kindString": "Interface", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "This is a simple interface" diff --git a/src/test/converter/enum/specs.json b/src/test/converter/enum/specs.json index 418970886..21fcaf9e5 100644 --- a/src/test/converter/enum/specs.json +++ b/src/test/converter/enum/specs.json @@ -20,7 +20,8 @@ "kind": 4, "kindString": "Enumeration", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "This is an enumeration extended by a module.\nThis is a module extending an enumeration." @@ -124,7 +125,9 @@ "name": "enumFunction", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "This is a function appended to an enumeration." }, @@ -187,7 +190,8 @@ "kind": 4, "kindString": "Enumeration", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "This is a simple enumeration." diff --git a/src/test/converter/export-assignment/specs.json b/src/test/converter/export-assignment/specs.json index 11cf36c83..22b6f48c8 100644 --- a/src/test/converter/export-assignment/specs.json +++ b/src/test/converter/export-assignment/specs.json @@ -21,7 +21,8 @@ "kindString": "Function", "flags": { "isExported": true, - "hasExportAssignment": true + "hasExportAssignment": true, + "hasExport": true }, "signatures": [ { diff --git a/src/test/converter/export-declaration/export-declaration.ts b/src/test/converter/export-declaration/export-declaration.ts new file mode 100644 index 000000000..058bc33c5 --- /dev/null +++ b/src/test/converter/export-declaration/export-declaration.ts @@ -0,0 +1,26 @@ +// This file contains some export declarations that appear before the +// symbols they export. This is done on purpose to ensure that typedoc +// does not choke on such order, which is legal as far as TS is +// concerned. +export { funcFromMod, someVarFromMod as someVarFromModRenamed, SomeClassFromMod, + SomeInterfaceFromMod as SomeInterfaceFromModRenamed } from "./mod"; +export * from "./mod2"; + +export { exportedLocalFunction, exportedLocalFunction2 } + +function exportedLocalFunction(): boolean { return true; } + +function exportedLocalFunction2(): boolean { return true; } + +export { exportedLocalFunction3 as renamedExportedLocalFunction3, + exportedLocalFunction4 as renamedExportedLocalFunction4 } + +function exportedLocalFunction3(a: string, b: number): void {} +function exportedLocalFunction4(c: number, d: string): void {} + +const notExportedVar = 1; +export const exportedVar1 = notExportedVar; + +export const exportedVar2 = 1; + +export default function defaultSymbol() {} diff --git a/src/test/converter/export-declaration/mod.ts b/src/test/converter/export-declaration/mod.ts new file mode 100644 index 000000000..50b06033a --- /dev/null +++ b/src/test/converter/export-declaration/mod.ts @@ -0,0 +1,13 @@ +export function funcFromMod(a: number): void { + a++; +} + +export const someVarFromMod: string = "some value"; + +export class SomeClassFromMod { + property: number = 1; +} + +export interface SomeInterfaceFromMod { + foo: number; +} diff --git a/src/test/converter/export-declaration/mod2.ts b/src/test/converter/export-declaration/mod2.ts new file mode 100644 index 000000000..b30b294eb --- /dev/null +++ b/src/test/converter/export-declaration/mod2.ts @@ -0,0 +1,15 @@ +export function funcFromMod2(a: number): void { + a++; +} + +export const someVarFromMod2: string = "some value"; + +export class SomeClassFromMod2 { + property: number = 1; +} + +export interface SomeInterfaceFromMod2 { + foo: number; +} + +export { funcFromMod as funcFromModRenamedInMod2 } from "./mod"; diff --git a/src/test/converter/export-declaration/specs.json b/src/test/converter/export-declaration/specs.json new file mode 100644 index 000000000..2f2d29a7f --- /dev/null +++ b/src/test/converter/export-declaration/specs.json @@ -0,0 +1,993 @@ +{ + "id": 0, + "name": "typedoc", + "kind": 0, + "flags": {}, + "children": [ + { + "id": 20, + "name": "\"export-declaration\"", + "kind": 1, + "kindString": "External module", + "flags": { + "isExported": true + }, + "originalName": "%BASE%/export-declaration/export-declaration.ts", + "children": [ + { + "id": 45, + "name": "SomeClassFromMod", + "kind": 128, + "kindString": "Class", + "flags": { + "isExported": true, + "hasExport": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 5, + "character": 79 + } + ], + "renames": 2 + }, + { + "id": 49, + "name": "SomeClassFromMod2", + "kind": 128, + "kindString": "Class", + "flags": { + "isExported": true, + "hasExport": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 6, + "character": 76 + } + ], + "renames": 11 + }, + { + "id": 50, + "name": "SomeInterfaceFromMod2", + "kind": 256, + "kindString": "Interface", + "flags": { + "isExported": true, + "hasExport": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 6, + "character": 76 + } + ], + "renames": 13 + }, + { + "id": 46, + "name": "SomeInterfaceFromModRenamed", + "kind": 256, + "kindString": "Interface", + "flags": { + "isExported": true, + "hasExport": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 6, + "character": 60 + } + ], + "renames": 4 + }, + { + "id": 38, + "name": "exportedVar1", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "hasExport": true, + "isConst": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 22, + "character": 25 + } + ], + "type": { + "type": "unknown", + "name": "1" + }, + "defaultValue": " notExportedVar" + }, + { + "id": 39, + "name": "exportedVar2", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "hasExport": true, + "isConst": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 24, + "character": 25 + } + ], + "type": { + "type": "unknown", + "name": "1" + }, + "defaultValue": "1" + }, + { + "id": 37, + "name": "notExportedVar", + "kind": 32, + "kindString": "Variable", + "flags": { + "isConst": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 21, + "character": 20 + } + ], + "type": { + "type": "unknown", + "name": "1" + }, + "defaultValue": "1" + }, + { + "id": 48, + "name": "someVarFromMod2", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "hasExport": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 6, + "character": 76 + } + ], + "renames": 18 + }, + { + "id": 44, + "name": "someVarFromModRenamed", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "hasExport": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 5, + "character": 61 + } + ], + "renames": 9 + }, + { + "id": 40, + "name": "defaultSymbol", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "signatures": [ + { + "id": 41, + "name": "defaultSymbol", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 26, + "character": 37 + } + ] + }, + { + "id": 24, + "name": "exportedLocalFunction", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "signatures": [ + { + "id": 25, + "name": "exportedLocalFunction", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 11, + "character": 30 + } + ] + }, + { + "id": 26, + "name": "exportedLocalFunction2", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "signatures": [ + { + "id": 27, + "name": "exportedLocalFunction2", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 13, + "character": 31 + } + ] + }, + { + "id": 29, + "name": "exportedLocalFunction3", + "kind": 64, + "kindString": "Function", + "flags": {}, + "signatures": [ + { + "id": 30, + "name": "exportedLocalFunction3", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 31, + "name": "a", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 32, + "name": "b", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 18, + "character": 31 + } + ] + }, + { + "id": 33, + "name": "exportedLocalFunction4", + "kind": 64, + "kindString": "Function", + "flags": {}, + "signatures": [ + { + "id": 34, + "name": "exportedLocalFunction4", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 35, + "name": "c", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + }, + { + "id": 36, + "name": "d", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 19, + "character": 31 + } + ] + }, + { + "id": 43, + "name": "funcFromMod", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 5, + "character": 20 + } + ], + "renames": 6 + }, + { + "id": 47, + "name": "funcFromMod2", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 6, + "character": 76 + } + ], + "renames": 15 + }, + { + "id": 51, + "name": "funcFromModRenamedInMod2", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 6, + "character": 76 + } + ], + "renames": 6 + }, + { + "id": 52, + "name": "renamedExportedLocalFunction3", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 15, + "character": 64 + } + ], + "renames": 29 + }, + { + "id": 53, + "name": "renamedExportedLocalFunction4", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 16, + "character": 64 + } + ], + "renames": 33 + } + ], + "groups": [ + { + "title": "Classes", + "kind": 128, + "children": [ + 45, + 49 + ] + }, + { + "title": "Interfaces", + "kind": 256, + "children": [ + 50, + 46 + ] + }, + { + "title": "Variables", + "kind": 32, + "children": [ + 38, + 39, + 37, + 48, + 44 + ] + }, + { + "title": "Functions", + "kind": 64, + "children": [ + 40, + 24, + 26, + 29, + 33, + 43, + 47, + 51, + 52, + 53 + ] + } + ], + "sources": [ + { + "fileName": "export-declaration.ts", + "line": 1, + "character": 0 + } + ] + }, + { + "id": 1, + "name": "\"mod\"", + "kind": 1, + "kindString": "External module", + "flags": { + "isExported": true + }, + "originalName": "%BASE%/export-declaration/mod.ts", + "children": [ + { + "id": 2, + "name": "SomeClassFromMod", + "kind": 128, + "kindString": "Class", + "flags": { + "isExported": true, + "hasExport": true + }, + "children": [ + { + "id": 3, + "name": "property", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "mod.ts", + "line": 8, + "character": 12 + } + ], + "type": { + "type": "intrinsic", + "name": "number" + }, + "defaultValue": "1" + } + ], + "groups": [ + { + "title": "Properties", + "kind": 1024, + "children": [ + 3 + ] + } + ], + "sources": [ + { + "fileName": "mod.ts", + "line": 7, + "character": 29 + } + ] + }, + { + "id": 4, + "name": "SomeInterfaceFromMod", + "kind": 256, + "kindString": "Interface", + "flags": { + "isExported": true, + "hasExport": true + }, + "children": [ + { + "id": 5, + "name": "foo", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "mod.ts", + "line": 12, + "character": 7 + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "groups": [ + { + "title": "Properties", + "kind": 1024, + "children": [ + 5 + ] + } + ], + "sources": [ + { + "fileName": "mod.ts", + "line": 11, + "character": 37 + } + ] + }, + { + "id": 9, + "name": "someVarFromMod", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "hasExport": true, + "isConst": true + }, + "sources": [ + { + "fileName": "mod.ts", + "line": 5, + "character": 27 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "defaultValue": "\"some value\"" + }, + { + "id": 6, + "name": "funcFromMod", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "signatures": [ + { + "id": 7, + "name": "funcFromMod", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "parameters": [ + { + "id": 8, + "name": "a", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "sources": [ + { + "fileName": "mod.ts", + "line": 1, + "character": 27 + } + ] + } + ], + "groups": [ + { + "title": "Classes", + "kind": 128, + "children": [ + 2 + ] + }, + { + "title": "Interfaces", + "kind": 256, + "children": [ + 4 + ] + }, + { + "title": "Variables", + "kind": 32, + "children": [ + 9 + ] + }, + { + "title": "Functions", + "kind": 64, + "children": [ + 6 + ] + } + ], + "sources": [ + { + "fileName": "mod.ts", + "line": 1, + "character": 0 + } + ] + }, + { + "id": 10, + "name": "\"mod2\"", + "kind": 1, + "kindString": "External module", + "flags": { + "isExported": true + }, + "originalName": "%BASE%/export-declaration/mod2.ts", + "children": [ + { + "id": 11, + "name": "SomeClassFromMod2", + "kind": 128, + "kindString": "Class", + "flags": { + "isExported": true, + "hasExport": true + }, + "children": [ + { + "id": 12, + "name": "property", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "mod2.ts", + "line": 8, + "character": 12 + } + ], + "type": { + "type": "intrinsic", + "name": "number" + }, + "defaultValue": "1" + } + ], + "groups": [ + { + "title": "Properties", + "kind": 1024, + "children": [ + 12 + ] + } + ], + "sources": [ + { + "fileName": "mod2.ts", + "line": 7, + "character": 30 + } + ] + }, + { + "id": 13, + "name": "SomeInterfaceFromMod2", + "kind": 256, + "kindString": "Interface", + "flags": { + "isExported": true, + "hasExport": true + }, + "children": [ + { + "id": 14, + "name": "foo", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "mod2.ts", + "line": 12, + "character": 7 + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "groups": [ + { + "title": "Properties", + "kind": 1024, + "children": [ + 14 + ] + } + ], + "sources": [ + { + "fileName": "mod2.ts", + "line": 11, + "character": 38 + } + ] + }, + { + "id": 18, + "name": "someVarFromMod2", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true, + "hasExport": true, + "isConst": true + }, + "sources": [ + { + "fileName": "mod2.ts", + "line": 5, + "character": 28 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "defaultValue": "\"some value\"" + }, + { + "id": 15, + "name": "funcFromMod2", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "signatures": [ + { + "id": 16, + "name": "funcFromMod2", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "parameters": [ + { + "id": 17, + "name": "a", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "sources": [ + { + "fileName": "mod2.ts", + "line": 1, + "character": 28 + } + ] + }, + { + "id": 42, + "name": "funcFromModRenamedInMod2", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "sources": [ + { + "fileName": "mod2.ts", + "line": 15, + "character": 48 + } + ], + "renames": 6 + } + ], + "groups": [ + { + "title": "Classes", + "kind": 128, + "children": [ + 11 + ] + }, + { + "title": "Interfaces", + "kind": 256, + "children": [ + 13 + ] + }, + { + "title": "Variables", + "kind": 32, + "children": [ + 18 + ] + }, + { + "title": "Functions", + "kind": 64, + "children": [ + 15, + 42 + ] + } + ], + "sources": [ + { + "fileName": "mod2.ts", + "line": 1, + "character": 0 + } + ] + } + ], + "groups": [ + { + "title": "External modules", + "kind": 1, + "children": [ + 20, + 1, + 10 + ] + } + ] +} \ No newline at end of file diff --git a/src/test/converter/export-with-local/specs-without-exported.json b/src/test/converter/export-with-local/specs-without-exported.json index a6aa204fb..ff1470c3e 100644 --- a/src/test/converter/export-with-local/specs-without-exported.json +++ b/src/test/converter/export-with-local/specs-without-exported.json @@ -21,6 +21,7 @@ "kindString": "Variable", "flags": { "isExported": true, + "hasExport": true, "isConst": true }, "sources": [ @@ -42,7 +43,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -50,14 +52,18 @@ "name": "add", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 5, "name": "x", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -68,7 +74,9 @@ "name": "y", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" diff --git a/src/test/converter/export-with-local/specs.json b/src/test/converter/export-with-local/specs.json index 6b2f4c5d2..f7acf5447 100644 --- a/src/test/converter/export-with-local/specs.json +++ b/src/test/converter/export-with-local/specs.json @@ -42,6 +42,7 @@ "kindString": "Variable", "flags": { "isExported": true, + "hasExport": true, "isConst": true }, "sources": [ @@ -63,7 +64,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -71,14 +73,18 @@ "name": "add", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 5, "name": "x", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -89,7 +95,9 @@ "name": "y", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" diff --git a/src/test/converter/export/specs.json b/src/test/converter/export/specs.json index 852eff5c2..db5b40ceb 100644 --- a/src/test/converter/export/specs.json +++ b/src/test/converter/export/specs.json @@ -21,6 +21,7 @@ "kindString": "Variable", "flags": { "isExported": true, + "hasExport": true, "isConst": true }, "sources": [ @@ -42,7 +43,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -50,14 +52,18 @@ "name": "add", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 5, "name": "x", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -68,7 +74,9 @@ "name": "y", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" diff --git a/src/test/converter/function/specs.json b/src/test/converter/function/specs.json index fa3d985cc..d02429150 100644 --- a/src/test/converter/function/specs.json +++ b/src/test/converter/function/specs.json @@ -20,7 +20,8 @@ "kind": 2, "kindString": "Module", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "This is the module extending the function moduleFunction()." @@ -31,7 +32,9 @@ "name": "moduleFunction", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "This is a function that is extended by a module." }, @@ -41,7 +44,9 @@ "name": "arg", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "An argument.\n" }, @@ -178,7 +183,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -186,7 +192,9 @@ "name": "assertIsNonNull", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Asserts that an argument is not null." }, @@ -196,7 +204,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "parameters": [ @@ -205,7 +215,9 @@ "name": "arg", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "\n" }, @@ -253,7 +265,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -261,7 +274,9 @@ "name": "assertionFunction", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "This is an assertion function." }, @@ -271,7 +286,9 @@ "name": "condition", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "The condition that is asserted to be true when this function returns.\n" }, @@ -302,7 +319,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -310,7 +328,9 @@ "name": "checkerFunction", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Assertion function with a type." }, @@ -320,7 +340,9 @@ "name": "anything", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "\n" }, @@ -355,7 +377,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -363,7 +386,9 @@ "name": "exportedFunction", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "This is a simple exported function." }, @@ -387,7 +412,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -395,7 +421,9 @@ "name": "functionWithDefaults", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "This is a function with a parameter that has a default value.", "returns": "This is the return value of the function.\n" @@ -406,7 +434,9 @@ "name": "valueA", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A parameter with a default string value." }, @@ -421,7 +451,9 @@ "name": "valueB", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A parameter with a default numeric value." }, @@ -436,7 +468,9 @@ "name": "valueC", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A parameter with a default NaN value." }, @@ -451,7 +485,9 @@ "name": "valueD", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A parameter with a default boolean value." }, @@ -466,7 +502,9 @@ "name": "valueE", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A parameter with a default null value." }, @@ -497,7 +535,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -505,7 +544,9 @@ "name": "functionWithOptionalValue", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "This is a function with a parameter that is optional." }, @@ -515,7 +556,9 @@ "name": "requiredParam", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A normal parameter." }, @@ -530,6 +573,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "comment": { @@ -561,7 +605,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -569,7 +614,9 @@ "name": "functionWithParameters", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "This is a function with multiple arguments and a return value.", "returns": "This is the return value of the function.\n" @@ -580,7 +627,9 @@ "name": "paramZ", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "This is a string parameter." }, @@ -594,7 +643,9 @@ "name": "paramG", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "This is a parameter flagged with any.\n This sentence is placed in the next line.\n" }, @@ -608,7 +659,9 @@ "name": "paramA", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "\n This is a **parameter** pointing to an interface.\n\n ~~~\n const value:BaseClass = new BaseClass('test');\n functionWithArguments('arg', 0, value);\n ~~~\n" }, @@ -720,7 +773,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -728,7 +782,9 @@ "name": "isNonNull", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Checks that an argument is not null." }, @@ -738,7 +794,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "parameters": [ @@ -747,7 +805,9 @@ "name": "arg", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "\n" }, @@ -795,7 +855,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "This is the actual implementation, this comment will not be visible\nin the generated documentation.", @@ -807,7 +868,9 @@ "name": "multipleSignatures", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "This is the first signature of a function with multiple signatures.", "returns": "This is the return value of the function.\n" @@ -818,7 +881,9 @@ "name": "value", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "The name value.\n" }, @@ -838,7 +903,9 @@ "name": "multipleSignatures", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "This is the second signature of a function with multiple signatures.", "returns": "This is the return value of the function.\n" @@ -849,7 +916,9 @@ "name": "value", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "An object containing the name value." }, @@ -860,14 +929,18 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "children": [ { "id": 34, "name": "name", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "text": "A value of the object.\n" }, @@ -935,6 +1008,7 @@ "kindString": "Function", "flags": { "isExported": true, + "hasExport": true, "isConst": true }, "comment": { @@ -947,7 +1021,9 @@ "name": "variableFunction", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "This is a function that is assigned to a variable.", "returns": "This is the return value of the function.\n" @@ -958,7 +1034,9 @@ "name": "someParam", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "This is some numeric parameter." }, diff --git a/src/test/converter/implicit-types/specs.json b/src/test/converter/implicit-types/specs.json index 893195c83..18def2249 100644 --- a/src/test/converter/implicit-types/specs.json +++ b/src/test/converter/implicit-types/specs.json @@ -20,7 +20,8 @@ "kind": 256, "kindString": "Interface", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "children": [ { @@ -231,7 +232,8 @@ "kind": 64, "kindString": "Function", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "signatures": [ { @@ -239,7 +241,9 @@ "name": "getBreakpoints", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reflection", "declaration": { @@ -247,14 +251,18 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "children": [ { "id": 17, "name": "large", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "implicit-types.ts", @@ -273,7 +281,9 @@ "name": "medium", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "implicit-types.ts", @@ -292,7 +302,9 @@ "name": "small", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "implicit-types.ts", @@ -311,7 +323,9 @@ "name": "xlarge", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "implicit-types.ts", @@ -330,7 +344,9 @@ "name": "xxlarge", "kind": 32, "kindString": "Variable", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "implicit-types.ts", diff --git a/src/test/converter/interface-implementation/specs.json b/src/test/converter/interface-implementation/specs.json index 24d069b30..7ae98a3dc 100644 --- a/src/test/converter/interface-implementation/specs.json +++ b/src/test/converter/interface-implementation/specs.json @@ -27,7 +27,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "Implementation of IEventDispatcher", @@ -44,7 +45,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "children": [ @@ -93,14 +96,18 @@ "name": "add", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 50, "name": "listener", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "IEventListener", @@ -118,7 +125,9 @@ "name": "filter", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "any" @@ -130,7 +139,9 @@ "name": "priority", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -183,7 +194,9 @@ "name": "clear", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "void" @@ -222,14 +235,18 @@ "name": "dispatch", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 58, "name": "event", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "typeParameter", "name": "T" @@ -274,7 +291,9 @@ "name": "hasListeners", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "boolean" @@ -313,14 +332,18 @@ "name": "remove", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 55, "name": "subscription", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "ISubscription", @@ -708,7 +731,8 @@ "kind": 256, "kindString": "Interface", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "The main interface of the event system.\nAn IEventDispatcher is an object that keeps a list of listeners, and sends dispatches events of a certain type to them.\nThis might otherwise be known as a Signal." @@ -719,7 +743,9 @@ "name": "U", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "children": [ @@ -737,14 +763,18 @@ "name": "add", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 32, "name": "listener", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "IEventListener", @@ -763,6 +793,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "type": { @@ -776,6 +807,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isOptional": true }, "type": { @@ -819,7 +851,9 @@ "name": "clear", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "void" @@ -848,14 +882,18 @@ "name": "dispatch", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 40, "name": "parameter", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "typeParameter", "name": "U" @@ -890,7 +928,9 @@ "name": "hasListeners", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "boolean" @@ -919,14 +959,18 @@ "name": "remove", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 37, "name": "subscription", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "ISubscription", diff --git a/src/test/converter/literal-type/literal-type.ts b/src/test/converter/literal-type/literal-type.ts index 99aa5a4c4..ad62e43e9 100644 --- a/src/test/converter/literal-type/literal-type.ts +++ b/src/test/converter/literal-type/literal-type.ts @@ -1,11 +1,31 @@ -let typeLiteral:{ - valueZ:string; - valueY:{():string;}; - valueX:{ - valueZ:string; - valueY:{(z:string):{a:string; b:string}; }; - valueA:number[]; - }; - valueA?:number; - valueB?:boolean; +let typeLiteral: { + valueZ: string; + valueY: {(): string; }; + valueX: { + valueZ: string; + valueY: {(z: string): {a: string; b: string}; }; + valueA: number[]; + }; + valueA?: number; + valueB?: boolean; }; + +export interface NestedInterface { + nestedOptional?: { + innerMember: string; + }; + + nested: { + isIncluded: boolean; + }; +} + +export function func(param: { nested: string }): boolean { + return param.nested === 'yes'; +} + +export function createSomething() { + return { + foo: 'bar' + }; +} diff --git a/src/test/converter/literal-type/specs-without-exported.json b/src/test/converter/literal-type/specs-without-exported.json new file mode 100644 index 000000000..fca06ac33 --- /dev/null +++ b/src/test/converter/literal-type/specs-without-exported.json @@ -0,0 +1,380 @@ +{ + "id": 0, + "name": "typedoc", + "kind": 0, + "flags": {}, + "children": [ + { + "id": 1, + "name": "\"literal-type\"", + "kind": 1, + "kindString": "External module", + "flags": { + "isExported": true + }, + "originalName": "%BASE%/literal-type/literal-type.ts", + "children": [ + { + "id": 2, + "name": "NestedInterface", + "kind": 256, + "kindString": "Interface", + "flags": { + "isExported": true, + "hasExport": true + }, + "children": [ + { + "id": 6, + "name": "nested", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "literal-type.ts", + "line": 18, + "character": 10 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 7, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 8, + "name": "isIncluded", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "literal-type.ts", + "line": 19, + "character": 18 + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 8 + ] + } + ], + "sources": [ + { + "fileName": "literal-type.ts", + "line": 18, + "character": 11 + } + ] + } + } + }, + { + "id": 3, + "name": "nestedOptional", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "literal-type.ts", + "line": 14, + "character": 18 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 4, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 5, + "name": "innerMember", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "literal-type.ts", + "line": 15, + "character": 19 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 5 + ] + } + ], + "sources": [ + { + "fileName": "literal-type.ts", + "line": 14, + "character": 20 + } + ] + } + } + } + ], + "groups": [ + { + "title": "Properties", + "kind": 1024, + "children": [ + 6, + 3 + ] + } + ], + "sources": [ + { + "fileName": "literal-type.ts", + "line": 13, + "character": 32 + } + ] + }, + { + "id": 33, + "name": "createSomething", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "signatures": [ + { + "id": 34, + "name": "createSomething", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "type": { + "type": "reflection", + "declaration": { + "id": 35, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 36, + "name": "foo", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "literal-type.ts", + "line": 29, + "character": 11 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "defaultValue": "\"bar\"" + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 36 + ] + } + ] + } + } + } + ], + "sources": [ + { + "fileName": "literal-type.ts", + "line": 27, + "character": 31 + } + ] + }, + { + "id": 28, + "name": "func", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "signatures": [ + { + "id": 29, + "name": "func", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "parameters": [ + { + "id": 30, + "name": "param", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "type": { + "type": "reflection", + "declaration": { + "id": 31, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 32, + "name": "nested", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "literal-type.ts", + "line": 23, + "character": 36 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 32 + ] + } + ], + "sources": [ + { + "fileName": "literal-type.ts", + "line": 23, + "character": 27 + } + ] + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "sources": [ + { + "fileName": "literal-type.ts", + "line": 23, + "character": 20 + } + ] + } + ], + "groups": [ + { + "title": "Interfaces", + "kind": 256, + "children": [ + 2 + ] + }, + { + "title": "Functions", + "kind": 64, + "children": [ + 33, + 28 + ] + } + ], + "sources": [ + { + "fileName": "literal-type.ts", + "line": 1, + "character": 0 + } + ] + } + ], + "groups": [ + { + "title": "External modules", + "kind": 1, + "children": [ + 1 + ] + } + ] +} \ No newline at end of file diff --git a/src/test/converter/literal-type/specs.json b/src/test/converter/literal-type/specs.json index 1d4145393..9941d1e8b 100644 --- a/src/test/converter/literal-type/specs.json +++ b/src/test/converter/literal-type/specs.json @@ -16,6 +16,168 @@ "children": [ { "id": 2, + "name": "NestedInterface", + "kind": 256, + "kindString": "Interface", + "flags": { + "isExported": true, + "hasExport": true + }, + "children": [ + { + "id": 6, + "name": "nested", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "literal-type.ts", + "line": 18, + "character": 10 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 7, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 8, + "name": "isIncluded", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "literal-type.ts", + "line": 19, + "character": 18 + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 8 + ] + } + ], + "sources": [ + { + "fileName": "literal-type.ts", + "line": 18, + "character": 11 + } + ] + } + } + }, + { + "id": 3, + "name": "nestedOptional", + "kind": 1024, + "kindString": "Property", + "flags": { + "isExported": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "literal-type.ts", + "line": 14, + "character": 18 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 4, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 5, + "name": "innerMember", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "literal-type.ts", + "line": 15, + "character": 19 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 5 + ] + } + ], + "sources": [ + { + "fileName": "literal-type.ts", + "line": 14, + "character": 20 + } + ] + } + } + } + ], + "groups": [ + { + "title": "Properties", + "kind": 1024, + "children": [ + 6, + 3 + ] + } + ], + "sources": [ + { + "fileName": "literal-type.ts", + "line": 13, + "character": 32 + } + ] + }, + { + "id": 9, "name": "typeLiteral", "kind": 32, "kindString": "Variable", @@ -32,14 +194,14 @@ "type": { "type": "reflection", "declaration": { - "id": 3, + "id": 10, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 19, + "id": 26, "name": "valueA", "kind": 32, "kindString": "Variable", @@ -59,7 +221,7 @@ } }, { - "id": 20, + "id": 27, "name": "valueB", "kind": 32, "kindString": "Variable", @@ -79,7 +241,7 @@ } }, { - "id": 8, + "id": 15, "name": "valueX", "kind": 32, "kindString": "Variable", @@ -94,14 +256,14 @@ "type": { "type": "reflection", "declaration": { - "id": 9, + "id": 16, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 18, + "id": 25, "name": "valueA", "kind": 32, "kindString": "Variable", @@ -122,7 +284,7 @@ } }, { - "id": 11, + "id": 18, "name": "valueY", "kind": 32, "kindString": "Variable", @@ -137,21 +299,21 @@ "type": { "type": "reflection", "declaration": { - "id": 12, + "id": 19, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 13, + "id": 20, "name": "__call", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 14, + "id": 21, "name": "z", "kind": 32768, "kindString": "Parameter", @@ -165,14 +327,14 @@ "type": { "type": "reflection", "declaration": { - "id": 15, + "id": 22, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 16, + "id": 23, "name": "a", "kind": 32, "kindString": "Variable", @@ -181,7 +343,7 @@ { "fileName": "literal-type.ts", "line": 6, - "character": 29 + "character": 32 } ], "type": { @@ -190,7 +352,7 @@ } }, { - "id": 17, + "id": 24, "name": "b", "kind": 32, "kindString": "Variable", @@ -199,7 +361,7 @@ { "fileName": "literal-type.ts", "line": 6, - "character": 39 + "character": 43 } ], "type": { @@ -213,8 +375,8 @@ "title": "Variables", "kind": 32, "children": [ - 16, - 17 + 23, + 24 ] } ], @@ -222,7 +384,7 @@ { "fileName": "literal-type.ts", "line": 6, - "character": 27 + "character": 29 } ] } @@ -240,7 +402,7 @@ } }, { - "id": 10, + "id": 17, "name": "valueZ", "kind": 32, "kindString": "Variable", @@ -263,9 +425,9 @@ "title": "Variables", "kind": 32, "children": [ + 25, 18, - 11, - 10 + 17 ] } ], @@ -280,7 +442,7 @@ } }, { - "id": 5, + "id": 12, "name": "valueY", "kind": 32, "kindString": "Variable", @@ -295,14 +457,14 @@ "type": { "type": "reflection", "declaration": { - "id": 6, + "id": 13, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 7, + "id": 14, "name": "__call", "kind": 4096, "kindString": "Call signature", @@ -324,7 +486,7 @@ } }, { - "id": 4, + "id": 11, "name": "valueZ", "kind": 32, "kindString": "Variable", @@ -347,11 +509,11 @@ "title": "Variables", "kind": 32, "children": [ - 19, - 20, - 8, - 5, - 4 + 26, + 27, + 15, + 12, + 11 ] } ], @@ -364,14 +526,194 @@ ] } } + }, + { + "id": 33, + "name": "createSomething", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "signatures": [ + { + "id": 34, + "name": "createSomething", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "type": { + "type": "reflection", + "declaration": { + "id": 35, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 36, + "name": "foo", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "literal-type.ts", + "line": 29, + "character": 11 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "defaultValue": "\"bar\"" + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 36 + ] + } + ] + } + } + } + ], + "sources": [ + { + "fileName": "literal-type.ts", + "line": 27, + "character": 31 + } + ] + }, + { + "id": 28, + "name": "func", + "kind": 64, + "kindString": "Function", + "flags": { + "isExported": true, + "hasExport": true + }, + "signatures": [ + { + "id": 29, + "name": "func", + "kind": 4096, + "kindString": "Call signature", + "flags": { + "isExported": true + }, + "parameters": [ + { + "id": 30, + "name": "param", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isExported": true + }, + "type": { + "type": "reflection", + "declaration": { + "id": 31, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": { + "isExported": true + }, + "children": [ + { + "id": 32, + "name": "nested", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "literal-type.ts", + "line": 23, + "character": 36 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "groups": [ + { + "title": "Variables", + "kind": 32, + "children": [ + 32 + ] + } + ], + "sources": [ + { + "fileName": "literal-type.ts", + "line": 23, + "character": 27 + } + ] + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "sources": [ + { + "fileName": "literal-type.ts", + "line": 23, + "character": 20 + } + ] } ], "groups": [ + { + "title": "Interfaces", + "kind": 256, + "children": [ + 2 + ] + }, { "title": "Variables", "kind": 32, "children": [ - 2 + 9 + ] + }, + { + "title": "Functions", + "kind": 64, + "children": [ + 33, + 28 ] } ], diff --git a/src/test/converter/mixin/specs.json b/src/test/converter/mixin/specs.json index 354e0ee2a..90e63fceb 100644 --- a/src/test/converter/mixin/specs.json +++ b/src/test/converter/mixin/specs.json @@ -20,7 +20,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "Base class" @@ -61,7 +62,9 @@ "name": "baseMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -107,7 +110,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "Class that inherits from Base and consumes Mixin1 and Mixin2, in order." @@ -233,7 +237,9 @@ "name": "baseMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -282,7 +288,9 @@ "name": "classWithMixinMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "string" @@ -311,14 +319,18 @@ "name": "method1", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 39, "name": "arg", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Mixin1Type", @@ -374,14 +386,18 @@ "name": "method2", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 35, "name": "arg", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Mixin2" @@ -507,7 +523,8 @@ "kind": 256, "kindString": "Interface", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "The \"instance type\" of the Mixin1 using the interface notation (supports recursive type definition)" @@ -583,7 +600,9 @@ "name": "baseMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -632,14 +651,18 @@ "name": "method1", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 11, "name": "arg", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Mixin1Type", @@ -714,7 +737,9 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {} + "flags": { + "isExported": true + } } } ] @@ -734,7 +759,8 @@ "kind": 256, "kindString": "Interface", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "The \"instance type\" of the Mixin2 using the interface notation (supports recursive type definition)" @@ -839,7 +865,9 @@ "name": "baseMethod", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "intrinsic", "name": "number" @@ -888,14 +916,18 @@ "name": "method1", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 24, "name": "arg", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Mixin1Type", @@ -951,14 +983,18 @@ "name": "method2", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 20, "name": "arg", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "Mixin2" @@ -1033,7 +1069,9 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {} + "flags": { + "isExported": true + } } } ] @@ -1058,7 +1096,8 @@ "kind": 4194304, "kindString": "Type alias", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "typeParameter": [ { @@ -1066,7 +1105,9 @@ "name": "A", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "sources": [ @@ -1083,7 +1124,9 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "sources": [ { "fileName": "mixin.ts", @@ -1100,7 +1143,8 @@ "kind": 4194304, "kindString": "Type alias", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "typeParameter": [ { @@ -1108,7 +1152,9 @@ "name": "A", "kind": 131072, "kindString": "Type parameter", - "flags": {} + "flags": { + "isExported": true + } } ], "sources": [ @@ -1125,14 +1171,18 @@ "name": "__type", "kind": 65536, "kindString": "Type literal", - "flags": {}, + "flags": { + "isExported": true + }, "signatures": [ { "id": 46, "name": "__call", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "parameters": [ { "id": 47, @@ -1140,6 +1190,7 @@ "kind": 32768, "kindString": "Parameter", "flags": { + "isExported": true, "isRest": true }, "type": { @@ -1173,7 +1224,8 @@ "kind": 4194304, "kindString": "Type alias", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "typeParameter": [ { @@ -1181,7 +1233,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "AnyFunction", @@ -1224,7 +1278,8 @@ "kind": 4194304, "kindString": "Type alias", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "The \"instance type\" of the Mixin3 using the regular type notation (does not work well for recursive type definition)\nIs not well supported by the TypeDoc" @@ -1256,6 +1311,7 @@ "kindString": "Function", "flags": { "isExported": true, + "hasExport": true, "isConst": true }, "comment": { @@ -1267,7 +1323,9 @@ "name": "Mixin1Func", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "The \"mixin function\" of the Mixin1" }, @@ -1277,7 +1335,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "AnyConstructor", @@ -1298,7 +1358,9 @@ "name": "base", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "typeParameter", "name": "T", @@ -1347,6 +1409,7 @@ "kindString": "Function", "flags": { "isExported": true, + "hasExport": true, "isConst": true }, "comment": { @@ -1358,7 +1421,9 @@ "name": "Mixin2", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "The \"mixin function\" of the Mixin2" }, @@ -1368,7 +1433,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "AnyConstructor", @@ -1399,7 +1466,9 @@ "name": "base", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "typeParameter", "name": "T", @@ -1458,6 +1527,7 @@ "kindString": "Function", "flags": { "isExported": true, + "hasExport": true, "isConst": true }, "comment": { @@ -1469,7 +1539,9 @@ "name": "Mixin3", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "The \"mixin function\" of the Mixin3" }, @@ -1479,7 +1551,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "reference", "name": "AnyConstructor", @@ -1499,7 +1573,9 @@ "name": "base", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "typeParameter", "name": "T", diff --git a/src/test/converter/this/specs.json b/src/test/converter/this/specs.json index f9e066f0c..404b5edc4 100644 --- a/src/test/converter/this/specs.json +++ b/src/test/converter/this/specs.json @@ -20,7 +20,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "ChainClass comment short text.", @@ -42,7 +43,9 @@ "name": "chain", "kind": 4096, "kindString": "Call signature", - "flags": {}, + "flags": { + "isExported": true + }, "comment": { "shortText": "Chain method that returns this." }, diff --git a/src/test/converter/type-operator/specs.json b/src/test/converter/type-operator/specs.json index dd6f81c4a..e0f2521e7 100644 --- a/src/test/converter/type-operator/specs.json +++ b/src/test/converter/type-operator/specs.json @@ -20,7 +20,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "typeParameter": [ { @@ -28,7 +29,9 @@ "name": "T", "kind": 131072, "kindString": "Type parameter", - "flags": {}, + "flags": { + "isExported": true + }, "type": { "type": "typeOperator", "operator": "keyof", @@ -92,7 +95,8 @@ "kind": 128, "kindString": "Class", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "TestClass comment short text.", diff --git a/src/test/converter/union-or-intersection/specs.json b/src/test/converter/union-or-intersection/specs.json index 2e407f988..8728c1ce2 100644 --- a/src/test/converter/union-or-intersection/specs.json +++ b/src/test/converter/union-or-intersection/specs.json @@ -20,7 +20,8 @@ "kind": 256, "kindString": "Interface", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "First type for union or intersection type tests." @@ -73,7 +74,8 @@ "kind": 256, "kindString": "Interface", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "Second type for union or intersection type tests." @@ -126,7 +128,8 @@ "kind": 256, "kindString": "Interface", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "comment": { "shortText": "Third type for union or intersection type tests." diff --git a/src/test/converter/variable/specs.json b/src/test/converter/variable/specs.json index 793b1c733..11653d369 100644 --- a/src/test/converter/variable/specs.json +++ b/src/test/converter/variable/specs.json @@ -21,6 +21,7 @@ "kindString": "Variable", "flags": { "isExported": true, + "hasExport": true, "isConst": true }, "sources": [ @@ -43,6 +44,7 @@ "kindString": "Variable", "flags": { "isExported": true, + "hasExport": true, "isLet": true }, "sources": [ @@ -64,7 +66,8 @@ "kind": 32, "kindString": "Variable", "flags": { - "isExported": true + "isExported": true, + "hasExport": true }, "sources": [ { diff --git a/src/test/renderer/specs/classes/_access_.privateclass.html b/src/test/renderer/specs/classes/_access_.privateclass.html index 7e8f08929..256105426 100644 --- a/src/test/renderer/specs/classes/_access_.privateclass.html +++ b/src/test/renderer/specs/classes/_access_.privateclass.html @@ -62,7 +62,7 @@ PrivateClass -

Class PrivateClass

+

Export Class PrivateClass

@@ -209,6 +209,9 @@

Returns void "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -218,6 +221,12 @@

    Returns void "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/classes/_classes_.baseclass.html b/src/test/renderer/specs/classes/_classes_.baseclass.html index f1a74a641..4235391dc 100644 --- a/src/test/renderer/specs/classes/_classes_.baseclass.html +++ b/src/test/renderer/specs/classes/_classes_.baseclass.html @@ -62,7 +62,7 @@ BaseClass -

    Class BaseClass

    +

    Export Class BaseClass

    @@ -499,6 +499,9 @@

    Returns string "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -508,6 +511,12 @@

    Returns string "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/classes/_classes_.genericclass.html b/src/test/renderer/specs/classes/_classes_.genericclass.html index 5b825276f..24aa41a8d 100644 --- a/src/test/renderer/specs/classes/_classes_.genericclass.html +++ b/src/test/renderer/specs/classes/_classes_.genericclass.html @@ -62,7 +62,7 @@ GenericClass -

    Class GenericClass<T>

    +

    Export Class GenericClass<T>

    @@ -340,6 +340,9 @@

    Returns void "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -349,6 +352,12 @@

    Returns void "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/classes/_classes_.internalclass.html b/src/test/renderer/specs/classes/_classes_.internalclass.html index 325a283c3..ccd581fa0 100644 --- a/src/test/renderer/specs/classes/_classes_.internalclass.html +++ b/src/test/renderer/specs/classes/_classes_.internalclass.html @@ -155,6 +155,9 @@

    Returns "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -164,6 +167,12 @@

    Returns "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/classes/_classes_.nongenericclass.html b/src/test/renderer/specs/classes/_classes_.nongenericclass.html index 476d7009b..96753afa9 100644 --- a/src/test/renderer/specs/classes/_classes_.nongenericclass.html +++ b/src/test/renderer/specs/classes/_classes_.nongenericclass.html @@ -62,7 +62,7 @@ NonGenericClass -

    Class NonGenericClass

    +

    Export Class NonGenericClass

    @@ -318,6 +318,9 @@

    Returns void "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -327,6 +330,12 @@

    Returns void "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/classes/_classes_.subclassa.html b/src/test/renderer/specs/classes/_classes_.subclassa.html index 257fd02ca..0cc6ea0ef 100644 --- a/src/test/renderer/specs/classes/_classes_.subclassa.html +++ b/src/test/renderer/specs/classes/_classes_.subclassa.html @@ -62,7 +62,7 @@ SubClassA -

    Class SubClassA

    +

    Export Class SubClassA

    @@ -638,6 +638,9 @@

    Returns string "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -647,6 +650,12 @@

    Returns string "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/classes/_classes_.subclassb.html b/src/test/renderer/specs/classes/_classes_.subclassb.html index 16f8b9a6b..6eb0a9db1 100644 --- a/src/test/renderer/specs/classes/_classes_.subclassb.html +++ b/src/test/renderer/specs/classes/_classes_.subclassb.html @@ -62,7 +62,7 @@ SubClassB -

    Class SubClassB

    +

    Export Class SubClassB

    @@ -473,6 +473,9 @@

    Returns string "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -482,6 +485,12 @@

    Returns string "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/classes/_default_export_.defaultexportedclass.html b/src/test/renderer/specs/classes/_default_export_.defaultexportedclass.html index b351c06e0..c2d8c782e 100644 --- a/src/test/renderer/specs/classes/_default_export_.defaultexportedclass.html +++ b/src/test/renderer/specs/classes/_default_export_.defaultexportedclass.html @@ -62,7 +62,7 @@ DefaultExportedClass -

    Class DefaultExportedClass

    +

    Export Class DefaultExportedClass

    @@ -197,6 +197,9 @@

    Returns string "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -206,6 +209,12 @@

    Returns string "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • @@ -249,6 +258,9 @@

    Returns string
      +
    • + ExportedClassName +
    • NotExportedClassName
    • diff --git a/src/test/renderer/specs/classes/_default_export_.exportedclassname.html b/src/test/renderer/specs/classes/_default_export_.exportedclassname.html new file mode 100644 index 000000000..835d8b366 --- /dev/null +++ b/src/test/renderer/specs/classes/_default_export_.exportedclassname.html @@ -0,0 +1,220 @@ + + + + + + ExportedClassName | typedoc + + + + + +
      +
      +
      +
      + +
      +
      + Options +
      +
      + All +
        +
      • Public
      • +
      • Public/Protected
      • +
      • All
      • +
      +
      + + + + + + +
      +
      + Menu +
      +
      +
      +
      +
      +
      + +

      Export Class ExportedClassName

      +
      +
      +
      +
      + +
      +
      +
      +

      Legend

      +
      +
        +
      • Module
      • +
      • Object literal
      • +
      • Variable
      • +
      • Function
      • +
      • Function with type parameter
      • +
      • Index signature
      • +
      • Type alias
      • +
      • Type alias with type parameter
      • +
      +
        +
      • Enumeration
      • +
      • Enumeration member
      • +
      • Property
      • +
      • Method
      • +
      +
        +
      • Interface
      • +
      • Interface with type parameter
      • +
      • Constructor
      • +
      • Property
      • +
      • Method
      • +
      • Index signature
      • +
      +
        +
      • Class
      • +
      • Class with type parameter
      • +
      • Constructor
      • +
      • Property
      • +
      • Method
      • +
      • Accessor
      • +
      • Index signature
      • +
      +
        +
      • Inherited constructor
      • +
      • Inherited property
      • +
      • Inherited method
      • +
      • Inherited accessor
      • +
      +
        +
      • Protected property
      • +
      • Protected method
      • +
      • Protected accessor
      • +
      +
        +
      • Private property
      • +
      • Private method
      • +
      • Private accessor
      • +
      +
        +
      • Static property
      • +
      • Static method
      • +
      +
      +
      +
      +
      +

      Generated using TypeDoc

      +
      +
      + + + + \ No newline at end of file diff --git a/src/test/renderer/specs/classes/_default_export_.notexportedclassname.html b/src/test/renderer/specs/classes/_default_export_.notexportedclassname.html index ef552ed73..831fce99d 100644 --- a/src/test/renderer/specs/classes/_default_export_.notexportedclassname.html +++ b/src/test/renderer/specs/classes/_default_export_.notexportedclassname.html @@ -198,6 +198,9 @@

      Returns string "enumerations" +
    • + "export-declaration" +
    • "flattened"
    • @@ -207,6 +210,12 @@

      Returns string "generics" +
    • + "mod" +
    • +
    • + "mod2" +
    • "modules"
    • @@ -235,6 +244,9 @@

      Returns string DefaultExportedClass +
    • + ExportedClassName +
    -

    Class SingleExportedClass

    +

    Export Class SingleExportedClass

    @@ -197,6 +197,9 @@

    Returns string "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -206,6 +209,12 @@

    Returns string "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/classes/_typescript_1_3_.classwithprotectedmembers.html b/src/test/renderer/specs/classes/_typescript_1_3_.classwithprotectedmembers.html index 12273cb7e..3fd9738f6 100644 --- a/src/test/renderer/specs/classes/_typescript_1_3_.classwithprotectedmembers.html +++ b/src/test/renderer/specs/classes/_typescript_1_3_.classwithprotectedmembers.html @@ -248,6 +248,9 @@

    Returns void "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -257,6 +260,12 @@

    Returns void "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/classes/_typescript_1_3_.subclasswithprotectedmembers.html b/src/test/renderer/specs/classes/_typescript_1_3_.subclasswithprotectedmembers.html index 5d1ba333a..9cbb3a806 100644 --- a/src/test/renderer/specs/classes/_typescript_1_3_.subclasswithprotectedmembers.html +++ b/src/test/renderer/specs/classes/_typescript_1_3_.subclasswithprotectedmembers.html @@ -213,6 +213,9 @@

    Returns void "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -222,6 +225,12 @@

    Returns void "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/classes/_typescript_1_4_.simpleclass.html b/src/test/renderer/specs/classes/_typescript_1_4_.simpleclass.html index 0166d4e33..c572fe223 100644 --- a/src/test/renderer/specs/classes/_typescript_1_4_.simpleclass.html +++ b/src/test/renderer/specs/classes/_typescript_1_4_.simpleclass.html @@ -167,6 +167,9 @@

    Returns any "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -176,6 +179,12 @@

    Returns any "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/enums/_enumerations_.directions.html b/src/test/renderer/specs/enums/_enumerations_.directions.html index 48a3182dd..e958ef2c6 100644 --- a/src/test/renderer/specs/enums/_enumerations_.directions.html +++ b/src/test/renderer/specs/enums/_enumerations_.directions.html @@ -62,7 +62,7 @@ Directions -

    Enumeration Directions

    +

    Export Enumeration Directions

    @@ -206,6 +206,9 @@

    TopRight

  • "enumerations"
  • +
  • + "export-declaration" +
  • "flattened"
  • @@ -215,6 +218,12 @@

    TopRight

  • "generics"
  • +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/enums/_enumerations_.size.html b/src/test/renderer/specs/enums/_enumerations_.size.html index 9b5dc3344..f2cd8ee62 100644 --- a/src/test/renderer/specs/enums/_enumerations_.size.html +++ b/src/test/renderer/specs/enums/_enumerations_.size.html @@ -62,7 +62,7 @@ Size -

    Enumeration Size

    +

    Export Enumeration Size

    @@ -225,6 +225,9 @@

    Returns boolean "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -234,6 +237,12 @@

    Returns boolean "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/globals.html b/src/test/renderer/specs/globals.html index a0900220b..9899c44a2 100644 --- a/src/test/renderer/specs/globals.html +++ b/src/test/renderer/specs/globals.html @@ -74,9 +74,12 @@

    External modules

  • "classes"
  • "default-export"
  • "enumerations"
  • +
  • "export-declaration"
  • "flattened"
  • "functions"
  • "generics"
  • +
  • "mod"
  • +
  • "mod2"
  • "modules"
  • "single-export"
  • "typescript-1.3"
  • @@ -108,6 +111,9 @@

    External modules

  • "enumerations"
  • +
  • + "export-declaration" +
  • "flattened"
  • @@ -117,6 +123,12 @@

    External modules

  • "generics"
  • +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/index.html b/src/test/renderer/specs/index.html index 409a68409..55c240e6e 100644 --- a/src/test/renderer/specs/index.html +++ b/src/test/renderer/specs/index.html @@ -134,6 +134,9 @@

    Repeated Heading

  • "enumerations"
  • +
  • + "export-declaration" +
  • "flattened"
  • @@ -143,6 +146,12 @@

    Repeated Heading

  • "generics"
  • +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/interfaces/_classes_.inameinterface.html b/src/test/renderer/specs/interfaces/_classes_.inameinterface.html index d77b8fbe7..2bba640ae 100644 --- a/src/test/renderer/specs/interfaces/_classes_.inameinterface.html +++ b/src/test/renderer/specs/interfaces/_classes_.inameinterface.html @@ -62,7 +62,7 @@ INameInterface -

    Interface INameInterface

    +

    Export Interface INameInterface

    @@ -180,6 +180,9 @@

    Returns string "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -189,6 +192,12 @@

    Returns string "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/interfaces/_classes_.iprintinterface.html b/src/test/renderer/specs/interfaces/_classes_.iprintinterface.html index 0ab3a1bbb..dfa56860f 100644 --- a/src/test/renderer/specs/interfaces/_classes_.iprintinterface.html +++ b/src/test/renderer/specs/interfaces/_classes_.iprintinterface.html @@ -62,7 +62,7 @@ IPrintInterface -

    Interface IPrintInterface

    +

    Export Interface IPrintInterface

    @@ -153,6 +153,9 @@

    Returns void "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -162,6 +165,12 @@

    Returns void "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/interfaces/_classes_.iprintnameinterface.html b/src/test/renderer/specs/interfaces/_classes_.iprintnameinterface.html index 920e60106..47dcf0435 100644 --- a/src/test/renderer/specs/interfaces/_classes_.iprintnameinterface.html +++ b/src/test/renderer/specs/interfaces/_classes_.iprintnameinterface.html @@ -62,7 +62,7 @@ IPrintNameInterface -

    Interface IPrintNameInterface

    +

    Export Interface IPrintNameInterface

    @@ -237,6 +237,9 @@

    Returns void "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -246,6 +249,12 @@

    Returns void "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/interfaces/_export_declaration_.someinterfacefrommod2.html b/src/test/renderer/specs/interfaces/_export_declaration_.someinterfacefrommod2.html new file mode 100644 index 000000000..5db55b76f --- /dev/null +++ b/src/test/renderer/specs/interfaces/_export_declaration_.someinterfacefrommod2.html @@ -0,0 +1,268 @@ + + + + + + SomeInterfaceFromMod2 | typedoc + + + + + +
    +
    +
    +
    + +
    +
    + Options +
    +
    + All +
      +
    • Public
    • +
    • Public/Protected
    • +
    • All
    • +
    +
    + + + + + + +
    +
    + Menu +
    +
    +
    +
    +
    +
    + +

    Export Interface SomeInterfaceFromMod2

    +
    +
    +
    + +
    +
    +

    Legend

    +
    +
      +
    • Module
    • +
    • Object literal
    • +
    • Variable
    • +
    • Function
    • +
    • Function with type parameter
    • +
    • Index signature
    • +
    • Type alias
    • +
    • Type alias with type parameter
    • +
    +
      +
    • Enumeration
    • +
    • Enumeration member
    • +
    • Property
    • +
    • Method
    • +
    +
      +
    • Interface
    • +
    • Interface with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Index signature
    • +
    +
      +
    • Class
    • +
    • Class with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Accessor
    • +
    • Index signature
    • +
    +
      +
    • Inherited constructor
    • +
    • Inherited property
    • +
    • Inherited method
    • +
    • Inherited accessor
    • +
    +
      +
    • Protected property
    • +
    • Protected method
    • +
    • Protected accessor
    • +
    +
      +
    • Private property
    • +
    • Private method
    • +
    • Private accessor
    • +
    +
      +
    • Static property
    • +
    • Static method
    • +
    +
    +
    +
    +
    +

    Generated using TypeDoc

    +
    +
    + + + + \ No newline at end of file diff --git a/src/test/renderer/specs/interfaces/_export_declaration_.someinterfacefrommodrenamed.html b/src/test/renderer/specs/interfaces/_export_declaration_.someinterfacefrommodrenamed.html new file mode 100644 index 000000000..e36de9668 --- /dev/null +++ b/src/test/renderer/specs/interfaces/_export_declaration_.someinterfacefrommodrenamed.html @@ -0,0 +1,268 @@ + + + + + + SomeInterfaceFromModRenamed | typedoc + + + + + +
    +
    +
    +
    + +
    +
    + Options +
    +
    + All +
      +
    • Public
    • +
    • Public/Protected
    • +
    • All
    • +
    +
    + + + + + + +
    +
    + Menu +
    +
    +
    +
    +
    +
    + +

    Export Interface SomeInterfaceFromModRenamed

    +
    +
    +
    + +
    +
    +

    Legend

    +
    +
      +
    • Module
    • +
    • Object literal
    • +
    • Variable
    • +
    • Function
    • +
    • Function with type parameter
    • +
    • Index signature
    • +
    • Type alias
    • +
    • Type alias with type parameter
    • +
    +
      +
    • Enumeration
    • +
    • Enumeration member
    • +
    • Property
    • +
    • Method
    • +
    +
      +
    • Interface
    • +
    • Interface with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Index signature
    • +
    +
      +
    • Class
    • +
    • Class with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Accessor
    • +
    • Index signature
    • +
    +
      +
    • Inherited constructor
    • +
    • Inherited property
    • +
    • Inherited method
    • +
    • Inherited accessor
    • +
    +
      +
    • Protected property
    • +
    • Protected method
    • +
    • Protected accessor
    • +
    +
      +
    • Private property
    • +
    • Private method
    • +
    • Private accessor
    • +
    +
      +
    • Static property
    • +
    • Static method
    • +
    +
    +
    +
    +
    +

    Generated using TypeDoc

    +
    +
    + + + + \ No newline at end of file diff --git a/src/test/renderer/specs/interfaces/_generics_.a.html b/src/test/renderer/specs/interfaces/_generics_.a.html index 198c90f95..89835fb30 100644 --- a/src/test/renderer/specs/interfaces/_generics_.a.html +++ b/src/test/renderer/specs/interfaces/_generics_.a.html @@ -160,6 +160,9 @@

    Returns T<
  • "enumerations"
  • +
  • + "export-declaration" +
  • "flattened"
  • @@ -169,6 +172,12 @@

    Returns T<
  • "generics"
  • +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/interfaces/_generics_.ab.html b/src/test/renderer/specs/interfaces/_generics_.ab.html index caea28004..89fb63353 100644 --- a/src/test/renderer/specs/interfaces/_generics_.ab.html +++ b/src/test/renderer/specs/interfaces/_generics_.ab.html @@ -231,6 +231,9 @@

    Returns void "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -240,6 +243,12 @@

    Returns void "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/interfaces/_generics_.abnumber.html b/src/test/renderer/specs/interfaces/_generics_.abnumber.html index 2106c1f5e..c044cba88 100644 --- a/src/test/renderer/specs/interfaces/_generics_.abnumber.html +++ b/src/test/renderer/specs/interfaces/_generics_.abnumber.html @@ -206,6 +206,9 @@

    Returns void "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -215,6 +218,12 @@

    Returns void "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/interfaces/_generics_.abstring.html b/src/test/renderer/specs/interfaces/_generics_.abstring.html index c2df332ad..1a1be5acf 100644 --- a/src/test/renderer/specs/interfaces/_generics_.abstring.html +++ b/src/test/renderer/specs/interfaces/_generics_.abstring.html @@ -206,6 +206,9 @@

    Returns void "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -215,6 +218,12 @@

    Returns void "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/interfaces/_generics_.b.html b/src/test/renderer/specs/interfaces/_generics_.b.html index 052152f15..7d41772db 100644 --- a/src/test/renderer/specs/interfaces/_generics_.b.html +++ b/src/test/renderer/specs/interfaces/_generics_.b.html @@ -200,6 +200,9 @@

    Returns void "enumerations" +
  • + "export-declaration" +
  • "flattened"
  • @@ -209,6 +212,12 @@

    Returns void "generics" +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/interfaces/_mod2_.someinterfacefrommod2.html b/src/test/renderer/specs/interfaces/_mod2_.someinterfacefrommod2.html new file mode 100644 index 000000000..2018c8169 --- /dev/null +++ b/src/test/renderer/specs/interfaces/_mod2_.someinterfacefrommod2.html @@ -0,0 +1,264 @@ + + + + + + SomeInterfaceFromMod2 | typedoc + + + + + +
    +
    +
    +
    + +
    +
    + Options +
    +
    + All +
      +
    • Public
    • +
    • Public/Protected
    • +
    • All
    • +
    +
    + + + + + + +
    +
    + Menu +
    +
    +
    +
    +
    +
    + +

    Export Interface SomeInterfaceFromMod2

    +
    +
    +
    +
    +
    +
    +
    +

    Hierarchy

    +
      +
    • + SomeInterfaceFromMod2 +
    • +
    +
    +
    +

    Index

    +
    +
    +
    +

    Properties

    + +
    +
    +
    +
    +
    +

    Properties

    +
    + +

    foo

    +
    foo: number
    + +
    +
    +
    + +
    +
    +
    +
    +

    Legend

    +
    +
      +
    • Module
    • +
    • Object literal
    • +
    • Variable
    • +
    • Function
    • +
    • Function with type parameter
    • +
    • Index signature
    • +
    • Type alias
    • +
    • Type alias with type parameter
    • +
    +
      +
    • Enumeration
    • +
    • Enumeration member
    • +
    • Property
    • +
    • Method
    • +
    +
      +
    • Interface
    • +
    • Interface with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Index signature
    • +
    +
      +
    • Class
    • +
    • Class with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Accessor
    • +
    • Index signature
    • +
    +
      +
    • Inherited constructor
    • +
    • Inherited property
    • +
    • Inherited method
    • +
    • Inherited accessor
    • +
    +
      +
    • Protected property
    • +
    • Protected method
    • +
    • Protected accessor
    • +
    +
      +
    • Private property
    • +
    • Private method
    • +
    • Private accessor
    • +
    +
      +
    • Static property
    • +
    • Static method
    • +
    +
    +
    +
    +
    +

    Generated using TypeDoc

    +
    +
    + + + + \ No newline at end of file diff --git a/src/test/renderer/specs/interfaces/_mod_.someinterfacefrommod.html b/src/test/renderer/specs/interfaces/_mod_.someinterfacefrommod.html new file mode 100644 index 000000000..25f564c6d --- /dev/null +++ b/src/test/renderer/specs/interfaces/_mod_.someinterfacefrommod.html @@ -0,0 +1,261 @@ + + + + + + SomeInterfaceFromMod | typedoc + + + + + +
    +
    +
    +
    + +
    +
    + Options +
    +
    + All +
      +
    • Public
    • +
    • Public/Protected
    • +
    • All
    • +
    +
    + + + + + + +
    +
    + Menu +
    +
    +
    +
    +
    +
    + +

    Export Interface SomeInterfaceFromMod

    +
    +
    +
    +
    +
    +
    +
    +

    Hierarchy

    +
      +
    • + SomeInterfaceFromMod +
    • +
    +
    +
    +

    Index

    +
    +
    +
    +

    Properties

    + +
    +
    +
    +
    +
    +

    Properties

    +
    + +

    foo

    +
    foo: number
    + +
    +
    +
    + +
    +
    +
    +
    +

    Legend

    +
    +
      +
    • Module
    • +
    • Object literal
    • +
    • Variable
    • +
    • Function
    • +
    • Function with type parameter
    • +
    • Index signature
    • +
    • Type alias
    • +
    • Type alias with type parameter
    • +
    +
      +
    • Enumeration
    • +
    • Enumeration member
    • +
    • Property
    • +
    • Method
    • +
    +
      +
    • Interface
    • +
    • Interface with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Index signature
    • +
    +
      +
    • Class
    • +
    • Class with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Accessor
    • +
    • Index signature
    • +
    +
      +
    • Inherited constructor
    • +
    • Inherited property
    • +
    • Inherited method
    • +
    • Inherited accessor
    • +
    +
      +
    • Protected property
    • +
    • Protected method
    • +
    • Protected accessor
    • +
    +
      +
    • Private property
    • +
    • Private method
    • +
    • Private accessor
    • +
    +
      +
    • Static property
    • +
    • Static method
    • +
    +
    +
    +
    +
    +

    Generated using TypeDoc

    +
    +
    + + + + \ No newline at end of file diff --git a/src/test/renderer/specs/interfaces/_typescript_1_4_.runoptions.html b/src/test/renderer/specs/interfaces/_typescript_1_4_.runoptions.html index 2bd3792c2..84cad0198 100644 --- a/src/test/renderer/specs/interfaces/_typescript_1_4_.runoptions.html +++ b/src/test/renderer/specs/interfaces/_typescript_1_4_.runoptions.html @@ -140,6 +140,9 @@

    program

  • "enumerations"
  • +
  • + "export-declaration" +
  • "flattened"
  • @@ -149,6 +152,12 @@

    program

  • "generics"
  • +
  • + "mod" +
  • +
  • + "mod2" +
  • "modules"
  • diff --git a/src/test/renderer/specs/modules/_access_.html b/src/test/renderer/specs/modules/_access_.html index 56c1ec033..629434686 100644 --- a/src/test/renderer/specs/modules/_access_.html +++ b/src/test/renderer/specs/modules/_access_.html @@ -73,27 +73,33 @@

    Index

    Modules

    Classes

    Variables

    Functions

    @@ -103,7 +109,7 @@

    Functions

    Variables

    -

    Private fakePrivateVariable

    +

    Export Private fakePrivateVariable

    fakePrivateVariable: string = "test"
    -

    Protected fakeProtectedVariable

    +

    Export Protected fakeProtectedVariable

    fakeProtectedVariable: string = "test"