All files / src/emitter/section index.js

100% Statements 14/14
100% Branches 0/0
100% Functions 0/0
100% Lines 14/14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57  21x 21x 21x 21x 21x 21x 21x 21x 21x 21x 21x 21x 21x                             21x                                                        
// @flow
import imports from './imports';
import exports_ from './exports';
import globals from './globals';
import functions from './functions';
import start from './start';
import element from './element';
import types from './types';
import code from './code';
import memory from './memory';
import table from './table';
import data from './data';
import name from './name';
import {
  SECTION_TYPE,
  SECTION_IMPORT,
  SECTION_FUNCTION,
  SECTION_MEMORY,
  SECTION_TABLE,
  SECTION_GLOBAL,
  SECTION_EXPORT,
  SECTION_START,
  SECTION_ELEMENT,
  SECTION_CODE,
  SECTION_DATA,
  SECTION_NAME,
} from './codes';
 
import writer from './writer';
 
export default {
  type: writer({ type: SECTION_TYPE, label: 'Types', emitter: types }),
  imports: writer({ type: SECTION_IMPORT, label: 'Imports', emitter: imports }),
  function: writer({
    type: SECTION_FUNCTION,
    label: 'Functions',
    emitter: functions,
  }),
  table: writer({ type: SECTION_TABLE, label: 'Table', emitter: table }),
  memory: writer({ type: SECTION_MEMORY, label: 'Memory', emitter: memory }),
  exports: writer({
    type: SECTION_EXPORT,
    label: 'Exports',
    emitter: exports_,
  }),
  globals: writer({ type: SECTION_GLOBAL, label: 'Globals', emitter: globals }),
  start: writer({ type: SECTION_START, label: 'Start', emitter: start }),
  element: writer({
    type: SECTION_ELEMENT,
    label: 'Element',
    emitter: element,
  }),
  code: writer({ type: SECTION_CODE, label: 'Code', emitter: code }),
  data: writer({ type: SECTION_DATA, label: 'Data', emitter: data }),
  name: writer({ type: SECTION_NAME, label: 'Name', emitter: name }),
};