documentation/test/fixture/document-exported.input.js
Erik Arvidsson 71922c7c8a Handle assignments in document exported (#544)
This improves detection of cases where we have:

```js
export const f = function () {};
export const o = { ... };
```

and similarly indirection using default/named.

```js
const f = function () {};
export {f};
```

Fixes #543
2016-09-19 12:53:18 -04:00

80 lines
1.5 KiB
JavaScript

// Options: {"documentExported": true}
export class Class {
classMethod() {}
get classGetter() {}
set classSetter(v) {}
static staticMethod() {}
static get staticGetter() {}
static set staticSetter(v) {}
}
export var object = {
method() {},
get getter() {},
set setter(v) {},
prop: 42,
func: function() {},
};
/** Should not document this */
class NotExportedClass {
/** Should not document this */
classMethod() {}
/** Should not document this */
get classGetter() {}
/** Should not document this */
set classSetter(v) {}
/** Should not document this */
static staticMethod() {}
/** Should not document this */
static get staticGetter() {}
/** Should not document this */
static set staticSetter(v) {}
}
/** Should not document this */
var notExportedObject = {
/** Should not document this */
method() {},
/** Should not document this */
get getter() {},
/** Should not document this */
set setter(v) {},
/** Should not document this */
prop: 42,
/** Should not document this */
func: function() {},
};
export {x, y3 as y4} from './document-exported/x.js';
export z from './document-exported/z.js';
export y2Default from './document-exported/y.js';
function f1() {}
function f2() {}
export {f1, f2 as f3};
export type T = number;
type T2 = string;
type T3 = string;
export type {T2, T3 as T4};
export type {T5} from './document-exported/x.js';
export var f4 = function(x: X) {}
var f5 = function(y: Y) {}
export {f5};
export var o1 = {
om1() {}
}
var o2 = {
om2() {}
}
export {o2};