at backyard

Color my life with the chaos of trouble.

SyntaxError: 'import' and 'export' may appear only with 'sourceType: "module"'ってエラー出て困ったけど、まずはエラーの内容を確認しろよって話

こんなエラーが出ました。
ログは割愛しています。

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

このエラー文に解決法がすでに載っているのですが、アホなので、最初になんでエラーなの!?となってしまい、ちょっと時間を食ってしまいました。。。いやいや、エラーの内容を読めよって話です。
ちなみにエラーを出したコードは下記。

const babylon = require('babylon');

const actions = `import { CREATE, SELECT, UPDATE, DELETE } from './mutation-types';`

console.log(babylon.parse(actions));

下記のようにコードを変更することで解決です。
ちなみに解決の糸口はエラー読んだから、、、ではなく、下記のリンクです。

github.com

const babylon = require('babylon');

const actions = `import { CREATE, SELECT, UPDATE, DELETE } from './mutation-types';`

console.log(babylon.parse(actions, {sourceType: 'module'}));

これについては本当に反省した。
予期せぬエラーが出て動揺しようが何しようが、まずはテメーの目の前に表示されているエラーを読めよって話でした。反省。