jsxobj

1.1.0 • Public • Published

jsxobj NPM travis-ci

Converts JSX to JSON using blood magic.

npm install --save jsxobj

Example

import jsxobj from 'jsxobj';
 
// example of an import'd plugin
const CustomPlugin = config => ({
    ...config,
    name: 'custom-plugin'
});
 
console.log(
    <webpack target="web" watch>
        <entry path="src/index.js" />
        <resolve>
            <alias from="react" to="preact-compat" />
            <alias from="react-dom" to="preact-compat" />
        </resolve>
        <plugins>
            <uglify-js opts={{
                compression: true,
                mangle: false
            }} />
            <CustomPlugin foo="bar" />
        </plugins>
    </webpack>
);

The above outputs:

{
  "name": "webpack",
  "target": "web",
  "watch": true,
  "entry": {
    "path": "src/index.js"
  },
  "resolve": {
    "alias": {
      "from": "react-dom",
      "to": "preact-compat"
    }
  },
  "plugins": {
    "uglify-js": {
      "opts": {
        "compression": true,
        "mangle": false
      }
    },
    "custom-plugin": {
      "foo": "bar"
    }
  }
}

Readme

Keywords

Package Sidebar

Install

npm i jsxobj

Weekly Downloads

144

Version

1.1.0

License

ISC

Last publish

Collaborators

  • developit