/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/rbxts-transform-debug@2.2.0/out/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __assign=this&&this.__assign||function(){return __assign=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var s in r=arguments[t])Object.prototype.hasOwnProperty.call(r,s)&&(e[s]=r[s]);return e},__assign.apply(this,arguments)},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});var typescript_1=__importDefault(require("typescript")),fs_1=__importDefault(require("fs")),transformState_1=require("./class/transformState"),transformFile_1=require("./transform/transformFile"),logProvider_1=require("./class/logProvider"),DEFAULTS={enabled:!0};function transform(e,r){if((r=__assign(__assign({},DEFAULTS),r)).environmentRequires)for(var t=0,n=Object.entries(r.environmentRequires);t<n.length;t++){var s=n[t],i=s[0],o=s[1];("boolean"==typeof o&&void 0===process.env[i]||"string"==typeof o&&process.env[i]!==o)&&(r.enabled=!1)}process.argv.includes("--verbose")&&(r.verbose=!0);var a=new logProvider_1.LoggerProvider(r.verbose,r.verbose);a.verbose&&a.write("\n"),a.infoIfVerbose(r.enabled?"Enabling debug macro emit":"Skipping over debug macro emit");var f=typescript_1.default.createPrinter({});return function(t){var n=new transformState_1.TransformState(e,t,r,a);return void 0===n.symbolProvider.moduleFile?function(e){return e}:function(e){var r=(0,transformFile_1.transformFile)(n,e);return process.env.EMIT_OUTPUT&&fs_1.default.writeFileSync(e.fileName.replace(/\.(ts)$/gm,".ts-output"),f.printFile(r)),r}}}exports.default=transform;
//# sourceMappingURL=/sm/e388caf4df40bfa46bdfd177b499f838ec49f682348344f0754acdf52813913b.map