├── .gitignore ├── .npmignore ├── Makefile ├── README.md ├── bin └── screess ├── core.json ├── core.sss ├── example.json ├── example.sss ├── package.json ├── source ├── Arguments.ts ├── ArgumentsDefinition.ts ├── CLI.ts ├── ExpressionSet.ts ├── Macro.ts ├── Scope.ts ├── Stack.ts ├── eval.ts ├── expressions │ ├── ArithmeticOperatorExpression.ts │ ├── ArrayExpression.ts │ ├── BooleanLogicExpression.ts │ ├── ComparisonOperatorExpression.ts │ ├── Expression.ts │ ├── JavaScriptExpression.ts │ ├── LiteralExpression.ts │ ├── MacroReferenceExpression.ts │ ├── NotOperatorExpression.ts │ ├── NullCoalescingExpression.ts │ ├── PropertyAccessExpression.ts │ ├── ScopeExpression.ts │ ├── SetOperatorExpression.ts │ ├── StringExpression.ts │ ├── TernaryExpression.ts │ └── TypeCheckOperatorExpression.ts ├── index.ts ├── parser.pegjs ├── scopes │ ├── class.ts │ ├── global.ts │ ├── layer.ts │ └── object.ts ├── server.ts ├── statements │ ├── ClassStatement.ts │ ├── ConditionalStatement.ts │ ├── JavascriptStatement.ts │ ├── LayerStatement.ts │ ├── LoopStatement.ts │ ├── MacroDefinitionStatement.ts │ ├── MacroReferenceStatement.ts │ ├── PropertyStatement.ts │ └── Statement.ts ├── utilities.ts ├── utilities │ ├── color.ts │ ├── main.ts │ └── object.ts └── values │ ├── AttributeReferenceValue.ts │ ├── ColorValue.ts │ ├── FunctionValue.ts │ ├── ScopeValue.ts │ └── Value.ts ├── test ├── conditional-operators.coffee ├── conditional-statements.coffee ├── filter.coffee ├── include-fixture.screess ├── include.coffee ├── javascript.coffee ├── layers.coffee ├── loops.coffee ├── property-macro.coffee ├── sources.coffee ├── utilities.coffee ├── value-macro.coffee ├── value.coffee ├── whitespace.coffee └── z-index.coffee └── tsd.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | source/parser.js 3 | npm-debug.log 4 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/README.md -------------------------------------------------------------------------------- /bin/screess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/bin/screess -------------------------------------------------------------------------------- /core.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/core.json -------------------------------------------------------------------------------- /core.sss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/core.sss -------------------------------------------------------------------------------- /example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/example.json -------------------------------------------------------------------------------- /example.sss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/example.sss -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/package.json -------------------------------------------------------------------------------- /source/Arguments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/Arguments.ts -------------------------------------------------------------------------------- /source/ArgumentsDefinition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/ArgumentsDefinition.ts -------------------------------------------------------------------------------- /source/CLI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/CLI.ts -------------------------------------------------------------------------------- /source/ExpressionSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/ExpressionSet.ts -------------------------------------------------------------------------------- /source/Macro.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/Macro.ts -------------------------------------------------------------------------------- /source/Scope.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/Scope.ts -------------------------------------------------------------------------------- /source/Stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/Stack.ts -------------------------------------------------------------------------------- /source/eval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/eval.ts -------------------------------------------------------------------------------- /source/expressions/ArithmeticOperatorExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/ArithmeticOperatorExpression.ts -------------------------------------------------------------------------------- /source/expressions/ArrayExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/ArrayExpression.ts -------------------------------------------------------------------------------- /source/expressions/BooleanLogicExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/BooleanLogicExpression.ts -------------------------------------------------------------------------------- /source/expressions/ComparisonOperatorExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/ComparisonOperatorExpression.ts -------------------------------------------------------------------------------- /source/expressions/Expression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/Expression.ts -------------------------------------------------------------------------------- /source/expressions/JavaScriptExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/JavaScriptExpression.ts -------------------------------------------------------------------------------- /source/expressions/LiteralExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/LiteralExpression.ts -------------------------------------------------------------------------------- /source/expressions/MacroReferenceExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/MacroReferenceExpression.ts -------------------------------------------------------------------------------- /source/expressions/NotOperatorExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/NotOperatorExpression.ts -------------------------------------------------------------------------------- /source/expressions/NullCoalescingExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/NullCoalescingExpression.ts -------------------------------------------------------------------------------- /source/expressions/PropertyAccessExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/PropertyAccessExpression.ts -------------------------------------------------------------------------------- /source/expressions/ScopeExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/ScopeExpression.ts -------------------------------------------------------------------------------- /source/expressions/SetOperatorExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/SetOperatorExpression.ts -------------------------------------------------------------------------------- /source/expressions/StringExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/StringExpression.ts -------------------------------------------------------------------------------- /source/expressions/TernaryExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/TernaryExpression.ts -------------------------------------------------------------------------------- /source/expressions/TypeCheckOperatorExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/expressions/TypeCheckOperatorExpression.ts -------------------------------------------------------------------------------- /source/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/index.ts -------------------------------------------------------------------------------- /source/parser.pegjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/parser.pegjs -------------------------------------------------------------------------------- /source/scopes/class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/scopes/class.ts -------------------------------------------------------------------------------- /source/scopes/global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/scopes/global.ts -------------------------------------------------------------------------------- /source/scopes/layer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/scopes/layer.ts -------------------------------------------------------------------------------- /source/scopes/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/scopes/object.ts -------------------------------------------------------------------------------- /source/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/server.ts -------------------------------------------------------------------------------- /source/statements/ClassStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/statements/ClassStatement.ts -------------------------------------------------------------------------------- /source/statements/ConditionalStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/statements/ConditionalStatement.ts -------------------------------------------------------------------------------- /source/statements/JavascriptStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/statements/JavascriptStatement.ts -------------------------------------------------------------------------------- /source/statements/LayerStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/statements/LayerStatement.ts -------------------------------------------------------------------------------- /source/statements/LoopStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/statements/LoopStatement.ts -------------------------------------------------------------------------------- /source/statements/MacroDefinitionStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/statements/MacroDefinitionStatement.ts -------------------------------------------------------------------------------- /source/statements/MacroReferenceStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/statements/MacroReferenceStatement.ts -------------------------------------------------------------------------------- /source/statements/PropertyStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/statements/PropertyStatement.ts -------------------------------------------------------------------------------- /source/statements/Statement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/statements/Statement.ts -------------------------------------------------------------------------------- /source/utilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/utilities.ts -------------------------------------------------------------------------------- /source/utilities/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/utilities/color.ts -------------------------------------------------------------------------------- /source/utilities/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/utilities/main.ts -------------------------------------------------------------------------------- /source/utilities/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/utilities/object.ts -------------------------------------------------------------------------------- /source/values/AttributeReferenceValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/values/AttributeReferenceValue.ts -------------------------------------------------------------------------------- /source/values/ColorValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/values/ColorValue.ts -------------------------------------------------------------------------------- /source/values/FunctionValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/values/FunctionValue.ts -------------------------------------------------------------------------------- /source/values/ScopeValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/values/ScopeValue.ts -------------------------------------------------------------------------------- /source/values/Value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/source/values/Value.ts -------------------------------------------------------------------------------- /test/conditional-operators.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/conditional-operators.coffee -------------------------------------------------------------------------------- /test/conditional-statements.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/conditional-statements.coffee -------------------------------------------------------------------------------- /test/filter.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/filter.coffee -------------------------------------------------------------------------------- /test/include-fixture.screess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/include-fixture.screess -------------------------------------------------------------------------------- /test/include.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/include.coffee -------------------------------------------------------------------------------- /test/javascript.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/javascript.coffee -------------------------------------------------------------------------------- /test/layers.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/layers.coffee -------------------------------------------------------------------------------- /test/loops.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/loops.coffee -------------------------------------------------------------------------------- /test/property-macro.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/property-macro.coffee -------------------------------------------------------------------------------- /test/sources.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/sources.coffee -------------------------------------------------------------------------------- /test/utilities.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/utilities.coffee -------------------------------------------------------------------------------- /test/value-macro.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/value-macro.coffee -------------------------------------------------------------------------------- /test/value.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/value.coffee -------------------------------------------------------------------------------- /test/whitespace.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/whitespace.coffee -------------------------------------------------------------------------------- /test/z-index.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/test/z-index.coffee -------------------------------------------------------------------------------- /tsd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screee/screess/HEAD/tsd.json --------------------------------------------------------------------------------