├── .eslintignore ├── .eslintrc.js ├── .github ├── FUNDING.yml └── workflows │ └── nodejs.yml ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc ├── .vscode └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bin └── abell-renderer.js ├── examples ├── cli-example │ └── src │ │ ├── depth │ │ └── in3.abell │ │ ├── in1.abell │ │ └── in2.abell ├── main │ ├── __snapshots__ │ │ └── main.spec.js.snap │ ├── data │ │ ├── get-another-number.js │ │ ├── get-number.json │ │ └── projects.json │ ├── in.abell │ └── main.spec.js ├── minimal │ └── in.abell ├── read-file │ ├── __snapshots__ │ │ └── read-file.spec.js.snap │ ├── in.abell │ ├── read-file.spec.js │ └── sample.csv ├── run.js └── with-components │ ├── __snapshots__ │ └── with-components.spec.js.snap │ ├── components │ ├── Button.abell │ ├── Footer.abell │ └── Nav.abell │ ├── data │ └── test-json-import.json │ ├── in.abell │ ├── index.js │ └── with-components.spec.js ├── package.json ├── src ├── compiler.js ├── index.js ├── parsers │ ├── component-parser.js │ └── css-parser.js └── utils │ ├── general-utils.js │ └── hash.js └── tests ├── __snapshots__ ├── component-parser.spec.js.snap ├── post-compilation.spec.js.snap ├── render.spec.js.snap └── scoped-css.spec.js.snap ├── compiler.spec.js ├── component-parser.spec.js ├── hash.spec.js ├── post-compilation.spec.js ├── render.spec.js ├── resources ├── Parent.abell ├── Sample.abell ├── index.abell └── scoped │ ├── GlobalCss.abell │ ├── Main.abell │ └── Scoped.abell ├── scoped-css.spec.js └── utils └── baseTestFramework.js /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | vm.playground.js -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | tests/resources/ 3 | src/example/ -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/README.md -------------------------------------------------------------------------------- /bin/abell-renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/bin/abell-renderer.js -------------------------------------------------------------------------------- /examples/cli-example/src/depth/in3.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/cli-example/src/depth/in3.abell -------------------------------------------------------------------------------- /examples/cli-example/src/in1.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/cli-example/src/in1.abell -------------------------------------------------------------------------------- /examples/cli-example/src/in2.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/cli-example/src/in2.abell -------------------------------------------------------------------------------- /examples/main/__snapshots__/main.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/main/__snapshots__/main.spec.js.snap -------------------------------------------------------------------------------- /examples/main/data/get-another-number.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | numberFromJS: 35 3 | }; 4 | -------------------------------------------------------------------------------- /examples/main/data/get-number.json: -------------------------------------------------------------------------------- 1 | { 2 | "numberFromJSON": 34 3 | } -------------------------------------------------------------------------------- /examples/main/data/projects.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/main/data/projects.json -------------------------------------------------------------------------------- /examples/main/in.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/main/in.abell -------------------------------------------------------------------------------- /examples/main/main.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/main/main.spec.js -------------------------------------------------------------------------------- /examples/minimal/in.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/minimal/in.abell -------------------------------------------------------------------------------- /examples/read-file/__snapshots__/read-file.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/read-file/__snapshots__/read-file.spec.js.snap -------------------------------------------------------------------------------- /examples/read-file/in.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/read-file/in.abell -------------------------------------------------------------------------------- /examples/read-file/read-file.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/read-file/read-file.spec.js -------------------------------------------------------------------------------- /examples/read-file/sample.csv: -------------------------------------------------------------------------------- 1 | hi, hello, nice 2 | haha, woop, lol -------------------------------------------------------------------------------- /examples/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/run.js -------------------------------------------------------------------------------- /examples/with-components/__snapshots__/with-components.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/with-components/__snapshots__/with-components.spec.js.snap -------------------------------------------------------------------------------- /examples/with-components/components/Button.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/with-components/components/Button.abell -------------------------------------------------------------------------------- /examples/with-components/components/Footer.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/with-components/components/Footer.abell -------------------------------------------------------------------------------- /examples/with-components/components/Nav.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/with-components/components/Nav.abell -------------------------------------------------------------------------------- /examples/with-components/data/test-json-import.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "Test JSON Import Pass" 3 | } -------------------------------------------------------------------------------- /examples/with-components/in.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/with-components/in.abell -------------------------------------------------------------------------------- /examples/with-components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/with-components/index.js -------------------------------------------------------------------------------- /examples/with-components/with-components.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/examples/with-components/with-components.spec.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/package.json -------------------------------------------------------------------------------- /src/compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/src/compiler.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/src/index.js -------------------------------------------------------------------------------- /src/parsers/component-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/src/parsers/component-parser.js -------------------------------------------------------------------------------- /src/parsers/css-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/src/parsers/css-parser.js -------------------------------------------------------------------------------- /src/utils/general-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/src/utils/general-utils.js -------------------------------------------------------------------------------- /src/utils/hash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/src/utils/hash.js -------------------------------------------------------------------------------- /tests/__snapshots__/component-parser.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/__snapshots__/component-parser.spec.js.snap -------------------------------------------------------------------------------- /tests/__snapshots__/post-compilation.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/__snapshots__/post-compilation.spec.js.snap -------------------------------------------------------------------------------- /tests/__snapshots__/render.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/__snapshots__/render.spec.js.snap -------------------------------------------------------------------------------- /tests/__snapshots__/scoped-css.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/__snapshots__/scoped-css.spec.js.snap -------------------------------------------------------------------------------- /tests/compiler.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/compiler.spec.js -------------------------------------------------------------------------------- /tests/component-parser.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/component-parser.spec.js -------------------------------------------------------------------------------- /tests/hash.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/hash.spec.js -------------------------------------------------------------------------------- /tests/post-compilation.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/post-compilation.spec.js -------------------------------------------------------------------------------- /tests/render.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/render.spec.js -------------------------------------------------------------------------------- /tests/resources/Parent.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/resources/Parent.abell -------------------------------------------------------------------------------- /tests/resources/Sample.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/resources/Sample.abell -------------------------------------------------------------------------------- /tests/resources/index.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/resources/index.abell -------------------------------------------------------------------------------- /tests/resources/scoped/GlobalCss.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/resources/scoped/GlobalCss.abell -------------------------------------------------------------------------------- /tests/resources/scoped/Main.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/resources/scoped/Main.abell -------------------------------------------------------------------------------- /tests/resources/scoped/Scoped.abell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/resources/scoped/Scoped.abell -------------------------------------------------------------------------------- /tests/scoped-css.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/scoped-css.spec.js -------------------------------------------------------------------------------- /tests/utils/baseTestFramework.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abelljs/abell-renderer/HEAD/tests/utils/baseTestFramework.js --------------------------------------------------------------------------------