lonac
Lona cross-platform code compiler
Last updated 5 months ago by dabbott .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install lonac 
SYNC missed versions from official npm registry.

Lona Compiler

The Lona Compiler is a CLI tool for generating cross-platform UI code from JSON definitions.

The Lona Compiler is published on npm as lonac.

Usage

Installation

First, install the compiler with:

npm install --global lonac

You may also install locally to your current project if you prefer, by removing the --global.

Commands

For each command, you'll choose a code generation target: swift, js, or xml.

You can specify a framework using the --framework=... option.

In the case of js, the options are:

In the case of swift, the options are:

  • uikit: iOS
  • appkit: macOS

Examples

Here are a handful of examples. You can check out the scripts section of the package.json to see more targets/frameworks -- there is a snapshot command for each compiler target.

Generate workspace

This will generate the colors, text styles, shadows, custom types, and all components, writing them to output-directory in the same structure as the input workspace directory.

lonac workspace --target js --workspace [path-to-workspace-directory] --output [output-directory]

Generate colors

This will output the generated colors code to stdout. You may also pass the colors.json file through stdin instead of as a parameter, if you prefer.

lonac colors --target js --input [path-to-colors.json]

Generate component

The will output the generated component code to stdout.

lonac component --target js --input [path-to-colors.json]

Contributing

To build the compiler from source, follow these steps.

This project is written in ReasonML, an OCaml dialect that can compile to JavaScript using BuckleScript.

Setup

1. Install ReasonML

Install from: https://reasonml.github.io/docs/en/installation

2. Install dependencies with yarn

From this directory, run:

yarn

Note: If you don't have yarn installed already, you can download it with npm: npm install --global yarn

3. Install a ReasonML plugin for your text editor

I recommend developing with VSCode and the reason-vscode plugin (there are several plugins, but this one is most reliable in my experience).

Build + Watch

yarn start

Running commands

The above examples can now be run by replacing lonac with node src/main.bs.js.

Current Tags

  • 0.9.1                                ...           latest (5 months ago)

33 Versions

  • 0.9.1                                ...           5 months ago
  • 0.9.0                                ...           5 months ago
  • 0.8.9                                ...           6 months ago
  • 0.8.8                                ...           7 months ago
  • 0.8.7                                ...           7 months ago
  • 0.8.6                                ...           7 months ago
  • 0.8.5                                ...           7 months ago
  • 0.8.4                                ...           7 months ago
  • 0.8.3                                ...           7 months ago
  • 0.8.2                                ...           7 months ago
  • 0.8.1                                ...           7 months ago
  • 0.8.0                                ...           7 months ago
  • 0.7.0                                ...           7 months ago
  • 0.6.0                                ...           a year ago
  • 0.5.3                                ...           a year ago
  • 0.5.2                                ...           a year ago
  • 0.5.1                                ...           a year ago
  • 0.5.0                                ...           a year ago
  • 0.4.0                                ...           a year ago
  • 0.3.0                                ...           a year ago
  • 0.2.5                                ...           2 years ago
  • 0.2.4                                ...           2 years ago
  • 0.2.3                                ...           2 years ago
  • 0.2.2                                ...           2 years ago
  • 0.2.1                                ...           2 years ago
  • 0.2.0                                ...           2 years ago
  • 0.1.6                                ...           2 years ago
  • 0.1.5                                ...           2 years ago
  • 0.1.4                                ...           2 years ago
  • 0.1.3                                ...           2 years ago
  • 0.1.2                                ...           2 years ago
  • 0.1.1                                ...           2 years ago
  • 0.1.0                                ...           2 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 2
Dependencies (7)
Dev Dependencies (18)
Dependents (1)

Copyright 2014 - 2016 © taobao.org |