 defaultOptions =
   # The Chrome dev tools will show the original version of the file
   # when the source map is inlined.
-  'sourceMap': 'inline'
+  sourceMap: 'inline'
 
   # Because Atom is currently packaged with a fork of React v0.11,
   # it makes sense to use the --react-compat option so the React
   # JSX transformer produces pre-v0.12 code.
-  'reactCompat': true
+  reactCompat: true
 
   # Blacklisted features do not get transpiled. Features that are
   # natively supported in the target environment should be listed
   # here. Because Atom uses a bleeding edge version of Node/io.js,
   # I think this can include es6.arrowFunctions, es6.classes, and
   # possibly others, but I want to be conservative.
-  'blacklist': [
+  blacklist: [
     'useStrict'
   ]
 
   # Includes support for es7 features listed at:
   # http://6to5.org/docs/usage/transformers/#es7-experimental-.
-  'experimental': true,
+  experimental: true,
 
-  'optional': [
+  optional: [
     # Target a version of the regenerator runtime that
     # supports yield so the transpiled code is cleaner/smaller.
     'asyncToGenerator'

    'filename': filePath
  for key, value of defaultOptions
    options[key] = value
  return options

# Function that obeys the contract of an entry in the require.extensions map.
# Returns the transpiled version of the JavaScript code at filePath, which is

      shasum.update(',', 'utf8')
    shasum.update(']', 'utf8')
  else
    # value must be an object: be sure to sort the keys.
    keys = Object.keys value
    keys.sort()

    shasum.update('{', 'utf8')
