1.0.2 • Published 4 years ago

babel-plugin-import-require-as-string v1.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

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"]
    }]
  ]
}