Skip to content

Commit 068e8d1

Browse files
committed
feature: @putout/plugin-esm: apply-namespace-import-to-file: add filename
1 parent e0340ce commit 068e8d1

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

packages/plugin-esm/lib/apply-namespace-import-to-file/index.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import putout, {
55
transform,
66
operator,
77
} from 'putout';
8+
89
import * as isESMPlugin from './is-esm/index.js';
910
import * as hasExportDefaultPlugin from './has-export-default/index.js';
1011
import * as applyNamespaceImportPlugin from './apply-namespace-import/index.js';
@@ -21,7 +22,11 @@ const getMessage = (a) => a.message;
2122
const isESM = (a) => a.rule === 'is-esm';
2223
const hasExportDefault = (a) => a.rule === 'has-export-default';
2324

24-
export const report = (file, {name, source}) => `Use 'import * as ${name} from '${source}'`;
25+
export const report = (file, {name, source}) => {
26+
const filename = getFilename(file);
27+
return `Use 'import * as ${name} from '${source}' in '${filename}'`;
28+
};
29+
2530
export const fix = (file, {name, source, content, ast}) => {
2631
transform(ast, content, {
2732
rules: {

packages/plugin-esm/lib/apply-namespace-import-to-file/index.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const test = createTest(import.meta.url, {
88
});
99

1010
test('esm: apply-namespace-import-to-file: report', (t) => {
11-
t.report('apply-namespace-import-to-file', `Use 'import * as dotdot from './b/index.js'`);
11+
t.report('apply-namespace-import-to-file', `Use 'import * as dotdot from './b/index.js' in '/lib/index.js'`);
1212
t.end();
1313
});
1414

0 commit comments

Comments
 (0)