PhantomJS: "SyntaxError: Unexpected token =>" - phantomjs

Im currently having problems using phantomJS. Any suggestions?
acanyon$ babel-node source_parser.js http://url
/Users/.../node/node_modules/phantom/lib/index.js:23
return new Promise(resolve => resolve(new _phantom2.default(args, config)));
^^
SyntaxError: Unexpected token =>
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Module._extensions..js (module.js:478:10)
at Object.require.extensions.(anonymous function) [as .js] (/Users/acanyon/.nvm/versions/node/v0.12.4/lib/node_modules/babel-cli/node_modules/babel-register/lib/node.js:152:7)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/Users/acanyon/fashionblog/node/source_parser.js:4:15)
at Module._compile (module.js:460:26)
Am I missing a shim for es6? (the remainder of the script is written in es5).

Phantomjs use ES5, not ES6 ;)
That's why it doesn't work as expected

This failure can be eliminated by using phantom versions prior to 2.0.0.
Notice that this is the phantom package and not the phantomjs package that is giving the failure.
if you want to use versions higher than 1.x. you will need to change your code from page.open(url, function(){}) to page.open(url).then(function(){}).
this is explained very well at phantom npm site. Which gives detailed examples of how to do it

Related

npm run serve unexpected token ...options

I am trying to run IBM blockchain election system, Evote. link=https://github.com/IBM/evote.
when I am trying to run client by using "npm run serve". I am getting following error.
ahmed#ahmed-Inspiron-3580:~/evote/web-app/client$ npm run serve
> client#0.1.0 serve /home/ahmed/evote/web-app/client
> vue-cli-service serve
/home/ahmed/evote/web-app/client/node_modules/open/index.js:29
...options
^^^
SyntaxError: Unexpected token ...
at createScript (vm.js:74:10)
at Object.runInThisContext (vm.js:116:10)
at Module._compile (module.js:533:28)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/home/ahmed/evote/web-app/client/node_modules/#vue/cli-shared-utils/lib/openBrowser.js:9:14)
You are probably using a very old version of node.js. You can check the version by doing
node -v
you need to be using node 8 (it may not work with any version higher than that).
I would recommend using nvm as a mechanism for managing node versions. See https://github.com/nvm-sh/nvm

#google-cloud/express-oauth2-handlers not detecting required keys: GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_CALLBACK_URL, GCP_PROJECT

I am trying to use #google-cloud/express-oauth2-handlers package in Firebase function to authorize user to then query google APIs.
I provided the required keys in client_secret.json file in root directory of my function/app as per npm instructions for this package, however it's still not detecting the required keys from the json file. Its throwing me below error.
firebase deploy --only functions
=== Deploying to 'doppelganger-appl'...
i deploying functions
i functions: ensuring necessary APIs are enabled...
✔ functions: all necessary APIs are enabled
i functions: preparing functions directory for uploading...
Error: Error occurred while parsing your function triggers.
Error: Missing required keys: GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_CALLBACK_URL, GCP_PROJECT
at exports.Provider.Provider.required (/Users/<username>/my-doppelganger-app/functions/node_modules/nconf/lib/nconf/provider.js:364:11)
at Object.<anonymous> (/Users/<username>/my-doppelganger-app/functions/node_modules/#google-cloud/express-oauth2-handlers/config.js:53:7)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/Users/<username>/my-doppelganger-
app/functions/node_modules/#google-cloud/express-oauth2-
handlers/tokenStorage.js:17:16)

Cannot read property 'Promise' of undefined in ice demo

https://doc.zeroc.com/display/Ice36/Writing+an+Ice+Application+with+JavaScript
Just the official website example,when I run node Client.js,
Ice.Promise.try(
^
TypeError: Cannot read property 'Promise' of undefined
at Object.<anonymous> (/home/lanceloft/learn/ice/Client.js:6:4)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:389:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:504:3
system: ubuntu16.04
Looks like a bug in the documentation, require("icejs") should be replaced with require("ice"). Can you try to see if that fixes your problem?
We'll fix the documentation! Otherwise, you can take a look at the JavaScript demos here for some starting points> https://github.com/zeroc-ice/ice-demos/tree/3.6/js
Benoit.

Syntax error on webdriver-manager 10.2.9

Post from issue #170:
After updating to the newest version, I get the following error on running 'webdriver-manager' command.
C:\Users\(user)\AppData\Roaming\npm\node_modules\webdriver-manager\built\lib\cli\logger.js:66
info(...msgs) {
^^^
SyntaxError: Unexpected token ...
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object. (C:\Users\(user)\AppData\Roaming\npm\node_modules\we
bdriver-manager\built\lib\cli\index.js:8:10)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
Why is this happening? Version 10.2.9 requires node 6 and since it did not follow semantic versioning / caused a big problem, it was unpublished from npm and 10.2.10 has been published. To read more about 10.2.10, see the changelog.
If you have encountered this issue, please remove the node_module/webdriver-manager and do a fresh npm install.
You can downgrade webdriver version to 9.0 with this command:
npm install -g webdriver-manager#9.0

gulp-favicons not working as part of gulp workflow

I installed gulp-favicons as part of my gulp workflow but it crashes when this I use favicons = require('gulp-favicon'); even without running the task, it still produces the following error:
/Volumes/SK Repo 1.0/Projects/Stalin Kay/Web Development/htdocs/namcor/mockup/node_modules/gulp-favicons/index.js:3
(() => {
^
SyntaxError: Unexpected token )
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/Volumes/SK Repo 1.0/Projects/Stalin Kay/Web Development/htdocs/namcor/mockup/gulpfile.js:6:16)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
Your Node.js version is too old. favicons uses arrow functions through out its code. Arrow functions have only been available since Node.js 4.x.
The requirement is even mentioned in the favicons README:
A Node.js module for generating favicons and their associated files. Originally built for Google's Web Starter Kit and Catalyst. Requires Node 4+.