coffeescript icon indicating copy to clipboard operation
coffeescript copied to clipboard

Proposal: cake command should support ES6 modules

Open johndeighan opened this issue 1 year ago • 2 comments

Choose one: is this a bug report or feature request? Let's call it a feature request, though I personally consider it a bug

Input Code

import fs from 'fs'

option '-o', '--output [DIR]', 'directory for compiled code'

task 'hello', 'print hello message', (options) ->
  console.log "Hello, Cakefile!"
  fs.writeFile "./hello.txt", "Hi, there"

Expected Behavior

Import should work

Current Behavior

Error message: SyntaxError: Cannot use import statement outside a module

Possible Solution

Support ES6 modules in a Cakefile if the current project type is "module"

Context

I would prefer to not use require() anywhere in my code

Environment

Latest version of Windows 11

  • CoffeeScript version: 2.7.0
  • Node.js version: v20.3.1

johndeighan avatar Aug 16 '23 21:08 johndeighan

Tried using cake - got the error "Cannot use import statement outside a module". So, I went to GitHub to report this as a bug since my package.json files ALWAYS have "type": "module" in them. Come to find out that I'd already reported that as a bug way back last year. LOL.

johndeighan avatar Feb 29 '24 15:02 johndeighan

If https://github.com/jashkenas/coffeescript/pull/5447 gets finished, it would resolve this issue.

GeoffreyBooth avatar Feb 29 '24 17:02 GeoffreyBooth