Immutable.js cannot build under Parcel: Unexpected token
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
add a comment |
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
Thecursor
lib should not be parsed, and it looks like it's requested byjs-common
?! Could you check why you have Immutable-JS included ?npm list immutable
oryarn why immutable
.
– ChrisR
Nov 20 '18 at 10:02
add a comment |
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
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
immutable.js parceljs
asked Nov 12 '18 at 19:00
Robert FischerRobert Fischer
1,177923
1,177923
Thecursor
lib should not be parsed, and it looks like it's requested byjs-common
?! Could you check why you have Immutable-JS included ?npm list immutable
oryarn why immutable
.
– ChrisR
Nov 20 '18 at 10:02
add a comment |
Thecursor
lib should not be parsed, and it looks like it's requested byjs-common
?! Could you check why you have Immutable-JS included ?npm list immutable
oryarn 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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
The
cursor
lib should not be parsed, and it looks like it's requested byjs-common
?! Could you check why you have Immutable-JS included ?npm list immutable
oryarn why immutable
.– ChrisR
Nov 20 '18 at 10:02