Skip to content

Commit acbdf9a

Browse files
committed
Add a unit test that repros issue microsoft#2014
1 parent 9ac8a2e commit acbdf9a

File tree

8 files changed

+103
-0
lines changed

8 files changed

+103
-0
lines changed

build-tests/api-extractor-lib2-test/etc/api-extractor-lib2-test.api.md

+6
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
55
```ts
66

7+
// @public (undocumented)
8+
class DefaultClass {
9+
}
10+
11+
export default DefaultClass;
12+
713
// @public (undocumented)
814
export class Lib2Class {
915
}

build-tests/api-extractor-lib2-test/src/index.ts

+3
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,6 @@ export class Lib2Class {}
1515

1616
/** @alpha */
1717
export interface Lib2Interface {}
18+
19+
/** @public */
20+
export default class DefaultClass {}

build-tests/api-extractor-scenarios/config/build-config.json

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"exportEquals",
2020
"exportImportedExternal",
2121
"exportImportedExternal2",
22+
"exportImportedExternalDefault",
2223
"exportStar",
2324
"exportStar2",
2425
"exportStar3",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
{
2+
"metadata": {
3+
"toolPackage": "@microsoft/api-extractor",
4+
"toolVersion": "[test mode]",
5+
"schemaVersion": 1003,
6+
"oldestForwardsCompatibleVersion": 1001
7+
},
8+
"kind": "Package",
9+
"canonicalReference": "api-extractor-scenarios!",
10+
"docComment": "",
11+
"name": "api-extractor-scenarios",
12+
"members": [
13+
{
14+
"kind": "EntryPoint",
15+
"canonicalReference": "api-extractor-scenarios!",
16+
"name": "",
17+
"members": [
18+
{
19+
"kind": "Class",
20+
"canonicalReference": "api-extractor-scenarios!Child:class",
21+
"docComment": "/**\n * @public\n */\n",
22+
"excerptTokens": [
23+
{
24+
"kind": "Content",
25+
"text": "export declare class Child extends "
26+
},
27+
{
28+
"kind": "Reference",
29+
"text": "Base",
30+
"canonicalReference": "api-extractor-lib2-test!~DefaultClass:class"
31+
},
32+
{
33+
"kind": "Content",
34+
"text": " "
35+
}
36+
],
37+
"releaseTag": "Public",
38+
"name": "Child",
39+
"members": [],
40+
"extendsTokenRange": {
41+
"startIndex": 1,
42+
"endIndex": 3
43+
},
44+
"implementsTokenRanges": []
45+
}
46+
]
47+
}
48+
]
49+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
## API Report File for "api-extractor-scenarios"
2+
3+
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
4+
5+
```ts
6+
7+
import { default } from 'api-extractor-lib2-test';
8+
import { Lib2Class } from 'api-extractor-lib2-test';
9+
10+
// @public (undocumented)
11+
export class Child extends default {
12+
}
13+
14+
export default default;
15+
16+
export { Lib2Class }
17+
18+
19+
// (No @packageDocumentation comment for this package)
20+
21+
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { default } from 'api-extractor-lib2-test';
2+
import { Lib2Class } from 'api-extractor-lib2-test';
3+
4+
/** @public */
5+
export declare class Child extends default {
6+
}
7+
export default default;
8+
export { Lib2Class }
9+
10+
export { }
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
2+
// See LICENSE in the project root for license information.
3+
4+
export { default, Lib2Class } from 'api-extractor-lib2-test';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
2+
// See LICENSE in the project root for license information.
3+
4+
export { default, Lib2Class } from './importer';
5+
6+
import { default as Base } from 'api-extractor-lib2-test';
7+
8+
/** @public */
9+
export class Child extends Base {}

0 commit comments

Comments
 (0)