const themeData = {
  base: 'vs',
  inherit: true,
  rules: [
    {
      foreground: '999988',
      fontStyle: 'italic',
      token: 'comment',
    },
    {
      foreground: '999999',
      fontStyle: 'bold',
      token: 'comment.block.preprocessor',
    },
    {
      foreground: '999999',
      fontStyle: 'bold italic',
      token: 'comment.documentation',
    },
    {
      foreground: '999999',
      fontStyle: 'bold italic',
      token: 'comment.block.documentation',
    },
    {
      foreground: 'a61717',
      background: 'e3d2d2',
      token: 'invalid.illegal',
    },
    {
      fontStyle: 'bold',
      token: 'keyword',
    },
    {
      fontStyle: 'bold',
      token: 'storage',
    },
    {
      fontStyle: 'bold',
      token: 'keyword.operator',
    },
    {
      fontStyle: 'bold',
      token: 'constant.language',
    },
    {
      fontStyle: 'bold',
      token: 'support.constant',
    },
    {
      foreground: '445588',
      fontStyle: 'bold',
      token: 'storage.type',
    },
    {
      foreground: '445588',
      fontStyle: 'bold',
      token: 'support.type',
    },
    {
      foreground: '008080',
      token: 'entity.other.attribute-name',
    },
    {
      foreground: '0086b3',
      token: 'variable.other',
    },
    {
      foreground: '999999',
      token: 'variable.language',
    },
    {
      foreground: '445588',
      fontStyle: 'bold',
      token: 'entity.name.type',
    },
    {
      foreground: '445588',
      fontStyle: 'bold',
      token: 'entity.other.inherited-class',
    },
    {
      foreground: '445588',
      fontStyle: 'bold',
      token: 'support.class',
    },
    {
      foreground: '008080',
      token: 'variable.other.constant',
    },
    {
      foreground: '800080',
      token: 'constant.character.entity',
    },
    {
      foreground: '990000',
      token: 'entity.name.exception',
    },
    {
      foreground: '990000',
      token: 'entity.name.function',
    },
    {
      foreground: '990000',
      token: 'support.function',
    },
    {
      foreground: '990000',
      token: 'keyword.other.name-of-parameter',
    },
    {
      foreground: '555555',
      token: 'entity.name.section',
    },
    {
      foreground: '000080',
      token: 'entity.name.tag',
    },
    {
      foreground: '008080',
      token: 'variable.parameter',
    },
    {
      foreground: '008080',
      token: 'support.variable',
    },
    {
      foreground: '009999',
      token: 'constant.numeric',
    },
    {
      foreground: '009999',
      token: 'constant.other',
    },
    {
      foreground: 'dd1144',
      token: 'string - string source',
    },
    {
      foreground: 'dd1144',
      token: 'constant.character',
    },
    {
      foreground: '009926',
      token: 'string.regexp',
    },
    {
      foreground: '990073',
      token: 'constant.other.symbol',
    },
    {
      fontStyle: 'bold',
      token: 'punctuation',
    },
    {
      foreground: '000000',
      background: 'ffdddd',
      token: 'markup.deleted',
    },
    {
      fontStyle: 'italic',
      token: 'markup.italic',
    },
    {
      foreground: 'aa0000',
      token: 'markup.error',
    },
    {
      foreground: '999999',
      token: 'markup.heading.1',
    },
    {
      foreground: '000000',
      background: 'ddffdd',
      token: 'markup.inserted',
    },
    {
      foreground: '888888',
      token: 'markup.output',
    },
    {
      foreground: '888888',
      token: 'markup.raw',
    },
    {
      foreground: '555555',
      token: 'markup.prompt',
    },
    {
      fontStyle: 'bold',
      token: 'markup.bold',
    },
    {
      foreground: 'aaaaaa',
      token: 'markup.heading',
    },
    {
      foreground: 'aa0000',
      token: 'markup.traceback',
    },
    {
      fontStyle: 'underline',
      token: 'markup.underline',
    },
    {
      foreground: '999999',
      background: 'eaf2f5',
      token: 'meta.diff.range',
    },
    {
      foreground: '999999',
      background: 'eaf2f5',
      token: 'meta.diff.index',
    },
    {
      foreground: '999999',
      background: 'eaf2f5',
      token: 'meta.separator',
    },
    {
      foreground: '999999',
      background: 'ffdddd',
      token: 'meta.diff.header.from-file',
    },
    {
      foreground: '999999',
      background: 'ddffdd',
      token: 'meta.diff.header.to-file',
    },
    {
      foreground: '4183c4',
      token: 'meta.link',
    },
  ],
  colors: {
    'editor.foreground': '#000000',
    'editor.background': '#F8F8FF',
    'editor.selectionBackground': '#B4D5FE',
    'editor.lineHighlightBackground': '#FFFEEB',
    'editorCursor.foreground': '#666666',
    'editorWhitespace.foreground': '#BBBBBB',
  },
};

export default {
  name: 'GitHub',
  themeName: 'github',
  themeData,
};
