{
  "compilerOptions": {
    "target": "es6",
    "module": "es6",
    "moduleResolution": "node",
    "noImplicitAny": true,
    "outDir": "es6",
    "rootDir": "src",
    "jsx": "preserve"
  },
  "files": [
    "typings/main.d.ts",
    "missing-typings/raf.d.ts",
    "missing-typings/mousetrap.d.ts",
    "missing-typings/matrix-utilities.d.ts",
    "missing-typings/clone.d.ts",
    "missing-typings/shallowequal.d.ts",
    "missing-typings/object.pick.d.ts",
    "missing-typings/react-dom.d.ts",
    "missing-typings/js-base64.d.ts",
    "src/index.tsx",
    // "src/renderer/scene-canvas.tsx",
    // "src/renderer/scene-shape.tsx",
    // "src/renderer/shape-bounding-box.tsx",
    // "src/renderer/shape-handle.tsx",
    // "src/renderer/scene-rubber-band.tsx",
    // "src/root-component/root-component.tsx",

    "src/renderer/renderer.tsx",
    "src/renderer/shapes-renderer.tsx",
    "src/renderer/shape-renderer.tsx",
    "src/renderer/grid-defs.tsx",
    "src/renderer/rubber-band.tsx",
    "src/renderer/bounding-box.tsx",
    "src/renderer/constants.ts",
    "src/renderer/resize-handle.tsx",
    "src/renderer/scene-resize-handles.tsx",
    "src/renderer/static-renderer.tsx",
    "src/root-component/root-component.tsx",

    "src/history/history-reducer.ts",
    "src/history/history-events-wrappers.ts",
    "src/history/history-event.ts",

    "src/editor-state/editor-state.ts",
    "src/editor-state/editor-state-reducer.ts",
    "src/editor-state/editor-events.ts",
    "src/editor-state/editor-action.ts",

    "src/editor-state/events/editor-event.ts",
    "src/editor-state/events/input.ts",
    "src/editor-state/events/mode.ts",
    "src/editor-state/events/shapes.ts",
    "src/editor-state/events/history.ts",
    "src/editor-state/events/graphical-context.ts",
    "src/editor-state/events/grid.ts",
    "src/editor-state/events/context-menu.ts",
    "src/editor-state/events/viewport.ts",

    "src/editor-state/reducer/index.ts",
    "src/editor-state/reducer/input.ts",
    "src/editor-state/reducer/mode.ts",
    "src/editor-state/reducer/move-viewport.ts",
    "src/editor-state/reducer/context-menu.ts",
    "src/editor-state/reducer/draw.ts",
    "src/editor-state/reducer/select.ts",
    "src/editor-state/reducer/move.ts",
    "src/editor-state/reducer/resize.ts",
    "src/editor-state/reducer/shapes.ts",
    "src/editor-state/reducer/preview.ts",
    "src/editor-state/reducer/graphical-context.ts",
    "src/editor-state/reducer/grid.ts",
    "src/editor-state/reducer/rubber-band-select.ts",
    "src/editor-state/reducer/cursor.ts",

    "src/helpers/modes.ts",
    "src/helpers/shapes.tsx",
    "src/helpers/editor-state.ts",


    "src/declarations/index.ts",
    "src/declarations/context-menu.tsx",
    "src/declarations/shapes.tsx",
    "src/declarations/graphical-context.tsx",
    "src/declarations/grid.tsx",
    "src/declarations/rubber-band.ts",
    "src/declarations/bounding-box.ts",
    "src/declarations/scene.ts",

    "src/utils/transform.tsx",
    "src/utils/math.tsx",
    "src/utils/data.ts",
    "src/utils/events.ts",
    "src/utils/grid.ts",
    "src/utils/bounding-box.ts",
    "src/utils/rubber-band.ts",
    "src/utils/unique-id.ts",
    "src/utils/base64.ts",
    "src/event-sourcing/event-sourcing.ts",
    "src/event-sourcing/declarations.ts",

    "src/icons/arrow.tsx",

    "src/contrib/example-shapes.tsx",
    "src/contrib/compress-declarations.ts",
    "src/contrib/compress.ts",
    "src/contrib/reduce-history.ts",
    "src/contrib/export.tsx"
  ]
}
