anchor.diff:    prettier = nodeEnv.buildNodePackage {
       name = "prettier";
       packageName = "prettier";
  -    version = "1.11.1";
  +    version = "1.12.1";
       src = fetchurl {
  -      url = "https://registry.npmjs.org/prettier/-/prettier-1.11.1.tgz";
  -      sha512 = "33s27xnirdx15j0dkp0i79bawmn7pysqxjiksh1jd5gcl4fdzvhd1sr9n7lh4k1ik37g1lmi3gb33j3kz31psqlxxyz1l5djgmq7wjg";
  +      url = "https://registry.npmjs.org/prettier/-/prettier-1.12.1.tgz";
  +      sha1 = "c1ad20e803e7749faf905a409d2367e06bbe7325";
       };
       buildInputs = globalBuildInputs;
       meta = {
  
positive.code:   eslint-plugin-babel = nodeEnv.buildNodePackage {
      name = "eslint-plugin-babel";
      packageName = "eslint-plugin-babel";
      version = "4.1.2";
      src = fetchurl {
        url = "https://registry.npmjs.org/eslint-plugin-babel/-/eslint-plugin-babel-4.1.2.tgz";
        sha1 = "79202a0e35757dd92780919b2336f1fa2fe53c1e";
      };
      dependencies = [
        (sources."eslint-4.18.2" // {
          dependencies = [
            (sources."ajv-5.5.2" // {
              dependencies = [
  
negative.code:         sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
        };
      };
      "ansi-escapes-3.1.0" = {
        name = "ansi-escapes";
        packageName = "ansi-escapes";
        version = "3.1.0";
        src = fetchurl {
          url = "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz";
          sha512 = "1bm72rs09dwjhfif8kqjxnpb5fgmcdgkn5483f11j6791s5161f2kvxy69pkgcq0jdws6kqfmr1bx5189lnvkzgkq851qs3gzq1n02j";
        };
      };
      "cli-cursor-2.1.0" = {
  