Skip to content

Commit 5008cc2

Browse files
committed
feat: use papaparse to export credentials
1 parent 7d1797c commit 5008cc2

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

js/passwordManager/passwordViewer.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ const settings = require('util/settings/settings.js')
33
const PasswordManagers = require('passwordManager/passwordManager.js')
44
const modalMode = require('modalMode.js')
55
const { ipcRenderer } = require('electron')
6+
const papaparse = require('papaparse')
67

78
const passwordViewer = {
89
container: document.getElementById('password-viewer'),
@@ -178,8 +179,14 @@ const passwordViewer = {
178179
manager.getAllCredentials().then(function (credentials) {
179180
if (credentials.length === 0) return
180181

181-
const header = 'url,username,password\n'
182-
const csvData = header + credentials.map(credential => `https://${credential.domain},${credential.username},${credential.password}`).join('\n')
182+
const csvData = papaparse.unparse({
183+
fields: ['url', 'username', 'password'],
184+
data: credentials.map(credential => [
185+
`https://${credential.domain}`,
186+
credential.username,
187+
credential.password
188+
])
189+
})
183190
const blob = new Blob([csvData], { type: 'text/csv' })
184191
const url = URL.createObjectURL(blob)
185192
const anchor = document.createElement('a')

0 commit comments

Comments
 (0)