webamp/modern
jberg 59281e056f Move all image lookups to XML tree and support directly specifying image file (#886)
* handle image lookup in initialize for zip files

* remove unused params

* get image paths from node separately

* do image lookups in initialize

* fix lint errors

* handle case insensitivity and small tweaks

* handle nodes without name before we call toLowerCase

* fix isString

* move image lookups to xml tree

* update function comment

* spell out lowercase

* add additional comment about why we return node itself

* remove extra variable

* rename imagePaths to imageAttributes

* early returns

* move all resolved images to js_assets attribute instead of overwriting attr

* missed on previous renaming path->attribute

* fix lint errors

* need node back after rebase

* dont need children param anymore
2019-11-30 13:42:53 -08:00
..
resources Check both types of call opcodes 2019-11-30 13:42:53 -08:00
skins Modern integration (#833) 2019-11-30 13:42:53 -08:00
src Move all image lookups to XML tree and support directly specifying image file (#886) 2019-11-30 13:42:53 -08:00
.eslintrc Add glob dependency and allow rules that only warn 2019-11-30 13:42:53 -08:00
index.html Add a <title> 2019-11-30 13:42:53 -08:00
README.md Modern integration (#833) 2019-11-30 13:42:53 -08:00

Modern Winamp Skins

This package is part of an experiment to see if we could bring "modern" Winamp skins to the browser. It's still very early. If you have any qeustions or are interested in getting involved, feel free to check out our Discord server.

Maki Interpreter

One of the biggest challenges to this project is that modern skins could define their own behavior by writing scripts in a custom language called Maki (Make a Killer Interface). One of the critical pieces of this project will be to write a working Maki interpreter and runtime in browser-compatible JavaScript. We have made good progress on this front. The work on that project lives in src/maki-interpreter and has its own readme.

Running

This project is very incomplete. Still, you can see some of what we have working so far by starting a dev server. The project was boot strapped with Create React App so you can get it running with:

yarn
yarn start

Tests

Some things have tests. You can run them by running yarn test in this directory. Note that they do not currently run as part of his repostiorie`s Travis tests.