Skip to content
Snippets Groups Projects
Commit d89e16e8 authored by jurgenhaas's avatar jurgenhaas
Browse files

#7 Add js files to theme library

parent 7effd8ce
No related branches found
No related tags found
No related merge requests found
......@@ -134,6 +134,7 @@ class Handler
$fs = new Filesystem();
$dependencies = [];
$jsFiles = [];
$to = $this->buildInstallationPath($this->options['project_name']);
foreach ($this->options['bower_assets'] as $key => $asset) {
$package = $this->getPackage('bower-asset/' . $key);
......@@ -156,10 +157,20 @@ class Handler
foreach (['fonts', 'sass', 'js'] as $type) {
if (isset($asset[$type])) {
$this->options['bower_assets'][$key][$type]['relative'] = $converter->convert($asset[$type]['src']);
if ($type == 'js') {
$jsFiles[$asset['name']] = [];
$finder = new Finder();
$finder->ignoreDotFiles(FALSE);
$finder->files()->in($from . DIRECTORY_SEPARATOR . $asset[$type]['src']);
foreach ($finder as $file) {
$jsFiles[$asset['name']][] = $file->getRelativePathname();
}
}
}
}
}
$this->options['bower_assets']['dependencies'] = implode(",\n ", $dependencies);
$this->options['bower_assets']['jsfiles'] = $jsFiles;
}
return $this->options;
}
......
......@@ -6,3 +6,8 @@ global-styling:
global-scripts:
js:
js/{{ project_name }}.js: {}
{% for name, files in bower_assets.jsfiles %}
{% for file in files %}
js/{{ name }}/{{ file }}: {}
{% endfor %}
{% endfor %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment