You are here

function advagg_validator_libraries_info in Advanced CSS/JS Aggregation 7.2

Implements hook_libraries_info().

Related topics

File

advagg_validator/advagg_validator.module, line 124
Advanced aggregation validation module.

Code

function advagg_validator_libraries_info() {
  $libraries['csslint'] = array(
    'name' => 'csslint',
    'vendor url' => 'https://github.com/CSSLint/csslint',
    'download url' => 'https://github.com/CSSLint/csslint/archive/master.zip',
    'version arguments' => array(
      'file' => 'package.json',
      'pattern' => '/"version":\\s+"([0-9\\.]+)"/',
      'lines' => 10,
    ),
    'remote' => array(
      'callback' => 'advagg_get_github_version_json',
      'url' => 'https://cdn.jsdelivr.net/gh/CSSLint/csslint@master/package.json',
    ),
    'files' => array(
      'js' => array(
        'dist/csslint.js' => array(
          'type' => 'file',
        ),
      ),
    ),
    'variants' => array(),
  );

  // Get the latest tagged version for external file loading.
  $version = advagg_get_remote_libraries_version('csslint', $libraries['csslint']);
  $libraries['csslint']['variants'] += array(
    'external' => array(
      'files' => array(
        'js' => array(
          "https://cdn.jsdelivr.net/gh/CSSLint/csslint@v{$version}/dist/csslint.js" => array(
            'type' => 'external',
            'data' => "https://cdn.jsdelivr.net/gh/CSSLint/csslint@v{$version}/dist/csslint.js",
          ),
        ),
      ),
    ),
  );
  $libraries['jshint'] = array(
    'name' => 'jshint',
    'vendor url' => 'https://github.com/jshint/jshint',
    'download url' => 'https://github.com/jshint/jshint/archive/master.zip',
    'version arguments' => array(
      'file' => 'package.json',
      'pattern' => '/"version":\\s+"([0-9\\.]+)"/',
      'lines' => 10,
    ),
    'remote' => array(
      'callback' => 'advagg_get_github_version_json',
      'url' => 'https://cdn.jsdelivr.net/gh/jshint/jshint@master/package.json',
    ),
    'files' => array(
      'js' => array(
        'dist/jshint.js' => array(
          'type' => 'file',
        ),
      ),
    ),
    'variants' => array(),
  );

  // Get the latest tagged version for external file loading.
  $version = advagg_get_remote_libraries_version('jshint', $libraries['jshint']);
  $libraries['jshint']['variants'] += array(
    'external' => array(
      'files' => array(
        'js' => array(
          "https://cdn.jsdelivr.net/gh/jshint/jshint@{$version}/dist/jshint.js" => array(
            'type' => 'external',
            'data' => "https://cdn.jsdelivr.net/gh/jshint/jshint@{$version}/dist/jshint.js",
          ),
        ),
      ),
    ),
  );
  return $libraries;
}