A modern databinding library for JavaScript and HTML.
Clone or download
EisenbergEffect Merge pull request #712 from dannyBies/feature/update-typings
feat(typings) add missing constructor typing for DataAttributeObserver
Latest commit aabe6e8 Sep 14, 2018
Permalink
Failed to load latest commit information.
.circleci chore(ci): disable gulp doc Aug 2, 2018
.vscode perf(parser): add node microbench script Jun 6, 2018
bench perf(parser): add node microbench script Jun 6, 2018
build chore(ci): enable codecov and add lint/doc scripts Aug 2, 2018
dist chore(all): prepare release 2.1.4 Aug 9, 2018
doc chore(all): prepare release 2.1.4 Aug 9, 2018
src Update constructor typings for DataAttributeObserver Sep 6, 2018
test fix(parser): allow PrimaryExpression on the lefthand side of CallMember Jul 11, 2018
.editorconfig chore(*): set up the project structure and build Dec 9, 2014
.eslintrc.json chore(all): prepare release 1.0.4 Sep 7, 2016
.gitignore chore(build): update babel and add code coverage task Jun 8, 2015
.npmignore chore(*): set up the project structure and build Dec 9, 2014
.travis.yml chore(travis): add travis configuration Mar 30, 2016
ACKNOWLEDGEMENTS.md fix(classList): Element.classList polyfill Jun 1, 2015
CONTRIBUTING.md chore(all): new build, contrib and lifting Feb 6, 2015
ISSUE_TEMPLATE.md chore(issue_template): fix company and email Sep 22, 2016
LICENSE chore(LICENSE): update dates Jan 1, 2018
README.md chore(docs): update doc links Nov 13, 2017
bower.json chore(all): prepare release 2.1.4 Aug 9, 2018
config.js chore(jspm): set transpiler to false Sep 17, 2016
gulpfile.js chore(all): new build, contrib and lifting Feb 6, 2015
karma.conf.js chore(karma): polyfill tests Sep 2, 2016
package-lock.json chore(all): update package-lock.json Aug 2, 2018
package.json chore(all): prepare release 2.1.4 Aug 9, 2018
tsconfig.json chore(all): update build, deps, lint, d.ts gen, docs, get Jun 13, 2016
typings.json chore(all): prepare release 1.0.0-beta.2.0.7 Jun 16, 2016

README.md

aurelia-binding

npm Version ZenHub Join the chat at https://gitter.im/aurelia/discuss CircleCI

This library is part of the Aurelia platform and implements a modern databinding library for JavaScript and HTML.

To keep up to date on Aurelia, please visit and subscribe to the official blog and our email list. We also invite you to follow us on twitter. If you have questions look around our Discourse forums, chat in our community on Gitter or use stack overflow. Documentation can be found in our developer hub. If you would like to have deeper insight into our development process, please install the ZenHub Chrome or Firefox Extension and visit any of our repository's boards.

Platform Support

This library can be used in the browser only.

Building The Code

To build the code, follow these steps.

  1. Ensure that NodeJS is installed. This provides the platform on which the build tooling runs.
  2. From the project folder, execute the following command:
npm install
  1. Ensure that Gulp is installed. If you need to install it, use the following command:
npm install -g gulp
  1. To build the code, you can now run:
gulp build
  1. You will find the compiled code in the dist folder, available in three module formats: AMD, CommonJS and ES6.

  2. See gulpfile.js for other tasks related to generating the docs and linting.

Running The Tests

To run the unit tests, first ensure that you have followed the steps above in order to install all dependencies and successfully build the library. Once you have done that, proceed with these additional steps:

  1. Ensure that the Karma CLI is installed. If you need to install it, use the following command:
npm install -g karma-cli
  1. Ensure that jspm is installed. If you need to install it, use the following commnand:
npm install -g jspm
  1. Install the client-side dependencies with jspm:
jspm install
  1. You can now run the tests with this command:
karma start

To test in Internet Explorer use this command:

karma start --browsers IE