fix(core): update
This commit is contained in:
parent
ea6c514a40
commit
17eda1e56a
19
test/test.ts
19
test/test.ts
@ -49,7 +49,8 @@ tap.test('should download a package from the registry', async () => {
|
||||
);
|
||||
});
|
||||
|
||||
tap.test('should extract a package using tarStream', async () => {
|
||||
tap.test('should extract a package using tarStream', async (tools) => {
|
||||
const done = tools.defer();
|
||||
const testSmartarchive = new smartarchive.SmartArchive();
|
||||
const testTgzBuffer = (
|
||||
await testPlugins.smartfile.Smartfile.fromFilePath(
|
||||
@ -61,8 +62,22 @@ tap.test('should extract a package using tarStream', async () => {
|
||||
);
|
||||
const subscription = extractionFileObservable.subscribe(file => {
|
||||
console.log(file.path);
|
||||
|
||||
});
|
||||
await tools.delayFor(2000);
|
||||
done.resolve();
|
||||
await done.promise;
|
||||
});
|
||||
|
||||
tap.test('should extract a file from url to replaySubject', async (tools) => {
|
||||
const done = tools.defer();
|
||||
const testSmartarchive = new smartarchive.SmartArchive();
|
||||
const extractionFileObservable = await testSmartarchive.extractArchiveFromUrlToObservable('https://verdaccio.lossless.one/@pushrocks%2fwebsetup/-/websetup-2.0.14.tgz');
|
||||
const subscription = extractionFileObservable.subscribe(file => {
|
||||
console.log(file.path);
|
||||
});
|
||||
await tools.delayFor(2000);
|
||||
done.resolve();
|
||||
await done.promise;
|
||||
});
|
||||
|
||||
tap.start();
|
||||
|
@ -78,4 +78,15 @@ export class SmartArchive {
|
||||
intake.signalEnd();
|
||||
return replaySubject;
|
||||
}
|
||||
|
||||
/**
|
||||
* extracts to Observable
|
||||
*/
|
||||
public async extractArchiveFromUrlToObservable(
|
||||
urlArg: string
|
||||
): Promise<plugins.smartrx.rxjs.ReplaySubject<plugins.smartfile.Smartfile>> {
|
||||
const response = await plugins.smartrequest.getBinary(urlArg);
|
||||
const replaySubject = this.extractArchiveFromBufferToObservable(response.body);
|
||||
return replaySubject;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user