リポジトリ
参考:
atom/atom: The hackable text editor – GitHub
script/build
ビルドを実行する。
参考:
script/config.js
ビルド環境に応じた構成を行う。
参考:
script/lib/generate-metadata.js
環境に応じてビルド用のメタデータを生成する。
参考:
script/lib/generate-metadata.js – GitHub
script/lib/package-application.js
各プラットフォームに応じてアプリケーションに必要なファイルをパッケージングする。
参考:
script/lib/package-application.js – GitHub
script/lib/generate-startup-snapshot.js
electron-link
及び electron-mksnapshot
を使用して、アプリケーションを高速に起動する為に V8 エンジン用のスナップショットを生成する。
参考:
script/lib/generate-startup-snapshot.js – GitHub
script/lib/create-windows-installer.js
Electron Installer (@atom/electron-winstaller) を使って Windows 用インストーラーを作成する。
参考:
script/lib/create-windows-installer.js – GitHub
script/lib/install-application.js
開発時に直接、アプリケーションをインストールする。
参考:
script/lib/install-application.js – GitHub
command-installer.js
環境に応じて atom
コマンド、apm
コマンド、atom.sh
スクリプトをインストールする。
参考:
src/command-installer.js – GitHub
static
ウィンドウ内に読み込まれる Web アプリ
参考:
How to serve a static folder in Electron as it does in Express? – Atom Discussion
Serving static files in Electron (React app) – Stack Overflow
initialize-application-window.js
アプリケーションウィンドウの初期化処理を実行し、グローバル変数に初期化済み環境を格納する。
参考:
src/initialize-application-window.js – GitHub
electron-shims.js
Electron アプリから Web アプリへのアクセスを提供するシム。(非推奨)
参考:
src/electron-shims.js – GitHub
ipc-helpers.js
プロセス間通信で用いる補助メソッドを提供する。
参考:
atom-environment.js
アプリケーションの環境として基本的な機能を実装する。
参考:
src/atom-environment.js – GitHub
main-process/main.js
メインプロセスのエントリーポイント。
参考:
src/main-process/main.js – GitHub
main-process/start.js
メインプロセスの開始処理を実行する。
参考:
src/main-process/start.js – GitHub
main-process/parse-command-line.js
アプリケーション開始時にコマンドラインオプションをパースしてオプションを初期化する。
参考:
src/main-process/parse-command-line.js – GitHub
main-process/atom-application.js
アプリケーションのエントリーポイントとなり、グローバルな状態を保持するシングルトンクラスを実装する。
参考:
src/main-process/atom-application.js – GitHub
main-process/atom-window.js
ウィンドウを生成・保持し、各種操作に応じたイベントを処理するクラス。
参考:
src/main-process/atom-window.js – GitHub
main-process/application-menu.js
アプリケーションのメニューを実装する。
参考:
src/main-process/application-menu.js – GitHub
main-process/context-menu.js
右クリックメニューを実装する。
参考:
src/main-process/context-menu.js – GitHub
main-process/auto-updater-win32.js
Windows 版で自動更新を処理する。
参考:
src/main-process/auto-updater-win32.js – GitHub
main-process/squirrel-update.js
Squirrel を用いて自動更新を実行する。
参考:
src/main-process/squirrel-update.js – GitHub
resources/win/atom.cmd
Atom を起動するコマンド/バッチファイル
参考:
resources/win/atom.cmd – GitHub
resources/win/atom.js
Node.js を使用して Atom を起動するエントリーポイント
参考:
resources/win/atom.js – GitHub
resources/win/atom.sh
Bash から Atom を起動するシェルスクリプト
参考:
resources/win/atom.sh – GitHub
ビルド用
参考:
Atom Release Build Documentation – script/vsts/README.md – GitHub
script/lib/create-windows-installer.js – GitHub
script/vsts/get-release-version.js – GitHub
script/vsts/platforms/templates/preparation.yml – GitHub
script/vsts/platforms/windows.yml – GitHub
script/vsts/platforms/templates/build.yml – GitHub
script/vsts/platforms/templates/get-release-version.yml – GitHub
src/get-release-channel.js – GitHub
自動更新テストサーバー
参考:
Atom Update Test Server – script/update-server/README.md – GitHub
Tips
参考:
Atom コード再利用に向けた最新版の仕様調査 – Qiita
@atom/electron-winstaller
参考:
atom/windows-installer-1: Build Windows Installers for Electron apps – GitHub
electron/windows-installer
参考:
electron/windows-installer: Build Windows Installers for Electron apps – GitHub