Theme management application

Build

To build, run npm install, then npm run build.

Test

To test, run npm test.

Run

Open index.html

Assumptions

  • Configuration has two levels. The first for configurations categories and the second for configurations items.
  • Browser is not IE
  • Given data is always valid
  • The application works only on ltr languages
  • There can be more than one item editor open at the same time
  • When the type is em, rem, px and the value is a "calc" expression, the expression should be valid.
  • Recursive references does not contain a loop
  • When a reference is invalid, we print the raw expression