enso/app/ide-desktop/lib/client/paths.ts
somebody1234 5a100ea79b
Convert dashboard to use esbuild (#6034)
* Switch dashboard to esbuild

* Minor fixes; move Tailwind generation into esbuild-config

* Fix watching `content/` and `client/`

* Bump esbuild binary versions; minor dependency list fixes

* Fixes; rename "npm run dev" to "npm run watch-dashboard"

* Avoid writing esbuild outputs to disk for `dashboard/`

* Convert watch-dashboard to be fully in-memory; rebuild css files on change

* Remove obsolete FIXME

* Remove unused constants

* Run prettier

* add missing styles

* Fixes

* Fix the fixes

* Run prettier

* Fixes; use nesting plugin to wrap tailwind preflight

* Remove testing flag from client/watch

* Minor fixes

* Run prettier

* Make css rebuild when tailwind config changes

* Fix bundling for dashboard

* Fix dashboard/bundle.ts erroring when build directory does not exist

* Fix esbuild binary package names

* Remove redundant "npx" prefix from build scripts

* Remove unused dependency

* workaround for mac freeze

* add missing sections

* Address review issue

* Fix live-reload of `npm run watch-dashboard`

* Fix service worker for client-side routing

* Fix GL crash

* Revert "Fix GL crash"

This reverts commit 612136bc1a.

* Implement suggested fix

* prettier

---------

Co-authored-by: Paweł Buchowski <pawel.buchowski@enso.org>
2023-03-31 16:19:07 +02:00

32 lines
1.1 KiB
TypeScript

/** @file This module defines paths within the client distribution's resources. */
import * as utils from '../../utils'
/** Path to the Project Manager bundle within the electron distribution (relative to the electron's resources directory). */
export const PROJECT_MANAGER_BUNDLE = 'enso'
/** Distribution directory for IDE. */
export function getIdeDirectory(): string {
return utils.requireEnv('ENSO_BUILD_IDE')
}
/** Distribution directory for GUI. */
export function getGuiDirectory(): string {
return utils.requireEnv('ENSO_BUILD_GUI')
}
/** Path to the project manager bundle root. */
export function getProjectManagerBundlePath(): string {
return utils.requireEnv('ENSO_BUILD_PROJECT_MANAGER')
}
/** Path to the project manager executable relative to the PM bundle root. */
export function getProjectManagerInBundlePath(): string {
return utils.requireEnv('ENSO_BUILD_PROJECT_MANAGER_IN_BUNDLE_PATH')
}
/** Version of the Engine (backend) that is bundled along with this client build. */
export function getBundledEngineVersion(): string {
return utils.requireEnv('ENSO_BUILD_IDE_BUNDLED_ENGINE_VERSION')
}