close
Skip to content

emswbandara/jsonforms

 
 

Repository files navigation

JSONForms - Customizable AngularJS forms based on JSON Schema

JSONForms extends the AngularJS view model approach by eliminating the need to write HTML templates in order to create forms by leveraging the capabilities of JSON and JSON schema.

First time setup

  • Install node.js (https://nodejs.org/)
  • Install grunt-cli via the command npm install -g grunt-cli
  • Clone this repository
  • Execute npm install in root of your cloned repository

Build

JSONForms uses Grunt to build and test.

  • Run grunt or grunt dist to build the distribution
  • Run grunt examples to build the application
  • Run grunt test to test the framework and the application
  • Run grunt watch during development to automatically rebuild the distribution and application when any of the development files are touched.
  • Run grunt clean:all if you want to clean the whole project.

Continuous Integration

The JSONForms project is build and tested via Travis. Coverage is documented by Coveralls.

Current status: Build Status Coverage Status

Deployment

Run grunt deploy to deploy a new version. The following tasks are executed:

  • Build the distribution
  • Increase version in package.json and bower.json
  • Commit version bump to the current branch
  • Checkout a new temporary deploy-branch
  • Modify LICENSE file to include all necessary licenses of redistributed libraries
  • Commit distribution files and LICENSE file
  • Create a new version tag
  • Push the version tag to 'upstream'

License

The JSONForms project is licensed under the MIT License. See the LICENSE file for more information.

About

AngularJS-based forms for JSON data.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 88.2%
  • JavaScript 10.6%
  • Other 1.2%