{"version":3,"sources":["jsdelivr-header.js","/npm/blah@5.4.2/lib/index.js"],"names":[],"mappings":"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","file":"/npm/blah@5.4.2/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/blah@5.4.2/lib/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","\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar writeFile = require(\"write-file-trim\"),\n    path = require(\"path\"),\n    markdox = require(\"markdox\"),\n    isThere = require(\"is-there\"),\n    rJson = require(\"r-json\"),\n    wJson = require(\"w-json\"),\n    parentSearch = require(\"parent-search\"),\n    findFileInDirs = require(\"find-file-in-dirs\"),\n    ul = require(\"ul\"),\n    sameTime = require(\"same-time\"),\n    oneByOne = require(\"one-by-one\"),\n    deffy = require(\"deffy\"),\n    ejs = require(\"ejs\"),\n    ncp = require(\"ncp\"),\n    semver = require(\"semver\"),\n    abs = require(\"abs\"),\n    yearRange = require(\"year-range\"),\n    initialCommitDate = require(\"initial-commit-date\"),\n    currentYear = require(\"current-year\");\n\n// Constants\nvar BLAH_DIR = \".blah\",\n    BLAH_TEMPLATES = \".blah-templates\",\n    TEMPLATES = \"templates\",\n    PACKAGE_JSON = \"package.json\",\n    DOCUMENTATION_NAME = \"DOCUMENTATION.md\",\n    DOCUMENTATION_TMPL = \"docs.ejs\",\n    CONTRIBUTING_TMPL = \"CONTRIBUTING.ejs\",\n    CONTRIBUTING_NAME = \"CONTRIBUTING.md\",\n    README_TMPL = \"README.ejs\",\n    README_NAME = \"README.md\",\n    LICENSE_NAME = \"LICENSE\",\n    GITIGNORE_TMPL = \"gitignore\",\n    GITIGNORE = \".gitignore\",\n    DATA_JS = \"data.js\";\n\nvar Blah = function () {\n\n    /**\n     * Blah\n     * Creates a new `Blah` instance.\n     *\n     * @name Blah\n     * @function\n     * @param {String} cwd The Blah working directory (default: `process.cwd()`).\n     */\n    function Blah(cwd) {\n        _classCallCheck(this, Blah);\n\n        // Blah working directory\n        this.path = deffy(cwd, process.cwd());\n\n        // .blah/\n        this.blah_dir = path.join(this.path, BLAH_DIR);\n\n        // ~/.blah-templates\n        this.usr_templates = abs(\"~/\" + BLAH_TEMPLATES);\n\n        // templates/\n        this.lib_templates = path.join(__dirname, TEMPLATES);\n\n        this.templates = {};\n        this.pack = {};\n        this.paths = {};\n    }\n\n    /**\n     * search\n     * Searches a file in the blah directories.\n     *\n     * @name search\n     * @function\n     * @param {String} file The relative path to a file to search in the templates\n     * directories (in the following order: local `.blah` directory,\n     * `~/.blah-templates`, library templates).\n     * @param {Function} callback The callback function.\n     */\n\n\n    _createClass(Blah, [{\n        key: \"search\",\n        value: function search(file, callback) {\n            findFileInDirs([\n\n            // Local .blah/file\n            this.blah_dir\n\n            // Templates: ~/.blah-templates/file\n            , this.usr_templates\n\n            // Library templates: templates/file\n            , this.lib_templates], file, function (err, file) {\n                if (err) {\n                    return callback(err);\n                }\n                console.log(\"Using \" + file + \" as source.\");\n                callback(null, file);\n            });\n        }\n\n        /**\n         * prepare\n         * Prepares the Blah data.\n         *\n         * @name prepare\n         * @function\n         * @param {Function} callback The callback function.\n         */\n\n    }, {\n        key: \"prepare\",\n        value: function prepare(callback) {\n            var _this = this;\n\n            if (this.initialized) {\n                return callback();\n            }\n\n            oneByOne([function (next) {\n                return sameTime([function (cb) {\n                    return _this.search(DOCUMENTATION_TMPL, cb);\n                }, function (cb) {\n                    return _this.search(README_TMPL, cb);\n                }, function (cb) {\n                    return _this.search(GITIGNORE_TMPL, cb);\n                }, function (cb) {\n                    return _this.search(CONTRIBUTING_TMPL, cb);\n                }, function (cb) {\n                    parentSearch(_this.path, PACKAGE_JSON, cb);\n                }], next);\n            }, function (next, data) {\n                _this.paths.markdox = data[0];\n                _this.paths.readme = data[1];\n                _this.paths.gitignore = data[2];\n                _this.paths.contributing = data[3];\n                _this.paths.pack = data[4];\n                next();\n            }, function (next) {\n                if (!_this.paths.pack) {\n                    return next(null, {});\n                }\n                rJson(_this.paths.pack, function (err, pack) {\n                    pack = deffy(pack, {});\n                    next(null, pack);\n                });\n            }, function (next, pack) {\n                _this.pack = pack;\n                _this.pack.blah = deffy(_this.pack.blah, {});\n                _this.copyright = {\n                    fullname: _this.pack.author,\n                    year: new Date().getFullYear(),\n                    project: _this.pack.name,\n                    description: _this.pack.description\n                };\n                next();\n            }, function (next) {\n                initialCommitDate(function (err, d) {\n                    _this.current_year = currentYear();\n                    _this.first_commit_year = err ? _this.current_year : d.getFullYear();\n                    _this.license_year = yearRange(_this.first_commit_year, _this.current_year);\n                    next();\n                });\n            }], function (err, data) {\n                _this.initialized = true;\n                callback(err, data);\n            });\n        }\n\n        /**\n         * init\n         * Inits the `.blah` directory in the current project.\n         *\n         * @name init\n         * @function\n         * @param {Function} callback The callback function.\n         */\n\n    }, {\n        key: \"init\",\n        value: function init(callback) {\n            var _this2 = this;\n\n            oneByOne([function (next) {\n                return _this2.prepare(next);\n            }, function (next) {\n                return _this2.search(next);\n            }, function (next, path_templates) {\n                if (path_templates === _this2.blah_dir) {\n                    return next(new Error(\"Refusing to override existing templates.\"));\n                }\n                ncp(path_templates, _this2.blah_dir, next);\n            }], callback);\n        }\n\n        /**\n         * docs\n         * Generates the DOCUMENTATION.md file, parsing the input files.\n         *\n         * @name docs\n         * @function\n         * @param {String} input Input file name (default: main file from package.json)\n         * @param {String} output Output file name (default: `DOCUMENTATION.md`)\n         * @param {Boolean} writeToFile If `false`, the docs will be returned via the\n         * callback function, without writing the output file.\n         * @param {Function} callback The callback function.\n         */\n\n    }, {\n        key: \"docs\",\n        value: function docs(input, output, writeToFile, callback) {\n            var _this3 = this;\n\n            input = deffy(input, \"\");\n\n            if (typeof writeToFile === \"function\") {\n                callback = writeToFile;\n                writeToFile = true;\n            }\n\n            if (typeof output === \"function\") {\n                callback = output;\n                output = path.join(this.path, DOCUMENTATION_NAME);\n            } else if (typeof output === \"boolean\") {\n                writeToFile = output;\n                output = null;\n            }\n\n            writeToFile = deffy(writeToFile, true);\n\n            oneByOne([function (next) {\n                return _this3.prepare(next);\n            }, function (next) {\n                isThere(input, next.bind(_this3, null));\n            }, function (next, exists) {\n                if (!exists) {\n                    if (writeToFile) {\n                        return next(new Error(\"The input file does not exist.\"));\n                    }\n                    return next(null, \"\");\n                }\n                markdox.process(input, {\n                    template: _this3.paths.markdox\n                }, next);\n            }, function (next, content) {\n                content = content.split(\"\\n\").map(function (c) {\n                    return c.trimRight();\n                }).join(\"\\n\");\n                if (writeToFile) {\n                    writeFile(output, content, next);\n                } else {\n                    next(null, content);\n                }\n            }], function (err, result) {\n                if (err) {\n                    return callback(err);\n                }\n                callback(null, result.slice(-1)[0]);\n            });\n        }\n\n        /**\n         * readme\n         * Creates the `README.md` file.\n         *\n         * @name readme\n         * @function\n         * @param {Function} callback The callback function\n         */\n\n    }, {\n        key: \"readme\",\n        value: function readme(callback) {\n            var _this4 = this;\n\n            oneByOne([function (next) {\n                return _this4.prepare(next);\n            }, function (next) {\n                _this4.docs(_this4.pack.blah.main || _this4.pack.main, false, next);\n            }, function (next, docs) {\n                _this4.render(_this4.paths.readme, {\n                    docs: docs\n                }, next);\n            }, function (err, content) {\n                writeFile(path.join(_this4.path, README_NAME), content, callback);\n            }], callback);\n        }\n\n        /**\n         * gitignore\n         * Creates the `.gitignore` file.\n         *\n         * @name gitignore\n         * @function\n         * @param {Function} callback The callback function.\n         */\n\n    }, {\n        key: \"gitignore\",\n        value: function gitignore(callback) {\n            var _this5 = this;\n\n            oneByOne([function (next) {\n                return _this5.prepare(next);\n            }, function (next) {\n                ncp(_this5.paths.gitignore, path.join(_this5.path, GITIGNORE), next);\n            }], callback);\n        }\n\n        /**\n         * license\n         * Creates the `LICENSE` file.\n         *\n         * @name license\n         * @function\n         * @param {String} license The license name.\n         * @param {Function} callback The callback function.\n         */\n\n    }, {\n        key: \"license\",\n        value: function license(_license, callback) {\n            var _this6 = this;\n\n            _license = _license.toLowerCase();\n            oneByOne([function (next) {\n                return _this6.prepare(next);\n            }, function (next) {\n                _this6.search(\"licenses/\" + _license + \".ejs\", next);\n            }, function (next, licensepath) {\n                if (!_this6.copyright.fullname) {\n                    return next(new Error(\"Cannot find the author name. Is the package.json file missing?\"));\n                }\n                _this6.render(licensepath, next);\n            }, function (next, content) {\n                writeFile(path.join(_this6.path, LICENSE_NAME), content, next);\n            }], callback);\n        }\n\n        /**\n         * render\n         * Renders a template from file.\n         *\n         * @name render\n         * @function\n         * @param {String} path The template path.\n         * @param {Object} data Additional data to merge into the template data.\n         * @param {Function} callback The callback function.\n         */\n\n    }, {\n        key: \"render\",\n        value: function render(path, data, callback) {\n            var _this7 = this;\n\n            if (typeof data === \"function\") {\n                callback = data;\n                data = {};\n            }\n\n            this.search(DATA_JS, async function (err, dataJsPath) {\n\n                var collectTemplateDataFn = async function collectTemplateDataFn() {};\n\n                if (dataJsPath) {\n                    collectTemplateDataFn = require(dataJsPath);\n                }\n\n                var templateData = await collectTemplateDataFn(path, data, _this7);\n                var renderData = ul.merge({\n                    _: _this7,\n                    require: require\n                }, ul.merge(templateData, data));\n\n                ejs.renderFile(path, renderData, callback);\n            });\n        }\n\n        /**\n         * contributing\n         * Generates the `CONTRIBUTING.md` file.\n         *\n         * @name contributing\n         * @function\n         * @param {Function} callback The callback function.\n         */\n\n    }, {\n        key: \"contributing\",\n        value: function contributing(callback) {\n            var _this8 = this;\n\n            oneByOne([function (next) {\n                return _this8.prepare(next);\n            }, function (next) {\n                _this8.render(_this8.paths.contributing, next);\n            }, function (next, content) {\n                writeFile(path.join(_this8.path, CONTRIBUTING_NAME), content, next);\n            }], callback);\n        }\n\n        /**\n         * version\n         * Bumps the provided version.\n         *\n         * @name version\n         * @function\n         * @param {String} what The version which should be bumped. It takes one of the following values: `\"major\"`, `\"minor\"`, `\"patch\"`. The default is `\"patch\"`.\n         * @param {Function} callback The callback function.\n         */\n\n    }, {\n        key: \"version\",\n        value: function version(what, callback) {\n            var _this9 = this;\n\n            if (typeof what === \"function\") {\n                callback = what;\n                what = \"patch\";\n            }\n\n            oneByOne([function (next) {\n                return _this9.prepare(next);\n            }, function (next) {\n                var version = _this9.pack.version;\n                if (!version) {\n                    return callback(new Error(\"Cannot find the version in the package.json file.\"));\n                }\n                _this9.pack.version = semver.inc(version, what);\n                if (!_this9.pack.version) {\n                    return next(new Error(\"Invalid version.\"));\n                }\n                wJson(_this9.paths.pack, _this9.pack, next);\n            }], callback);\n        }\n    }]);\n\n    return Blah;\n}();\n\nmodule.exports = Blah;"]}