@iceland/intelligent-code
TypeScript icon, indicating that this package has built-in type declarations

1.1.5 • Public • Published

Intelligent Code

将 json 转化为代码,使用方式参考 test.

Usage

Source Data(see /lib/interfaces.d.ts):

const sourceData = {
    id: 'div-1',
    type: 'div',
    children: [
        {
            id: 'spn-1',
            type: 'span',
            children: '你的名字:'
        },
        {
            id: 'Input-2',
            type: 'Input',
            npmName: '@icedesign/base',
            props: {
                style: {
                    fontSize: 28,
                    fontWeight: 'bold'
                },
                value: '阿里巴巴'
            }
        }
    ]
};

Use intelligent-code:

const intelligentCode = require('@ali/iceland-intelligent-code');
const result = intelligentCode(sourceData);

/*
{
  codeFileTree: {
    'index.jsx': ``,
    'stores': {},
    'actions': {}
  },
  entryFileName: 'index.jsx'
  deps: []
}
*/

The expected output:

import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { Input } from '@icedesign/base';

class div1 extends Component {

    render() {
        return (
            <div>
                <span>
                    你的名字:
                </span>
                <Input style={styles.yourNameInput} value="阿里巴巴" />
            </div>
        );
    }
}

const styles = {
    "yourNameInput": {
        "fontSize": 28,
        "fontWeight": "bold"
    }
};


ReactDOM.render(<div1 />, mountNode);

/@iceland/intelligent-code/

    Package Sidebar

    Install

    npm i @iceland/intelligent-code

    Weekly Downloads

    7

    Version

    1.1.5

    License

    MIT

    Unpacked Size

    94.8 kB

    Total Files

    59

    Last publish

    Collaborators

    • boia
    • empireo
    • oraaange
    • sobear
    • temper357
    • yuanyan