Skip to content
Prev Previous commit
Next Next commit
Reverts libzip changes
  • Loading branch information
arcanis committed Mar 24, 2022
commit 79fbbc43e80f5e4a0d226088a70eb021e36a0ab2
2 changes: 1 addition & 1 deletion packages/yarnpkg-libzip/sources/async.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ export function getLibzipSync() {

export async function getLibzipPromise() {
if (promise === null) {
promise = import('./libzipAsync').then(async ({default: createModule}) => {
promise = import(`./libzipAsync`).then(async ({default: createModule}) => {
const libzip = await createModule();
return makeInterface(libzip);
});
Expand Down
19 changes: 6 additions & 13 deletions packages/yarnpkg-libzip/sources/sync.ts
Original file line number Diff line number Diff line change
@@ -1,24 +1,17 @@
import createModule from './libzipSync';
import {Libzip, makeInterface} from './makeInterface';

let syncLibzip: Libzip | null = null;
let asyncLibzip: Promise<Libzip> | null = null;
let mod: Libzip | null = null;

export function getLibzipSync() {
if (syncLibzip === null)
syncLibzip = makeInterface(require('./libzipSync')());
if (mod === null)
mod = makeInterface(createModule());

return syncLibzip;
return mod;
}

export async function getLibzipPromise() {
if (asyncLibzip === null) {
asyncLibzip = import('./libzipAsync').then(async ({default: createModule}) => {
const libzip = await createModule();
return makeInterface(libzip);
});
}

return asyncLibzip;
return getLibzipSync();
}

export type {Libzip} from './makeInterface';