Immutable.js cannot build under Parcel: Unexpected token












0















I am running a build, and it looks a whole lot like the exceedingly popular Immutable library is just plain broke.



$ NODE_ENV=development parcel build --public-url=./ --detailed-report --log-level=3 --no-minify ./index.html ./brands.html
🚨 /home/robert/wkdir/beewell/mhp/node_modules/js-common/node_modules/immutable/contrib/cursor/index.js:25:0: Unexpected token (25:0)
23 | 'n' +
24 | 'https://github.com/redbadger/immutable-cursorn' +
25 | );
26 |
27 | /**
28 | * Cursor is expected to be required in a node or other CommonJS context:
error Command failed with exit code 1.


That code is, indeed, in the upstream. It looks to me like there is a trailing "+" on line 24, which is a legit JavaScript syntax error.



But the Immutable library is a big deal. I've not found any issues in their GitHub about this. No Babel configuration that I can see in the project. So I feel like I must be doing something fundamentally wrong — I must be missing something — but I can't tell what it is!



To make the question explicit: How do I bundle Immutable.js in Parcel, given that its codebase has something that both Parcel and I read as a syntax error?










share|improve this question























  • The cursor lib should not be parsed, and it looks like it's requested by js-common?! Could you check why you have Immutable-JS included ? npm list immutable or yarn why immutable.

    – ChrisR
    Nov 20 '18 at 10:02
















0















I am running a build, and it looks a whole lot like the exceedingly popular Immutable library is just plain broke.



$ NODE_ENV=development parcel build --public-url=./ --detailed-report --log-level=3 --no-minify ./index.html ./brands.html
🚨 /home/robert/wkdir/beewell/mhp/node_modules/js-common/node_modules/immutable/contrib/cursor/index.js:25:0: Unexpected token (25:0)
23 | 'n' +
24 | 'https://github.com/redbadger/immutable-cursorn' +
25 | );
26 |
27 | /**
28 | * Cursor is expected to be required in a node or other CommonJS context:
error Command failed with exit code 1.


That code is, indeed, in the upstream. It looks to me like there is a trailing "+" on line 24, which is a legit JavaScript syntax error.



But the Immutable library is a big deal. I've not found any issues in their GitHub about this. No Babel configuration that I can see in the project. So I feel like I must be doing something fundamentally wrong — I must be missing something — but I can't tell what it is!



To make the question explicit: How do I bundle Immutable.js in Parcel, given that its codebase has something that both Parcel and I read as a syntax error?










share|improve this question























  • The cursor lib should not be parsed, and it looks like it's requested by js-common?! Could you check why you have Immutable-JS included ? npm list immutable or yarn why immutable.

    – ChrisR
    Nov 20 '18 at 10:02














0












0








0








I am running a build, and it looks a whole lot like the exceedingly popular Immutable library is just plain broke.



$ NODE_ENV=development parcel build --public-url=./ --detailed-report --log-level=3 --no-minify ./index.html ./brands.html
🚨 /home/robert/wkdir/beewell/mhp/node_modules/js-common/node_modules/immutable/contrib/cursor/index.js:25:0: Unexpected token (25:0)
23 | 'n' +
24 | 'https://github.com/redbadger/immutable-cursorn' +
25 | );
26 |
27 | /**
28 | * Cursor is expected to be required in a node or other CommonJS context:
error Command failed with exit code 1.


That code is, indeed, in the upstream. It looks to me like there is a trailing "+" on line 24, which is a legit JavaScript syntax error.



But the Immutable library is a big deal. I've not found any issues in their GitHub about this. No Babel configuration that I can see in the project. So I feel like I must be doing something fundamentally wrong — I must be missing something — but I can't tell what it is!



To make the question explicit: How do I bundle Immutable.js in Parcel, given that its codebase has something that both Parcel and I read as a syntax error?










share|improve this question














I am running a build, and it looks a whole lot like the exceedingly popular Immutable library is just plain broke.



$ NODE_ENV=development parcel build --public-url=./ --detailed-report --log-level=3 --no-minify ./index.html ./brands.html
🚨 /home/robert/wkdir/beewell/mhp/node_modules/js-common/node_modules/immutable/contrib/cursor/index.js:25:0: Unexpected token (25:0)
23 | 'n' +
24 | 'https://github.com/redbadger/immutable-cursorn' +
25 | );
26 |
27 | /**
28 | * Cursor is expected to be required in a node or other CommonJS context:
error Command failed with exit code 1.


That code is, indeed, in the upstream. It looks to me like there is a trailing "+" on line 24, which is a legit JavaScript syntax error.



But the Immutable library is a big deal. I've not found any issues in their GitHub about this. No Babel configuration that I can see in the project. So I feel like I must be doing something fundamentally wrong — I must be missing something — but I can't tell what it is!



To make the question explicit: How do I bundle Immutable.js in Parcel, given that its codebase has something that both Parcel and I read as a syntax error?







immutable.js parceljs






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 12 '18 at 19:00









Robert FischerRobert Fischer

1,177923




1,177923













  • The cursor lib should not be parsed, and it looks like it's requested by js-common?! Could you check why you have Immutable-JS included ? npm list immutable or yarn why immutable.

    – ChrisR
    Nov 20 '18 at 10:02



















  • The cursor lib should not be parsed, and it looks like it's requested by js-common?! Could you check why you have Immutable-JS included ? npm list immutable or yarn why immutable.

    – ChrisR
    Nov 20 '18 at 10:02

















The cursor lib should not be parsed, and it looks like it's requested by js-common?! Could you check why you have Immutable-JS included ? npm list immutable or yarn why immutable.

– ChrisR
Nov 20 '18 at 10:02





The cursor lib should not be parsed, and it looks like it's requested by js-common?! Could you check why you have Immutable-JS included ? npm list immutable or yarn why immutable.

– ChrisR
Nov 20 '18 at 10:02












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53268478%2fimmutable-js-cannot-build-under-parcel-unexpected-token%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53268478%2fimmutable-js-cannot-build-under-parcel-unexpected-token%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Full-time equivalent

Bicuculline

さくらももこ