0.1.2 • Published 3 years ago

@eirikb/parcel-transformer-mustache v0.1.2

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

Mustache transformer for Parcel 2. Supports .env-file.

Usage - config package

The config package has default values set up so you need less config in .parcelrc.

  • Matches all *.mustache.* files.
    Such as manifest.mustache.xml.
    This pattern helps you IDE associate the file ending,
    but it was also the only pattern I was able to use as Parcel 2 Namer.
  • Matched files are renamed without .mustache.-part.
    E.g., manifest.mustache.xml becomes manifest.xml.

Install:

npm i -D @eirikb/parcel-config-mustache

.parcelrc:

{
  "extends": [
    "@parcel/config-default",
    "@eirikb/parcel-config-mustache"
  ]
}

Run:

parcel build manifest.mustache.xml

Usage - transformer

This is how you can use the transformer directly.
For example transforming manifest.xml:

Install:

npm i -D @eirikb/parcel-transformer-mustache

.parcelrc:

{
  "extends": "@parcel/config-default",
  "transformers": {
    "manifest.xml": [
      "@eirikb/parcel-transformer-mustache"
    ]
  }
}

Run:

parcel build manifest.xml

Note: You can change "manifest.xml" in .parcelrc with anything you like, it also supports wildcards. Note that this approach will not rename the file, e.g., if you input file.mustache it will be named file.mustache (in dist).js

URL

You can add URL to other assets, such as images by using {{#url}}image.png{{/url}}.

.json-files

If you put a .json-file alongside your other file it should be included as view data: manifest.xml
or
manifest.mustache.xml
and
manifest.json