<commit_before># Material Motion for JavaScript #

This is an experimental implementation of the concepts outlined in the [Material
Motion Starmap](https://material-motion.gitbooks.io/material-motion-starmap/content/).

## Setup ##

As with any modern JavaScript library, you can install the dependencies using
`npm install`.  To see our [examples](https://material-motion.appspot.com/)
locally, you should also have [AppEngine
SDK](https://cloud.google.com/appengine/downloads) installed and on your `PATH`.

## Development ##

- `npm start`: Starts the AppEngine and Webpack dev servers, with Hot Module
  Replacement enabled.
- `npm run test`: Runs [Flow](https://flowtype.org/) type checker and
  [ESLint](http://eslint.org/).  Unit tests coming eventually.
- `npm run build`: Bundles `src` and `examples` in `dist` and `site`,
  respectively.
- `npm run clean`: Removes JavaScript bundles from `dist` and `site`.
- `npm run deploy-site`: Updates the [demo
  site](https://material-motion.appspot.com/).

## License ##

[Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0)
<commit_msg>[_added] Goals to README<commit_after># Material Motion for JavaScript #

This is an experimental implementation of the concepts outlined in the [Material
Motion Starmap](https://material-motion.gitbooks.io/material-motion-starmap/content/).

### High-level Goals ###

- To enable the motions and gestures [proposed in the Material
  Spec](https://material.google.com/motion/material-motion.html) to be easily
  implemented by application authors in the JS ecosystem.

- To make prototyping new animated experiences simpler.

- To allow authors to write views in terms of URLs, and have the system guide
  the transitions between them.

- To yield a system that feels robust by default.  Fragile transitions erode
  user trust in the overall system: “should I enter my password in a glitchy
  app?”

## Setup ##

As with any modern JavaScript library, you can install the dependencies using
`npm install`.  To see our [examples](https://material-motion.appspot.com/)
locally, you should also have [AppEngine
SDK](https://cloud.google.com/appengine/downloads) installed and on your `PATH`.

## Development ##

- `npm start`: Starts the AppEngine and Webpack dev servers, with Hot Module
  Replacement enabled.
- `npm run test`: Runs [Flow](https://flowtype.org/) type checker and
  [ESLint](http://eslint.org/).  Unit tests coming eventually.
- `npm run build`: Bundles `src` and `examples` in `dist` and `site`,
  respectively.
- `npm run clean`: Removes JavaScript bundles from `dist` and `site`.
- `npm run deploy-site`: Updates the [demo
  site](https://material-motion.appspot.com/).

## License ##

[Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0)

{'fraction_non_alphanumeric': 0.11946259985475671, 'fraction_numerical': 0.002904865649963689, 'mean_word_length': 4.318532818532819, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 11, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4239072', 'n_tokens_mistral': 837, 'n_tokens_neox': 787, 'n_words': 300}