typescript-transform-paths
Version:
Transforms module resolution paths using TypeScript path mapping and/or custom paths
27 lines • 1.28 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createHarmonyFactory = createHarmonyFactory;
const versions_1 = require("./versions");
// endregion
/* ****************************************************************************************************************** */
// region: Utilities
/* ****************************************************************************************************************** */
/** Creates a node factory compatible with TS v3+ */
function createHarmonyFactory(context) {
return new Proxy(context.tsFactory ?? context.tsInstance, {
get(target, prop) {
if (versions_1.TsThreeEight.predicate(context)) {
return versions_1.TsThreeEight.handler(context, prop);
}
else if (versions_1.TsFourSeven.predicate(context)) {
return versions_1.TsFourSeven.handler(context, prop);
}
else {
// @ts-expect-error TS(7053) FIXME: Element implicitly has an 'any' type because expression of type 'string | symbol' can't be used to index type 'typeof import("typescript") | NodeFactory'.
return target[prop];
}
},
});
}
// endregion
//# sourceMappingURL=harmony-factory.js.map
;