Skip to content

Treverix/babel-plugin-import-require-as-string

Repository files navigation

babel-plugin-import-require-as-string

This turns imports and require calls into variable assignements and string literals, that contain the contents of the imported/required resources.

Example

Given a file assets/template.html

<h1>Hello</h1>

and assets/my.css

body { color: red; }

Transform your imports

import template from "/assets/template.html"
import styles from "/assets/my.css"
const requiredTemplate = require("/assets/template.html")
const requiredStyles = require("/assets/my.css")

to

const template = "<h1>Hello</h1>"
const styles = "body { color: red; }"
const requiredTemplate = "<h1>Hello</h1>"
const requriedStyles = "body { color: red; }"

Installation

Install with your package manager of choice

yarn add babel-plugin-import-require-as-string
npm i --save-dev babel-plugin-import-require-as-string

Then add the plugin to your .babelrc. The extensions option defines the file extensions for which imports or require calls will be converted into string literals.

{
  "plugins": [
    ["import-require-as-string", {
      "extensions": [".html", ".css"]
    }]
  ]
}

About

Babel plugin to import/require file contents as string

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published