{"version":3,"sources":["jsdelivr-header.js","/npm/supermon@2.6.0/dist/lib/index.js"],"names":[],"mappings":"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","file":"/npm/supermon@2.6.0/dist/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/supermon@2.6.0/dist/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\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tree_kill_1 = __importDefault(require(\"tree-kill\"));\nconst fs_1 = require(\"fs\");\nconst path_1 = require(\"path\");\nconst modules_1 = __importDefault(require(\"./modules\"));\nconst watch_1 = __importDefault(require(\"./watch\"));\nconst child_1 = require(\"./child\");\nconst EventBus_1 = __importStar(require(\"./EventBus\"));\nconst logger_1 = __importDefault(require(\"./logger/logger\"));\nconst loadPackageJSON_1 = __importDefault(require(\"./modules/loadPackageJSON\"));\nlet isStarted = false;\nlet isBeingKilled = false;\nconst pckg = loadPackageJSON_1.default(path_1.join(__dirname, '..', '..', 'package.json'));\nif (!pckg) {\n    throw new Error('Failed to load module package.json');\n}\n/**\n * Setup main process\n *\n * Set sensible defaults\n */\nexports.default = ({ command, debug = false, delay = 200, exec = 'node', ext = ['js', 'mjs', 'jsx', 'json'], legacywatch = false, logging = true, skipFirstSync = false, pmExec = 'npm', watch: watchdir = '.', ignore = [], }) => {\n    const eventBus = new EventBus_1.default({\n        debug,\n    });\n    if (!fs_1.existsSync(watchdir)) {\n        throw new Error(`Path \"${watchdir}\" does not exist.`);\n    }\n    // Enable/disable logger\n    logger_1.default.enabled(logging);\n    const props = {\n        command,\n        delay,\n        exec,\n        ext,\n        legacywatch,\n        watch: watchdir,\n    };\n    eventBus.emit(EventBus_1.ProcessEvents.Start, props);\n    // Setup watcher\n    watch_1.default({\n        eventBus,\n        cwd: watchdir,\n        extensions: ext,\n        delay,\n        ignore,\n        polling: legacywatch,\n    });\n    eventBus.on(EventBus_1.WatchEvents.FilesChanged, () => {\n        // Only start emitting watch events once the child process is running\n        if (isStarted) {\n            eventBus.emit(EventBus_1.ModulesEvents.Install);\n        }\n    });\n    // Setup module handler\n    modules_1.default({\n        eventBus,\n        firstRunSync: !skipFirstSync,\n        pmExec,\n    });\n    eventBus.on(EventBus_1.ModulesEvents.Install, () => {\n        eventBus.emit(EventBus_1.WatchEvents.Disable);\n    });\n    eventBus.on(EventBus_1.ModulesEvents.Installed, () => {\n        eventBus.emit(EventBus_1.WatchEvents.Enable);\n        // Only trigger restart if child process has been started already\n        if (isStarted) {\n            isStarted = false;\n            eventBus.emit(EventBus_1.ChildEvents.Restart);\n        }\n        else {\n            eventBus.emit(EventBus_1.ChildEvents.Start);\n        }\n    });\n    // Setup the requested command\n    child_1.childProcess({\n        eventBus,\n        command: `${exec} ${command}`,\n    });\n    eventBus.on(EventBus_1.ChildEvents.Started, () => {\n        isStarted = true;\n        isBeingKilled = false;\n    });\n    eventBus.on(EventBus_1.ChildEvents.Stopped, (code) => {\n        isStarted = false;\n        // If we exited succesfully or we are getting killed, stop event watcher\n        if (code === 0 || isBeingKilled) {\n            eventBus.emit(EventBus_1.WatchEvents.Stop);\n        }\n    });\n    // Start with install\n    eventBus.emit(EventBus_1.ModulesEvents.Install);\n    eventBus.on(EventBus_1.ChildEvents.Stop, () => {\n        isBeingKilled = true;\n    });\n    eventBus.on(EventBus_1.ChildEvents.Stopped, () => {\n        logger_1.default.prefix('Child process exited.');\n    });\n    logger_1.default.prefix();\n    logger_1.default.prefix(`v${pckg.version}`);\n    logger_1.default.prefix(`Child process: ${exec} ${command}`);\n    logger_1.default.prefix(`Watching directory: ${watchdir}`);\n    logger_1.default.prefix(`Watching extensions: ${ext === null || ext === void 0 ? void 0 : ext.join(',')}`);\n    logger_1.default.prefix(`Watch delay: ${delay}ms`);\n    if (legacywatch) {\n        logger_1.default.prefix('Using legacywatch');\n    }\n    logger_1.default.prefix();\n    return eventBus;\n};\n// On process exit, make sure to kill the whole tree\nprocess.on('exit', () => {\n    tree_kill_1.default(process.pid, 'SIGTERM');\n});\n"]}