This plugin allows to link entry assets and bundle files.
It's side effect of another useful plugin - https://github.com/ol-loginov/parcel-namer-rewrite (it able to change bundle names).
After renaming (hashing) you may want to get changed file names.
Plugin takes all config from package.json file. Example of config is below:
{
"name": "...",
"version": "...",
"description": "",
"parcel-reporter-entries": {
"file": "src/main/resources/application-bundle.yml",
"assetRoot": "src/webapp/scripts" /* path to relativize input assets against */,
"yml-write": "array",
"yml-parent": "app/some/parent",
"yml-array-from": "from",
"yml-array-to": "to",
}
}
This example:
- write report to 'src/main/resources/application-bundle.yml'.
- it creates YAML with array of file names and put it under "app" element of YAML.
- "yml-write": "array" | "map". When "array" - files are written like objects in array. When "map" - files are written like key-value of some object
- "yml-parent": slash-separated path to element where to put file names map
- "yml-array-from": for "array" mode - field for asset file name
- "yml-array-to": for "array" mode - field for bundle file name
- It uses
assetRoot
to make relative input asset name. If input assets is 'src/webapp/source/test/script1.js' andassetRoot
is "src/webapp", then only "source/test/script1.js" will be print as input asset file path
yml-write | "array" or "map" | When "array" - files are written like objects in array. When "map" - files are written like key-value of some object |
yml-parent | string | Slash-separated path to element where to put file names map |
yml-array-from | string | for "array" mode - field for asset file name |
yml-array-to | string | for "array" mode - field for bundle file name |
from-prefix | string | Add prefix for asset file name |
from-suffix | string | Add suffix for asset file name |
to-prefix | string | Add prefix for bundle file name |
to-suffix | string | Add suffix for bundle file name |