{"version":3,"sources":["jsdelivr-header.js","/npm/nodeperf@0.0.0/src/run.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,MAAQ,QAAQ,iBAAiB,MACjC,KAAO,QAAQ,QACf,WAAa,KAAK,KAAK,UAAW,UAClC,OAAS,QAAQ,MAAM,YAAY,YAAY,KAAI,SAAS,GAC5D,OAAO,IAAK,QAAQ,YAAc,GACtC,IAAG,MAAK,SAAS,EAAG,GACZ,OAAO,EAAE,gBAAkB,EAAE,eACrC,IACI,SAAW,QAAQ,iBACnB,QAAU,QAAQ,WAClB,MAAQ,QAAQ,SAEhB,MAAQ,CACR,mBACA,cACA,gBACA,mBACA,kBAEA,yBACA,aACA,uBAGA,KAAO,QAAQ,KAAK,MAAM,GAE1B,QAAU,MAAM,OAAO,MAEvB,EAAI,QAAQ,QAAQ,YAErB,GAAK,GACJ,QAAQ,OAAO,EAAG,GAGtB,IAAI,EAAI,MAAM,QAAQ,SAAU,SAE5B,SAAW,IAAI,SAAS,QAC5B,EAAE,OAAO,KAAK,QAAQ,QACtB,EAAE,OAAO,KAAK,SAAS,KAAK,SAAQ,SAAS,GACzC,SAAS,QAAQ,EACrB,KAEA,EAAE,OAAO,GAAG,SAAS,WACjB,SAAS,OACb","file":"/npm/nodeperf@0.0.0/src/run.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/nodeperf@0.0.0/src/run.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var spawn = require(\"child_process\").spawn;\nvar Path = require(\"path\");\nvar passesPath = Path.join(__dirname, \"passes\");\nvar passes = require(\"fs\").readdirSync(passesPath).map(function(fileName) {\n    return new (require(\"./passes/\" + fileName));\n}).sort(function(a, b){\n        return a.consumesInput() - b.consumesInput();\n});\nvar Analysis = require(\"./analysis.js\");\nvar through = require(\"through\");\nvar split = require(\"split\");\n\nvar flags = [\n    \"--trace_inlining\",\n    \"--trace_opt\",\n    \"--trace_deopt\",\n    \"--print_opt_code\",\n    \"--code_comments\",\n    //\"--trace_normalization\",\n    \"--trace_generalization\",\n    \"--trace_gc\",\n    \"--trace_array_abuse\"\n];\n\nvar args = process.argv.slice(1);\n\nvar newArgs = flags.concat(args);\n\nvar i = newArgs.indexOf(__filename);\n\nif(i > -1) {\n    newArgs.splice(i, 1);\n}\n\nvar p = spawn(process.execPath, newArgs);\n\nvar analysis = new Analysis(passes);\np.stderr.pipe(process.stderr);\np.stdout.pipe(split()).pipe(through(function(line) {\n    analysis.addLine(line);\n}));\n\np.stdout.on(\"close\", function() {\n    analysis.print();\n});\n"]}