- Added support for parsing individual simfiles via HTMLInputElement selection in Firefox.
- Added
parseSongFolderOrData
to browser exports for parsing a single song folder or data file.
- Gracefully drop empty placeholder charts instead of bailing on the whole song
- Avoid spamming warnings when guessing jacket names in browser
- Changed behavior when a song with both older
dwi
charts and newerssc
orsm
files present. Before the first song to appear alphabetically would be used, but this might use the olderdwi
file as the source of info, which is unlikely to be desired. Nowssc
files are used first, if present, thensm
, and finallydwi
. - Changed behavior when multiple files with the same extension exist as sometimes occurs when a text editor saves a hidden backup file with a leading period. (e.g.
song.sm
and.song.sm
in a folder together) Files without a leading period are now always used over ones with a leading period.
- Added support for in-browser parsing of entire simfile packs! Individual songs can be easily supported later. See the readme for usage example.
- Avoid publishing yarn cache in published tarball
- BREAKING switched package output to pure ESM
- Removed dependency on 'fraction.js'
- Fix parsing BPMs when broken across multiple lines
- Parse display bpms to a better display format
- BREAKING drop support for Node 14
- Fixed non-song folders in packs causing fatal errors
- No changes (just working out auto-publishing)
- BREAKING renamed some exported types and/or fields
FreezeBody
=>FreezeLocation
Bpm
=>BpmChange
Arrow['beat']
=>Arrow['quantization']
- Quantization now reports 32nd and 64th steps, anything out of bounds is now reported as a 64th instead of a 12th
- More correctly return
displayBpm
values as written in the stepfile instead of always calculating a range - Added considerable amounts of doc comments on types and functions
- Fixed potentially incorrect handling of simfiles using the less-standard
BACKGROUND
tag (compared to the more commonBG
)
- BREAKING drop support for Node 12, begin testing in node 18
- Fix issues parsing SSC: no longer crashes on files with only a single chart, no longer missing the final chart when multiple exist
- Fixed some problems detecting images
- Added SSC parser
- Fixed issues parsing charts with rolls
Initial public release. Parses DWI and SM files (most of the time) and picks up associated images (sometimes).