mirror of
https://github.com/atom/atom.git
synced 2026-01-27 07:47:58 -05:00
19 lines
423 B
CoffeeScript
19 lines
423 B
CoffeeScript
fs = require 'fs'
|
|
|
|
BABEL_PREFIXES = [
|
|
"'use babel'"
|
|
'"use babel"'
|
|
'/** @babel */'
|
|
]
|
|
|
|
PREFIX_LENGTH = Math.max(BABEL_PREFIXES.map((prefix) -> prefix.length)...)
|
|
|
|
buffer = Buffer(PREFIX_LENGTH)
|
|
|
|
module.exports = (filename) ->
|
|
file = fs.openSync(filename, 'r')
|
|
fs.readSync(file, buffer, 0, PREFIX_LENGTH)
|
|
fs.closeSync(file)
|
|
BABEL_PREFIXES.some (prefix) ->
|
|
prefix is buffer.toString('utf8', 0, prefix.length)
|