dropbox-sdk-js icon indicating copy to clipboard operation
dropbox-sdk-js copied to clipboard

Getting a syntax error when trying to run example typescript file

Open JonoSuave opened this issue 2 years ago • 4 comments

I edited the team-as-user.ts file and tried to run the following from the typescript directory (i.e. node team-as-user/team-as-user.ts): import { Dropbox } from "dropbox";

const accessToken = "sl.****";

const dbx = new Dropbox({ accessToken }); dbx .teamMembersList({ limit: 500, include_removed: false, }) .then((data) => { console.log(data); });

I got the following error: import { Dropbox } from "dropbox"; ^^^^^^

SyntaxError: Cannot use import statement outside a module at wrapSafe (internal/modules/cjs/loader.js:1001:16) at Module._compile (internal/modules/cjs/loader.js:1049:27) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10) at Module.load (internal/modules/cjs/loader.js:950:32) at Function.Module._load (internal/modules/cjs/loader.js:790:12) at Function.executeUserEntryPoint [as runimport { Dropbox } from "dropbox"; ^^^^^^

SyntaxError: Cannot use import statement outside a module at wrapSafe (internal/modules/cjs/loader.js:1001:16) at Module._compile (internal/modules/cjs/loader.js:1049:27) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10) at Module.load (internal/modules/cjs/loader.js:950:32) at Function.Module._load (internal/modules/cjs/loader.js:790:12) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)

I also ran npm run build successfully and still the same error. What am I doing wrong?

JonoSuave avatar Dec 20 '22 20:12 JonoSuave

Thanks for writing this in and apologies for the trouble.

Please try it out like this and let us know if that does or doesn't help:

$ cd dropbox-sdk-js
$ npm install
$ npm run build:cjs
$ cd examples
$ cd typescript
$ npm install # needed to reference dbx in ancestor folder
$ node team-as-user # or any other example

greg-db avatar Dec 21 '22 17:12 greg-db

That's good progress. How do I recompile the index.js file within the team-as-user folder?

JonoSuave avatar Dec 21 '22 19:12 JonoSuave

Looks like I had to rename the team-as-user.ts file to index.js and include the source mapping comment at the bottom to get the tsc transpiler to update the index.js correctly.

JonoSuave avatar Dec 22 '22 14:12 JonoSuave

Thanks for following up. I'm glad to hear you got this working.

For reference though, the team took a look and said that you may want to:

  1. Run npm run build in examples/typescript
  2. Run node dist/team-as-user/team-as-user

greg-db avatar Dec 22 '22 14:12 greg-db