hardcode

1.4.0 • Public • Published

hardcode

hardcode assembles a virtual, import-able file system from disk.

Install

npm i hardcode

CLI

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"
...

Usage

  1. Imagine that you have the following files on disk:
templates/
 dev/
  email.html
   res/
    style.css
  1. Now, run hardcode on the templates/dev directory.
const hardcode = require('hardcode');
 
hardcode({
    pattern: 'templates/dev/**',
    prefix: 'templates/dev/',
    out: 'templates/import/'
});
  1. 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

License

This code is licensed under GNU-GPLv3.

Package Sidebar

Install

npm i hardcode

Weekly Downloads

4

Version

1.4.0

License

GPL-3.0-or-later

Unpacked Size

45.5 kB

Total Files

11

Last publish

Collaborators

  • karpawich