pulsar/build/lib/uses-babel.coffee

19 lines
423 B
CoffeeScript
Raw Normal View History

fs = require 'fs'
BABEL_PREFIXES = [
2015-08-19 00:51:15 +03:00
"'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)