Skip to content

Commit 6f0a280

Browse files
committed
refactor: move top level register and nx-transformer to src/
1 parent 2fc9901 commit 6f0a280

6 files changed

+32
-22
lines changed

nx-transformer.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
1-
"use strict";
2-
module.exports = require("./").nxTransformerPlugin;
1+
// Keeping register here in the root for backwards compatibiliy, TODO remove in the next major version
2+
console.warn(
3+
"typescript-transform-paths: Calling the top level nx-transformer file is deprecated and will be removed in the future. Use a tool that supports package.json exports",
4+
);
5+
6+
module.exports = require("./dist/plugins/nx-transfomer-plugin").default;

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
"types": "./dist/index.d.ts",
1111
"default": "./dist/index.js"
1212
},
13-
"./register": "./register.js",
14-
"./nx-transformer": "./nx-transformer.js"
13+
"./register": "./dist/register-entry.js",
14+
"./nx-transformer": "./dist/plugins/nx-transformer-plugin.js"
1515
},
1616
"files": [
1717
"dist",

register.js

100755100644
+5-11
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
1-
let tsNode;
2-
try {
3-
tsNode = require("ts-node");
4-
} catch {
5-
throw new Error(
6-
`Cannot resolve ts-node. Make sure ts-node is installed before using typescript-transform-paths/register`,
7-
);
8-
}
9-
10-
tsNode.register();
11-
require("./").register();
1+
// Keeping register here in the root for backwards compatibiliy, TODO remove in the next major version
2+
console.warn(
3+
"typescript-transform-paths: Calling the top level register file is deprecated and will be removed in the future. Use a tool that supports package.json exports",
4+
);
5+
require("./dist/register-entry");

src/plugins/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export * from "./nx-transformer-plugin";
1+
export * as nxTransformerPlugin from "./nx-transformer-plugin";

src/plugins/nx-transformer-plugin.ts

+5-6
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,8 @@ const voidTransformer: ts.TransformerFactory<ts.SourceFile> = () => (s: ts.Sourc
2929
* Transformer
3030
* ****************************************************************************************************************** */
3131

32-
export const nxTransformerPlugin: NxTransformerPlugin = {
33-
before: (pluginConfig, program) =>
34-
pluginConfig?.afterDeclarations ? voidTransformer : transformer(program, { ...pluginConfig }),
35-
afterDeclarations: (pluginConfig, program) =>
36-
!pluginConfig?.afterDeclarations ? voidTransformer : transformer(program, { ...pluginConfig }),
37-
};
32+
export const before: NxTransformerFactory = (pluginConfig, program) =>
33+
pluginConfig?.afterDeclarations ? voidTransformer : transformer(program, { ...pluginConfig });
34+
35+
export const afterDeclarations: NxTransformerFactory = (pluginConfig, program) =>
36+
!pluginConfig?.afterDeclarations ? voidTransformer : transformer(program, { ...pluginConfig });

src/register-entry.ts

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
let tsNode;
2+
try {
3+
// eslint-disable-next-line @typescript-eslint/no-require-imports
4+
tsNode = require("ts-node");
5+
} catch {
6+
throw new Error(
7+
`Cannot resolve ts-node. Make sure ts-node is installed before using typescript-transform-paths/register`,
8+
);
9+
}
10+
11+
tsNode.register();
12+
// eslint-disable-next-line @typescript-eslint/no-require-imports
13+
require("./").register();

0 commit comments

Comments
 (0)