123456789101112131415161718192021222324252627282930 |
- import fs from 'fs'
- import csv from 'csv-parser'
- import { join } from 'path'
- import { HOME_DIR } from './helpers.mjs'
- fs.createReadStream(join(HOME_DIR, '_import.tsv')).pipe(csv({
- headers: false,
- separator: '\t'
- })).on('data', (row) => {
- console.log(row[1], row[2])
- const filename = join(HOME_DIR, `src/_icons/${row[1]}.svg`)
- if(row[2].length) {
- let data = fs.readFileSync(filename).toString()
- data = data.replace(/(---[\s\S]+?---)/, function(m, headerContent) {
- headerContent = headerContent.replace(/tags: .*\n/, '')
- headerContent = headerContent.replace(/---/, `---\ntags: [${row[2]}]`)
- return headerContent
- })
- fs.writeFileSync(filename, data)
- }
- }).on('end', () => {
- console.log('CSV file successfully processed')
- })
|