<commit_before>Foxy
====

[![Latest Version](https://img.shields.io/packagist/v/foxy/foxy.svg)](https://packagist.org/packages/foxy/foxy)
[![Build Status](https://img.shields.io/travis/fxpio/foxy/master.svg)](https://travis-ci.org/fxpio/foxy)
[![Coverage Status](https://img.shields.io/coveralls/fxpio/foxy/master.svg)](https://coveralls.io/r/fxpio/foxy?branch=master)
[![Scrutinizer Code Quality](https://img.shields.io/scrutinizer/g/fxpio/foxy.svg)](https://scrutinizer-ci.com/g/fxpio/foxy?branch=master)
[![SensioLabsInsight](https://img.shields.io/sensiolabs/i/01030987-5dc5-4753-92c8-70a9de80323a.svg)](https://insight.sensiolabs.com/projects/01030987-5dc5-4753-92c8-70a9de80323a)

Foxy is a Composer plugin to automates the validation, installation, updating and removing of PHP libraries
asset dependencies (javaScript, stylesheets, etc.) defined in the NPM `package.json` file of the project and
PHP libraries during the execution of Composer. It handles restoring the project state in case
[NPM](https://www.npmjs.com) or [Yarn](https://yarnpkg.com) terminates with an error. All features and tools
are available: [Npmrc](https://docs.npmjs.com/files/npmrc), [Yarnrc](https://yarnpkg.com/en/docs/yarnrc),
[Webpack](https://webpack.js.org), [Gulp](https://gulpjs.com), [Grunt](https://gruntjs.com),
[Babel](https://babeljs.io), [TypeScript](https://www.typescriptlang.org), [Scss/Sass](http://sass-lang.com),
[Less](http://lesscss.org), etc.

It is certain that each language has its own dependency management system, and that it is highly recommended to use
each package manager. NPM or Yarn works very well when the asset dependencies are managed only in the PHP project,
but when you create PHP libraries that using assets, there is no way to automatically add asset dependencies,
and most importantly, no validation of versions can be done automatically. You must tell the developers<commit_msg>Fix typo<commit_after>Foxy
====

[![Latest Version](https://img.shields.io/packagist/v/foxy/foxy.svg)](https://packagist.org/packages/foxy/foxy)
[![Build Status](https://img.shields.io/travis/fxpio/foxy/master.svg)](https://travis-ci.org/fxpio/foxy)
[![Coverage Status](https://img.shields.io/coveralls/fxpio/foxy/master.svg)](https://coveralls.io/r/fxpio/foxy?branch=master)
[![Scrutinizer Code Quality](https://img.shields.io/scrutinizer/g/fxpio/foxy.svg)](https://scrutinizer-ci.com/g/fxpio/foxy?branch=master)
[![SensioLabsInsight](https://img.shields.io/sensiolabs/i/01030987-5dc5-4753-92c8-70a9de80323a.svg)](https://insight.sensiolabs.com/projects/01030987-5dc5-4753-92c8-70a9de80323a)

Foxy is a Composer plugin to automate the validation, installation, updating and removing of PHP libraries
asset dependencies (javaScript, stylesheets, etc.) defined in the NPM `package.json` file of the project and
PHP libraries during the execution of Composer. It handles restoring the project state in case
[NPM](https://www.npmjs.com) or [Yarn](https://yarnpkg.com) terminates with an error. All features and tools
are available: [Npmrc](https://docs.npmjs.com/files/npmrc), [Yarnrc](https://yarnpkg.com/en/docs/yarnrc),
[Webpack](https://webpack.js.org), [Gulp](https://gulpjs.com), [Grunt](https://gruntjs.com),
[Babel](https://babeljs.io), [TypeScript](https://www.typescriptlang.org), [Scss/Sass](http://sass-lang.com),
[Less](http://lesscss.org), etc.

It is certain that each language has its own dependency management system, and that it is highly recommended to use
each package manager. NPM or Yarn works very well when the asset dependencies are managed only in the PHP project,
but when you create PHP libraries that using assets, there is no way to automatically add asset dependencies,
and most importantly, no validation of versions can be done automatically. You must tell the developers
{'fraction_non_alphanumeric': 0.14600840336134455, 'fraction_numerical': 0.026260504201680673, 'mean_word_length': 5.522260273972603, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 38, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1808192', 'n_tokens_mistral': 1341, 'n_tokens_neox': 1260, 'n_words': 308}