1
0
mirror of https://github.com/bitwarden/cli synced 2025-12-06 04:23:19 +00:00

Fixes for 1pux importer (#501)

* Pull jslib

* Fixed reading of 1pux files
This commit is contained in:
Daniel James Smith
2022-03-08 13:50:36 +01:00
committed by GitHub
parent 2295cd3266
commit eb0b844750
2 changed files with 26 additions and 13 deletions

2
jslib

Submodule jslib updated: 813457c348...9aad63f833

View File

@@ -48,19 +48,32 @@ export class CliUtils {
}
static extract1PuxContent(input: string): Promise<string> {
return new JSZip()
.loadAsync(input)
.then((zip) => {
return zip.file("export.data").async("string");
})
.then(
function success(content) {
return content;
},
function error(e) {
return "";
return new Promise<string>((resolve, reject) => {
let p: string = null;
if (input != null && input !== "") {
const osInput = path.join(input);
if (osInput.indexOf(path.sep) === -1) {
p = path.join(process.cwd(), osInput);
} else {
p = osInput;
}
);
} else {
reject("You must specify a file path.");
}
fs.readFile(p, function (err, data) {
if (err) {
reject(err);
}
JSZip.loadAsync(data).then(
(zip) => {
resolve(zip.file("export.data").async("string"));
},
(reason) => {
reject(reason);
}
);
});
});
}
/**
* Save the given data to a file and determine the target file if necessary.