code: function define(File, utils) {
    return class JSONFile extends File {
      /**
       * Constructor
       * @param {String} id
       * @param {String} filepath
       * @param {Object} options
       *  - {Function} buildFactory
       *  - {Object} fileCache
       *  - {Object} fileExtensions
       *  - {Function} fileFactory
       *  - {Array} npmModulepaths
       *  - {Object} pluginOptions
       *  - {Object} runtimeOptions
       *  - {String} webroot
       */
      constructor(id, filepath, options) {
        super(id, filepath, 'json', options);
  
        this.hasMaps = false;
        this.map = null;
        this.workflows.standard = WORKFLOW_STANDARD;
        // No processing required
        this.workflows.inlineable = [];
      }
  
      /**
       * Parse file contents for dependency references [no-op]
       * @param {Object} buildOptions
       *  - {Boolean} batch
       *  - {Boolean} bootstrap
       *  - {Boolean} boilerplate
       *  - {Boolean} browser
       *  - {Boolean} bundle
       *  - {Boolean} compress
       *  - {Boolean} helpers
       *  - {Array} ignoredFiles
       *  - {Boolean} import
       *  - {Boolean} watchOnly
       * @param {Function} fn(err)
       */
      parse(buildOptions, fn) {
        debug(`parse: ${strong(this.relpath)}`, 4);
        fn();
      }
    };
  }
docs: Extend 'File' with new behaviour
  @param {Class} File
  @param {Object} utils
  @returns {Class}