├── .env
├── Procfile
├── .gitignore
├── image.png
├── types
├── h2m.d.ts
└── reactn.d.ts
├── renderer.tsx
├── index.html
├── src
├── components
│ ├── Counter.js
│ ├── DownloadBar.tsx
│ ├── TitleBar.jsx
│ ├── ManifestListItem.tsx
│ ├── ManifestEditorJson.tsx
│ ├── CampaignListItem.tsx
│ ├── NavBar.tsx
│ ├── CampaignList.tsx
│ ├── ManifestList.tsx
│ ├── ManifestEditorScreenshotItem.tsx
│ ├── ManifestEditorMapItem.tsx
│ ├── SettingsForm.tsx
│ ├── CampaignDetails.tsx
│ └── ManifestEditor.tsx
├── constants
│ ├── ipcmessages.d.ts
│ └── ipcmessages.js
├── store
│ ├── config
│ │ ├── actions.ts
│ │ ├── types.ts
│ │ └── reducer.ts
│ ├── campaign
│ │ ├── middleware.ts
│ │ ├── selectors.ts
│ │ ├── types.ts
│ │ ├── actions.ts
│ │ └── reducer.ts
│ ├── index.ts
│ └── middleware.ts
├── configureStore.ts
├── App.tsx
├── classes
│ ├── Platform.ts
│ ├── Mapster.ts
│ ├── Config.ts
│ ├── Campaign.ts
│ └── Downloader.ts
├── containers
│ ├── ScrapperPane.tsx
│ ├── SettingsPane.tsx
│ ├── MapMakerPane.tsx
│ └── CampaignPane.tsx
├── App.scss
└── pages
│ ├── InitialSetup.tsx
│ └── Home.tsx
├── .babelrc
├── tsconfig.json
├── .vscode
└── tasks.json
├── .github
└── ISSUE_TEMPLATE
│ ├── feature_request.md
│ └── bug_report.md
├── README.md
├── webpack.config.js
├── public
└── sources.json
├── package.json
├── CODE_OF_CONDUCT.md
├── electron
├── Download.js
└── main.js
├── LICENSE.md
└── main.js
/.env:
--------------------------------------------------------------------------------
1 | NODE_ENV=dev
2 |
--------------------------------------------------------------------------------
/Procfile:
--------------------------------------------------------------------------------
1 | electron: npm run electron
2 | dev: npm run dev
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .env
2 | dist/
3 | bundle.js
4 | *.swp[a-z]
5 | node_modules
--------------------------------------------------------------------------------
/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abrahamYG/sc2-campaign-manager/HEAD/image.png
--------------------------------------------------------------------------------
/types/h2m.d.ts:
--------------------------------------------------------------------------------
1 | export = index;
2 | declare type H2MOptions = {
3 | converter?:any,
4 | overrides?:any
5 | }
6 | declare function index(html: string, options?: H2MOptions): string;
7 |
--------------------------------------------------------------------------------
/renderer.tsx:
--------------------------------------------------------------------------------
1 | import * as React from "react";
2 | import * as ReactDOM from "react-dom";
3 | import App from "./src/App";
4 |
5 | ReactDOM.render(
Welcome to the StarCraft II Custom Campaign Manager!
55 |Before we begin, we need to make sure everything is set up correctly. 56 | Please review if the following settings are right.
57 |