From e8e7ec43bfd666c8f5bc382d6b9fe380dd93dba2 Mon Sep 17 00:00:00 2001 From: David Greenspan Date: Thu, 12 Mar 2015 17:44:46 -0700 Subject: [PATCH] Add METEOR_PRINT_CONSTRAINT_SOLVER_INPUT env var Very useful for us or users to run! If there's a bug anywhere in the constraint-solver or logic-solver package that comes up when using the tool, we can probably reproduce it just by feeding the JSON that's printed out into the constraint-solver in a test. --- packages/constraint-solver/constraint-solver.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/constraint-solver/constraint-solver.js b/packages/constraint-solver/constraint-solver.js index d03bece734..7f5fc0bc5c 100644 --- a/packages/constraint-solver/constraint-solver.js +++ b/packages/constraint-solver/constraint-solver.js @@ -70,6 +70,12 @@ CS.PackagesResolver.prototype.resolve = function (dependencies, constraints, CS.PackagesResolver._resolveWithInput = function (input, options) { options = options || {}; + if (Meteor.isServer && + process.env['METEOR_PRINT_CONSTRAINT_SOLVER_INPUT']) { + console.log("CONSTRAINT_SOLVER_INPUT = "); + console.log(JSON.stringify(input.toJSONable(), null, 2)); + } + var solver = new CS.Solver(input, { nudge: options.nudge });