{"version":3,"sources":["jsdelivr-header.js","/npm/pause-repl@1.0.0/dist/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,WAAQ,EAChB,MAAM,OAAS,gBAAgB,QAAQ,SACjC,OAAS,gBAAgB,QAAQ,SACjC,OAAS,QAAQ,QACvB,SAAS,MAAM,EAAU,CAAC,GACtB,MAAM,EAAe,OAAO,QAAQ,MAAM,CACtC,OAAQ,KACR,OAAQ,QAAQ,OAChB,MAAO,QAAQ,QAEb,EAAc,OAAO,QAAQ,KAAK,QAAQ,MAAO,gBACjD,EAAe,OAAO,UAAU,EAAa,aAAa,KAAK,IAC/D,EAAe,KACjB,GAAsB,CAAI,EAE9B,OAAO,OAAO,EAAa,QAAS,CAAE,QAAS,GAAgB,GAC/D,IAAI,GAAsB,EAC1B,MAAM,EAAU,EAAa,GAAa,MAAK,IAAM,IAAI,SAAQ,IACzD,IACA,EAAa,QACb,EAAa,GAAG,OAAQ,IAE5B,MAAM,EAAU,KACZ,EAAa,QACb,GAAS,EAEb,EAAO,QAAU,EACjB,EAAa,QAAQ,QAAU,CAAO,MAEpC,EAAS,OAAO,OAAO,EAAS,CAAE,KAAM,EAAc,QAAS,IACrE,OAAO,CACX,CACA,QAAQ,MAAQ","file":"/npm/pause-repl@1.0.0/dist/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/pause-repl@1.0.0/dist/src/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 __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pause = void 0;\nconst path_1 = __importDefault(require(\"path\"));\nconst repl_1 = __importDefault(require(\"repl\"));\nconst util_1 = require(\"util\");\nfunction pause(context = {}) {\n    const replInstance = repl_1.default.start({\n        prompt: '> ',\n        output: process.stdout,\n        input: process.stdin,\n    });\n    const historyPath = path_1.default.join(process.cwd(), '.replHistory');\n    const setupHistory = util_1.promisify(replInstance.setupHistory.bind(replInstance));\n    const earlyUnpause = () => {\n        prematurelyUnpaused = true;\n    };\n    Object.assign(replInstance.context, { unpause: earlyUnpause }, context);\n    let prematurelyUnpaused = false;\n    const promise = setupHistory(historyPath).then(() => new Promise(resolve => {\n        if (prematurelyUnpaused) {\n            replInstance.close();\n            replInstance.on('exit', resolve);\n        }\n        const unpause = () => {\n            replInstance.close();\n            resolve();\n        };\n        hybrid.unpause = unpause;\n        replInstance.context.unpause = unpause;\n    }));\n    const hybrid = Object.assign(promise, { repl: replInstance, unpause: earlyUnpause });\n    return hybrid;\n}\nexports.pause = pause;\n"]}