Skip to content

gulp-order v1.2.0 causes (gulp build) to throw ReferenceError: Invalid left-hand side in assignment #32

@javaosborn

Description

@javaosborn

The Problem:
At least for my set up, when I try to build my application gulp-order v1.2.0 throws an error as follows:
... ... ... ... .../node_modules/gulp-order/lib/index.js:7
build 10-Oct-2018 17:36:02 [ERROR] ({Minimatch} = require("minimatch"));
build 10-Oct-2018 17:36:02 [ERROR] ^
build 10-Oct-2018 17:36:02 [ERROR]
build 10-Oct-2018 17:36:02 [ERROR] ReferenceError: Invalid left-hand side in assignment

This version of gulp-order ships with a file src/index.coffee with the following lines:
through = require "through"
{ Minimatch } = require "minimatch"

The second line is the one that ends up causing an issue when it is used to generate the following file:
... ... ... ... .../node_modules/gulp-order/lib/index.js which contains the following lines:
// Generated by CoffeeScript 2.3.1
(function() {
var Minimatch, path, sort, through;

through = require("through");

({Minimatch} = require("minimatch"));

Note the last line (line 7) retains the format from the index.coffee file where we have extra brackets. In order to build, it should look like the following line:
Minimatch = require("minimatch").Minimatch;

The cause in my case is the following:
This just occurred yesterday (10/10/18) when I build my code base because:

  1. Issue "Publish v1.2.0 to npm #31 Publish v1.2.0 to npm" made version 1.2.0 automatically available to many projects
    "sirlantis commented a day ago"
    "I've been under a rock for the last few months. I published 1.2.0 to npm."
    and
  2. My top level package.json had the following in it, which also allowed the project to automatically upgrade to v1.2.0
    ...
    "devDependencies": { ....
    "gulp-order": "^1.1.1", ....

The solution:
A) Modify the above line as follows:
"gulp-order": "1.1.1", OR
B) Figure out why the following line causes a build exception...
{ Minimatch } = require "minimatch"

I am definitely not an expert, so I may be missing something that will make V1.2.0 work fine. That is part of the reason I tried to give you as much info as I could, and info about my work around.
However, my guess is that I am not going to be the only one who is going to rebuild from scratch and hit this issue.
I could be wrong.... :)
Thank you in advance for your help....
Jeff

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions