Skip to content

Commit 0768c8a

Browse files
committed
Refactor hasStrictlyNsReferences (resolve #1427)
1 parent a7bc12b commit 0768c8a

File tree

18 files changed

+143
-66
lines changed

18 files changed

+143
-66
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// Tests importsForExport.importedAs: `import { foo as bar }`
2+
import { resolvers as myResolvers } from './resolvers.js';
3+
4+
export function useAliasedResolvers() {
5+
return myResolvers;
6+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export const cat = 'cat';
2+
export const dog = 'dog';
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export const red = 'red';
2+
export const blue = 'blue';
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// Consumes the spread namespace via named import
2+
import { utilsAlias } from './ns-alias-reexport.js';
3+
4+
export function useUtils() {
5+
return utilsAlias;
6+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// NOT strictly NS: destructured from namespace
2+
import * as Animals from './animals.js';
3+
4+
const { cat } = Animals;
5+
6+
export function useAnimal() {
7+
return cat;
8+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export const apple = 'apple';
2+
export const banana = 'banana';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const Hello = 'hi';
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { resolvers } from './resolvers.js';
2+
import { useAliasedResolvers } from './aliased-import.js';
3+
import { useUtils } from './consumer.js';
4+
import { useFruit } from './member-access.js';
5+
import { useAnimal } from './destructured.js';
6+
import { allColors, justRed } from './mixed-usage.js';
7+
8+
export function useResolvers() {
9+
return [resolvers, useAliasedResolvers, useUtils, useFruit, useAnimal, allColors, justRed];
10+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// NOT strictly NS: direct member access (NS.member)
2+
import * as Fruits from './fruits.js';
3+
4+
export function useFruit() {
5+
return Fruits.apple;
6+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// NOT strictly NS: mixed usage (spread + member access)
2+
import * as Colors from './colors.js';
3+
4+
export const allColors = { ...Colors };
5+
export const justRed = Colors.red;

0 commit comments

Comments
 (0)