Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

tsc-multi

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tsc-multi - npm Package Compare versions

Comparing version
1.0.0
to
1.1.0
+9
-5
dist/transformers/rewriteImport.js

@@ -7,2 +7,3 @@ "use strict";

const JS_EXT = ".js";
const JSON_EXT = ".json";
function isRelativePath(path) {

@@ -18,3 +19,3 @@ return path.startsWith("./") || path.startsWith("../");

}
function updateModuleSpecifier(sourceFile, node) {
function updateModuleSpecifier(ctx, sourceFile, node) {
if (!isStringLiteral(node) || !isRelativePath(node.text))

@@ -26,2 +27,5 @@ return node;

const ext = (0, path_1.extname)(node.text);
if (ext === JSON_EXT && ctx.getCompilerOptions().resolveJsonModule) {
return node;
}
const base = ext === JS_EXT ? (0, utils_1.trimSuffix)(node.text, JS_EXT) : node.text;

@@ -35,3 +39,3 @@ return factory.createStringLiteral(`${base}${options.extname}`);

if (isImportDeclaration(node)) {
return factory.createImportDeclaration(node.modifiers, node.importClause, updateModuleSpecifier(sourceFile, node.moduleSpecifier), node.assertClause);
return factory.createImportDeclaration(node.modifiers, node.importClause, updateModuleSpecifier(ctx, sourceFile, node.moduleSpecifier), node.assertClause);
}

@@ -42,3 +46,3 @@ // ESM export

return node;
return factory.createExportDeclaration(node.modifiers, node.isTypeOnly, node.exportClause, updateModuleSpecifier(sourceFile, node.moduleSpecifier), node.assertClause);
return factory.createExportDeclaration(node.modifiers, node.isTypeOnly, node.exportClause, updateModuleSpecifier(ctx, sourceFile, node.moduleSpecifier), node.assertClause);
}

@@ -51,3 +55,3 @@ // ESM dynamic import

return node;
return factory.createCallExpression(node.expression, node.typeArguments, [updateModuleSpecifier(sourceFile, firstArg), ...restArg]);
return factory.createCallExpression(node.expression, node.typeArguments, [updateModuleSpecifier(ctx, sourceFile, firstArg), ...restArg]);
}

@@ -61,3 +65,3 @@ // CommonJS require

return node;
return factory.createCallExpression(node.expression, node.typeArguments, [updateModuleSpecifier(sourceFile, firstArg), ...restArgs]);
return factory.createCallExpression(node.expression, node.typeArguments, [updateModuleSpecifier(ctx, sourceFile, firstArg), ...restArgs]);
}

@@ -64,0 +68,0 @@ return visitEachChild(node, visitor, ctx);

@@ -1,1 +0,1 @@

