fix(release): use sync published tar extraction

This commit is contained in:
Vincent Koc
2026-05-03 10:22:17 -07:00
parent eb5517be51
commit 9d858a401d

View File

@@ -153,8 +153,8 @@ function listFiles(rootDir, prefix = "") {
return files;
}
async function readPackedPackage(tarballPath, extractDir) {
await tar.x({ file: tarballPath, cwd: extractDir });
function readPackedPackage(tarballPath, extractDir) {
tar.x({ file: tarballPath, cwd: extractDir, sync: true });
const packageDir = path.join(extractDir, "package");
const packageJson = JSON.parse(fs.readFileSync(path.join(packageDir, "package.json"), "utf8"));
return {
@@ -169,7 +169,7 @@ export async function verifyPublishedPluginRuntime(spec) {
const tarballPath = await packPublishedPackage(spec, workingDir);
const extractDir = path.join(workingDir, "extract");
fs.mkdirSync(extractDir, { recursive: true });
const packedPackage = await readPackedPackage(tarballPath, extractDir);
const packedPackage = readPackedPackage(tarballPath, extractDir);
const errors = collectPluginNpmPublishedRuntimeErrors({
...packedPackage,
spec,