Options
allowImportExportEverywhere : import와 export 선언을 최상단 이외에도 할 수 있도록 한다.
allowAwaitOutsideFunction : topLevelAwait 플러그인 때문에 권장되지 않지만, 최상위 스크립트 이외에서도 사용가능 하도록 한다.
allowReturnOutsideFunction : 최상위 return은 오류를 발생시키는데 이를 허용한다.
allowSuperOutsideMethod : 클래스 외부에서는 사용 못하는데 이를 허용한다.
allowUndeclaredExports : 기본적으로 현재 모듈 범위에서 선언되지 않은 식별자는 에러가 발생한다. 하지만 파이프 라인으로 추가되는 것은 알 수 없기 때문에 이를 true 해줘야 하는 경우도 있다.
attachComment : Babel은 AST 노드에 주석을 추가하는데 false로 할 시 주석이 추가되지 않는다. 그러나 이는 의미없는 주석들이 렌더링 되므로 권장되지 않는다.
createParenthesizedExpressions : extra.parenthsized가 ParenthesizedExpression 노드로 대체된다.
errorRecovery : false // Babel은 잘못된 코드는 에러를 발생시키는데, 이를 true로 설정 시 오류를 저장하고, 분석을 계속한다.
plugins : 플러그인이 포함 된 배열이다.
sourceType : "script" // "script"와 "module", "unambiguous" 중 하나로 설정 할 수 있는데 "unambiguous"는 import와 export 상태에 따라 모듈 여부를 판단한다. 만약 있다면 "module"없다면 "script"로 간주한다.
sourceFilename : 출력 AST노드를 해달 파일과 연결시킨다.
startColumn : 시작할 열 번호를 지정한다. 기본은 1행 0열이다. 다른 소스 도구와 합칠 때 사용할 만한다.
startLine : 시작할 행 번호를 지정한다. 다른 소스 도구와 합칠 때 사용할 만한다.
strictMode : 엄격 모드 여부를 설정한다.
ranges : 각 노드에 범위 속성을 설정한다.
tokens : File노드에 파싱된 토큰을 추가한다.