{"version":3,"file":"rewriteImport.js","sourceRoot":"","sources":["../../src/transformers/rewriteImport.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"rewriteImport.js","sourceRoot":"","sources":["../../src/transformers/rewriteImport.ts"],"names":[],"mappings":";;;AAAA,+BAAiD;AAEjD,oCAAsC;AAEtC,MAAM,MAAM,GAAG,KAAK,CAAC;AACrB,MAAM,QAAQ,GAAG,OAAO,CAAC;AAEzB,SAAS,cAAc,CAAC,IAAY;IAClC,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;AACzD,CAAC;AAQD,SAAgB,8BAA8B,CAC5C,OAAwC;IAExC,MAAM,EACJ,GAAG,EACH,OAAO,EACP,eAAe,EACf,mBAAmB,EACnB,gBAAgB,EAChB,UAAU,EACV,SAAS,EACT,cAAc,EACd,YAAY,EACZ,mBAAmB,GACpB,GAAG,OAAO,CAAC,EAAE,CAAC;IAEf,SAAS,WAAW,CAAC,UAAyB,EAAE,IAAY;QAC1D,MAAM,UAAU,GAAG,UAAU,CAAC,QAAQ,CAAC;QACvC,MAAM,QAAQ,GAAG,IAAA,cAAO,EAAC,IAAA,cAAO,EAAC,UAAU,CAAC,EAAE,IAAI,CAAC,CAAC;QAEpD,OAAO,GAAG,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;IACvC,CAAC;IAED,SAAS,qBAAqB,CAC5B,GAA6B,EAC7B,UAAyB,EACzB,IAAmB;QAEnB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC;YAAE,OAAO,IAAI,CAAC;QAEtE,IAAI,WAAW,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE;YACtC,OAAO,OAAO,CAAC,mBAAmB,CAChC,GAAG,IAAI,CAAC,IAAI,SAAS,OAAO,CAAC,OAAO,EAAE,CACvC,CAAC;SACH;QAED,MAAM,GAAG,GAAG,IAAA,cAAO,EAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAE/B,IAAI,GAAG,KAAK,QAAQ,IAAI,GAAG,CAAC,kBAAkB,EAAE,CAAC,iBAAiB,EAAE;YAClE,OAAO,IAAI,CAAC;SACb;QAED,MAAM,IAAI,GAAG,GAAG,KAAK,MAAM,CAAC,CAAC,CAAC,IAAA,kBAAU,EAAC,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC;QAExE,OAAO,OAAO,CAAC,mBAAmB,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC;IAClE,CAAC;IAED,OAAO,CAAC,GAAG,EAAE,EAAE;QACb,IAAI,UAAyB,CAAC;QAE9B,MAAM,OAAO,GAAe,CAAC,IAAI,EAAE,EAAE;YACnC,aAAa;YACb,IAAI,mBAAmB,CAAC,IAAI,CAAC,EAAE;gBAC7B,OAAO,OAAO,CAAC,uBAAuB,CACpC,IAAI,CAAC,SAAS,EACd,IAAI,CAAC,YAAY,EACjB,qBAAqB,CAAC,GAAG,EAAE,UAAU,EAAE,IAAI,CAAC,eAAe,CAAC,EAC5D,IAAI,CAAC,YAAY,CAClB,CAAC;aACH;YAED,aAAa;YACb,IAAI,mBAAmB,CAAC,IAAI,CAAC,EAAE;gBAC7B,IAAI,CAAC,IAAI,CAAC,eAAe;oBAAE,OAAO,IAAI,CAAC;gBAEvC,OAAO,OAAO,CAAC,uBAAuB,CACpC,IAAI,CAAC,SAAS,EACd,IAAI,CAAC,UAAU,EACf,IAAI,CAAC,YAAY,EACjB,qBAAqB,CAAC,GAAG,EAAE,UAAU,EAAE,IAAI,CAAC,eAAe,CAAC,EAC5D,IAAI,CAAC,YAAY,CAClB,CAAC;aACH;YAED,qBAAqB;YACrB,IACE,gBAAgB,CAAC,IAAI,CAAC;gBACtB,IAAI,CAAC,UAAU,CAAC,IAAI,KAAK,UAAU,CAAC,aAAa,EACjD;gBACA,MAAM,CAAC,QAAQ,EAAE,GAAG,OAAO,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;gBAC9C,IAAI,CAAC,QAAQ;oBAAE,OAAO,IAAI,CAAC;gBAE3B,OAAO,OAAO,CAAC,oBAAoB,CACjC,IAAI,CAAC,UAAU,EACf,IAAI,CAAC,aAAa,EAClB,CAAC,qBAAqB,CAAC,GAAG,EAAE,UAAU,EAAE,QAAQ,CAAC,EAAE,GAAG,OAAO,CAAC,CAC/D,CAAC;aACH;YAED,mBAAmB;YACnB,IACE,gBAAgB,CAAC,IAAI,CAAC;gBACtB,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC;gBAC7B,IAAI,CAAC,UAAU,CAAC,WAAW,KAAK,SAAS,EACzC;gBACA,MAAM,CAAC,QAAQ,EAAE,GAAG,QAAQ,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;gBAC/C,IAAI,CAAC,QAAQ;oBAAE,OAAO,IAAI,CAAC;gBAE3B,OAAO,OAAO,CAAC,oBAAoB,CACjC,IAAI,CAAC,UAAU,EACf,IAAI,CAAC,aAAa,EAClB,CAAC,qBAAqB,CAAC,GAAG,EAAE,UAAU,EAAE,QAAQ,CAAC,EAAE,GAAG,QAAQ,CAAC,CAChE,CAAC;aACH;YAED,OAAO,cAAc,CAAC,IAAI,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QAC5C,CAAC,CAAC;QAEF,OAAO,CAAC,IAAI,EAAE,EAAE;YACd,UAAU,GAAG,IAAI,CAAC;YAClB,OAAO,SAAS,CAAC,IAAI,EAAE,OAAO,CAAkB,CAAC;QACnD,CAAC,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC;AAjHD,wEAiHC"}
{
"name": "tsc-multi",
"version": "1.0.0",
"version": "1.1.0",
"description": "Compile multiple TypeScript projects into multiple targets.",

@@ -5,0 +5,0 @@ "main": "dist/index.js",