hardcode
assembles a virtual, import
-able file system from disk.
npm i hardcode
The package comes with a built-in CLI for build scripts:
hardcode <glob> --out <out> --prefix <prefix>
See hardcode --help
for more details.
Add hardcode <glob>
to your build script. For example:
...
"build": "hardcode <pattern> && jest"
...
- Imagine that you have the following files on disk:
templates/
dev/
email.html
res/
style.css
- Now, run
hardcode
on thetemplates/dev
directory.
const hardcode = require('hardcode');
hardcode({
pattern: 'templates/dev/**',
prefix: 'templates/dev/',
out: 'templates/import/'
});
- Finally, import the
templates/dev
directory as a JSON object:
const templates = require('./templates/import')
const html = templates['email.html'] // email.html file contents
const css = templates['res']['style.css'] // style.css file contents
This code is licensed under GNU-GPLv3.