yuki-auto-create-template

1.1.3 • Public • Published

yuki-auto-create-template

$ One-click automatic generation of template files(一键自动化生成文件模板 )

install

$ npm install yuki-auto-create-template -D

OR

$ yarn add yuki-auto-create-template -D

running

// package.json

"scripts": { "createTemplate": "yuki-auto-create-template" }

npm run createTemplate || yarn createTemplate

Example:

Created autoCreateTemplate.config.js in the project root directory(在项目根目录创建autoCreateTemplate.config.js) 
// autoCreateTemplate.config.js   

const TemplateFun = className =>
    `import React, {useEffect} from 'react';
const ${className} = () => {
    useEffect(() => {

    }, [])
    return (
        <React.Fragment>
        ${className}
        </React.Fragment>
    )
}
export default ${className}
`;

module.exports = {
    path: './pages/bb',
    template: [
        {
            folder: 'Home',
            file: {
                name: 'demo.jsx',
                template: config.Index('Demo')
            },
            files: [
                {
                    name: 'index.jsx',
                    template: 'console.log(index.jsx)'
                },
                {
                    name: 'App.jsx',
                    template: TemplateFun('App')
                },
                {
                    name: 'Head.js',
                    template: TemplateFun('Head')
                },
                {
                    name: 'List.jsx',
                    template: TemplateFun('List')
                }
            ],
            dirs: [
                {
                    folder: 'localizations',
                    file: {
                        name: 'demo1.jsx',
                        template: config.Index('Demo1')
                    },
                    files: [
                        {
                            name: 'zh-CN.json',
                            template: '{}'
                        }
                    ],
                    dirs: [
                        {
                            folder: 'aaa',
                            files: [
                                {
                                    name: 'aaa.js',
                                    template: 'console.log(123123)'
                                }
                            ],
                            dirs: [
                                {
                                    folder: 'bbb',
                                    files: [
                                        {
                                            name: 'bbb.js',
                                            template: 'console.log(55)'
                                        }
                                    ]
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            folder: 'Home111',
            file: {
                name: 'demo2.jsx',
                template: config.Index('Demo2')
            },
            files: [
                {
                    name: 'index.jsx',
                    template: TemplateFun('Index')
                },
                {
                    name: 'App.jsx',
                    template: TemplateFun('App')
                },
                {
                    name: 'Home.js',
                    template: TemplateFun('Home')
                },
                {
                    name: 'List.jsx',
                    template: TemplateFun('List')
                }
            ],
            dirs: [
                {
                    folder: 'localizations',
                    files: [
                        {
                            name: 'zh-CN.json',
                            template: '{}'
                        }
                    ],
                    dirs: [
                        {
                            folder: 'aaa',
                            files: [
                                {
                                    name: 'aaa.js',
                                    template: 'console.log(123123)'
                                }
                            ],
                            dirs: [
                                {
                                    folder: 'bbb',
                                    files: [
                                        {
                                            name: 'bbb.js',
                                            template: 'console.log(55)'
                                        }
                                    ]
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
};

Package Sidebar

Install

npm i yuki-auto-create-template

Weekly Downloads

14

Version

1.1.3

License

ISC

Unpacked Size

16.2 kB

Total Files

4

Last publish

Collaborators

  • yukixy