jleft / ssf-desktop-wrapper

This project contains the current work-in-progress Symphony Desktop Wrapper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ContainerJS

Build Status Build Status Symphony Software Foundation - Incubating Gitter

Please visit the ContainerJS website for information on getting started, and end-user API documentation.

Development

This project is a mono-repo, i.e. multiple distinct projects within the same Git repository. This project uses Lerna to manage the dependencies between these projects and their release process.

To get started, run the following from the project root:

npm install
npm run build

This will install Lerna and run lerna bootstrap, which runs npm install on all the sub-projects, and links any cross dependencies.

If you want to see ContainerJS in action, the api-demo project has a fully-featured demo that can be run against various containers.

The ContainerJS repo contains the following:

  • api-specification - the ContainerJS API specified in TypeScript.
  • api-browser, api-electron, api-openfin - various container-specific implementations of this API.
  • api-bundle - a bundle that contains the client-side code for all of the different ContainerJS implementations. This allows exactly the same application code to be run against each container.
  • api-tests - a common suite of UI automation tests that exercise the API.
  • api-demo - a ContainerJS demo application.

Website Development

The website can be found in the docs folder. It is a Jekyll site, which is hosted via GitHub. The API documentation is generated from the TypeScript interfaces within the api-specification package. To run this build execute the following:

npm run docs

About

This project contains the current work-in-progress Symphony Desktop Wrapper

License:Apache License 2.0


Languages

Language:JavaScript 49.7%Language:TypeScript 41.4%Language:HTML 7.5%Language:PowerShell 0.8%Language:Shell 0.4%Language:CSS 0.3%