1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00

export tag

This commit is contained in:
Baptiste Augrain
2020-06-12 15:53:23 +02:00
parent db4016385d
commit 5414fe3384
3 changed files with 111 additions and 29 deletions

View File

@@ -0,0 +1,30 @@
import exportNoteAs from './exportNoteAs'
import filenamify from 'filenamify'
import path from 'path'
/**
* @param {Object} data
* @param {String} tag
* @param {String} fileType
* @param {String} exportDir
* @param {Object} config
*/
function exportTag(data, tag, fileType, exportDir, config) {
const notes = data.noteMap
.map(note => note)
.filter(note => note.tags.indexOf(tag) !== -1)
return Promise.all(
notes.map(note => {
const filename = path.join(
exportDir,
`${filenamify(note.title, { replacement: '_' })}.${fileType}`
)
return exportNoteAs(note, filename, fileType, config)
})
)
}
module.exports = exportTag

View File

@@ -21,6 +21,7 @@ const dataApi = {
deleteSnippet: require('./deleteSnippet'),
updateSnippet: require('./updateSnippet'),
fetchSnippet: require('./fetchSnippet'),
exportTag: require('./exportTag'),
_migrateFromV6Storage: require('./migrateFromV6Storage'),
_resolveStorageData: require('./resolveStorageData'),