{"version":3,"sources":["jsdelivr-header.js","/npm/react-modules-template@3.1.0/index.js"],"names":[],"mappings":"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","file":"/npm/react-modules-template@3.1.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/react-modules-template@3.1.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","#!/usr/bin/env node\n'use strict';\n\nconst fs          = require('fs');\nconst touch       = require('touch');\nconst path        = require('path');\nconst parseArgs   = require('minimist');\nconst async       = require('async');\nconst _           = require('lodash');\nconst inquirer    = require('inquirer');\n\nconst config      = '.react_module';\nconst setup       = require('./lib/setup.jsx');\nlet customPaths = {\n    path: 'src',\n    es6: true,\n    extension: 'js',\n    css: 'scss',\n}\n\nconst argv = parseArgs(process.argv.slice(2));\n\nconst checkDirectory = (dir, paths, cb) => {\n    fs.stat(dir, function(err, stats) {\n        if (err && err.errno === -2) {\n          fs.mkdir(path.join(process.cwd(), paths, dir), cb);\n        } else {\n          cb(err);\n        }\n    });\n}\n\nconst createComponent = (name, cfg, cb) => {\n    const files = [\n        `index.${cfg.extension}`,\n        `${name}.${cfg.css}`,\n        `${name}.test.js`\n    ];\n\n    const directory = name;\n    checkDirectory(directory, cfg.path, err => {\n        if (err) return console.log(err);\n        async.each(files, (file, _cb) => {\n            touch(path.join(process.cwd(), cfg.path, directory, file), e => _cb(e))\n        }, error => cb(error, files));\n    })\n}\n\nconst configCheck = (error, contents) => {\n    if (error && error.errno !== -2) return console.log(error);\n    if (error && error.errno === -2) return customPaths;\n\n    return JSON.parse(contents);\n}\n\nif (argv.init) {\n    inquirer.prompt(setup.questions).then(answer => {\n        fs.readFile(path.join(__dirname, 'lib/files/config.jsx'), 'utf8', (err, contents) => {\n            if (err) return console.error(err);\n\n            let es6 = false;\n\n            if (answer.es6 === 'yes') es6 = true;\n\n            contents = contents.replace(/__tpl_cfg_path__/g, answer.path);\n            contents = contents.replace(/__tpl_cfg_es6__/g, es6);\n            contents = contents.replace(/__tpl_cfg_css__/g, answer.css);\n            contents = contents.replace(/__tpl_cfg_extension__/g, answer.extension);\n\n            touch(path.join(process.cwd(), '.react_module'), e => {\n                if (e) return console.error(e);\n \n                fs.appendFile(path.join(process.cwd(), '.react_module'), contents, (error) => {\n                    if (error) console.log('error in appending config file', error);\n                    console.log('Successful init');\n                })\n            })\n        });\n    });\n} else {\n    fs.readFile(path.join(process.cwd(), config), 'utf8', (error, contents) => {\n        const cfg = configCheck(error, contents);\n\n        createComponent(argv._[0], cfg, (err, files) => {\n            if (err) return console.log(err);\n\n            async.each(files, (file, cb) => {\n\n                if (_.includes(file, `.${cfg.css}`)) return cb(null);\n\n                if (_.includes(file, `.test.js`)) {\n                    fs.readFile(path.join(__dirname, 'lib/files/test.jsx'), 'utf8', (e, contents) => {\n                        if (e) return cb(err);\n\n                        contents = contents.replace(/__tpl_name__/g, argv._[0]);\n\n                        fs.appendFile(path.join(process.cwd(), cfg.path, `${argv._[0]}/${argv._[0]}.test.js`), contents, cb);\n                    })\n                } else {\n\n                    if (cfg.es6) {\n                    \tif (argv.pure) {\n                    \t\tfs.readFile(path.join(__dirname, 'lib/files/pure-component.jsx'), 'utf8', (e, contents) => {\n\t                            if (e) return cb(err);\n\n\t                            contents = contents.replace(/__tpl_name__/g, argv._[0]);\n\t                            contents = contents.replace(/__tpl_cfg_css__/g, cfg.css);\n\n\t                            fs.appendFile(path.join(process.cwd(), cfg.path, `${argv._[0]}/index.${cfg.extension}`), contents, cb);\n\t                        })\n                    \t} else {\n                    \t\tfs.readFile(path.join(__dirname, 'lib/files/component.jsx'), 'utf8', (e, contents) => {\n\t                            if (e) return cb(err);\n\n\t                            contents = contents.replace(/__tpl_name__/g, argv._[0]);\n\t                            contents = contents.replace(/__tpl_cfg_css__/g, cfg.css);\n\n\t                            fs.appendFile(path.join(process.cwd(), cfg.path, `${argv._[0]}/index.${cfg.extension}`), contents, cb);\n\t                        })\n                    \t}\n                    } else {\n                        fs.readFile(path.join(__dirname, 'lib/files/functions-component.jsx'), 'utf8', (e, contents) => {\n                            if (e) return cb(err);\n\n                            contents = contents.replace(/__tpl_name__/g, argv._[0]);\n                            contents = contents.replace(/__tpl_cfg_css__/g, cfg.css);\n\n                            fs.appendFile(path.join(process.cwd(), cfg.path, `${argv._[0]}/index.${cfg.extension}`), contents, cb);\n                        })\n                    }\n                }\n            }, (err) => {\n                if (err) return console.log(err);\n                console.log(`Successfully created files at ${cfg.path}/${argv._[0]}`);\n            })\n        });\n    });\n}\n"]}