spc-tag
Version:
🎮🎶 Node.js library and command line program to read or write Super Nintendo SPC ID666 tags.
62 lines (42 loc) • 1.41 kB
Markdown
🎮🎶 **spc-tag** [](https://www.npmjs.com/package/spc-tag)
Node.js library and command line program to read or write [Super Nintendo SPC ID666 tags](https://wiki.superfamicom.org/spc-and-rsn-file-format). It supports reading and writing both standard and extended ID666 tags.
```
npm i -g spc-tag
```
```
spc-tag file.spc
```
```
spc-tag write songTitle="new title" file.spc
```
```
npm i spc-tag
```
```javascript
const { readSPCID666Tags, writeSPCID666Tags } = require('spc-tag')
const fs = require('fs')
// read tags
const readMetadata = readSPCID666Tags(fs.readFileSync('file.spc'))
console.log(readMetadata) // prints metadata
// write tags
const fileData = fs.readFileSync('file.spc') // open file as a buffer
const metadata = readSPCID666Tags(fileData) // get metadata
metadata.songTitle = 'new title' // change metadata
const editedFileData = writeSPCID666Tags(fileData, metadata) // write new metadata to the buffer
fs.writeFileSync('file.spc', editedFileData) // write buffer to file
const editedFile = fs.readFileSync('file.spc') // open edited file as a buffer
console.log(readSPCID666Tags(editedFile)) // print metadata with edits
```
- Clone this repo
- `npm ci`
- `npm t`