jmerle / node-icecream

🍦 Quick and easy variable and expression debugging
MIT License
101 stars 3 forks source link

SyntaxError: 'import' and 'export' may appear only with 'sourceType: module' (1:0) #2

Open golergka opened 2 years ago

golergka commented 2 years ago

Here's what I'm trying to do:

import ice from "node-icecream"

const ic = ice({ outputFunction: log.debug });
// ...
const someVariable = ic(someFunctionCall());

And here's what I get:

    SyntaxError: 'import' and 'export' may appear only with 'sourceType: module' (1:0)

      79 |
      80 | function mapStateToProps(state: State): StateProps {
    > 81 |   const { activeBuf } = ic(getActive(state));
         |                         ^
      82 |
      83 |   log.debug({ activeBuf });
      84 |

      at Parser.Object.<anonymous>.pp$4.raise (node_modules/node-icecream/node_modules/acorn/dist/acorn.js:2757:13)
      at Parser.Object.<anonymous>.pp$1.parseStatement (node_modules/node-icecream/node_modules/acorn/dist/acorn.js:799:16)
      at Parser.Object.<anonymous>.pp$1.parseTopLevel (node_modules/node-icecream/node_modules/acorn/dist/acorn.js:706:23)
      at Parser.parse (node_modules/node-icecream/node_modules/acorn/dist/acorn.js:551:15)
      at Object.parse (node_modules/node-icecream/node_modules/acorn/dist/acorn.js:5290:37)
      (further are lines from my project)

It happens when I run tests through jest. My project uses Typescript and ts-jest to run typescript test files.

nkiesel commented 11 months ago

Just ran into the same issue (using Node 16 and ts-node v8.10.2):

/t/node_modules/node-icecream/node_modules/acorn/dist/acorn.js:2757
  var err = new SyntaxError(message);
            ^
SyntaxError: 'import' and 'export' may appear only with 'sourceType: module' (1:0)
    at Parser.pp$4.raise (/t/node_modules/node-icecream/node_modules/acorn/dist/acorn.js:2757:13)
    at Parser.pp$1.parseStatement (/t/node_modules/node-icecream/node_modules/acorn/dist/acorn.js:799:16)
    at Parser.pp$1.parseTopLevel (/t/node_modules/node-icecream/node_modules/acorn/dist/acorn.js:706:23)
    at Parser.parse (/t/node_modules/node-icecream/node_modules/acorn/dist/acorn.js:551:15)
    at Object.parse (/t/node_modules/node-icecream/node_modules/acorn/dist/acorn.js:5290:37)
    at getOriginalArguments (/t/node_modules/node-icecream/index.js:30:24)
    at icWithArguments (/t/node_modules/node-icecream/index.js:48:29)
    at ic (/t/node_modules/node-icecream/index.js:80:16)
    at Object.<anonymous> (/t/t.ts:4:1)
    at Module._compile (node:internal/modules/cjs/loader:1198:14)

using the following minimal test:

import ice from 'node-icecream'
const ic = ice({ prefix: 'TS: '})
const o1 = { a: 1 }
ic(o1)
RandomNick2 commented 5 months ago

Im having also this error