- Renames `inject_analytics` to `inject_extra` and updates docs - Manually tracks page views to enable passing custom props - Tracks copying collection share link and downloading a public collection --------- Co-authored-by: emma <hi@emma.cafe>
29 lines
699 B
JavaScript
29 lines
699 B
JavaScript
/**
|
|
* Global constants to make available to build
|
|
*
|
|
* @TODO Consolidate webpack and web-test-runner esbuild configs
|
|
*/
|
|
const path = require("path");
|
|
|
|
const isDevServer = process.env.WEBPACK_SERVE;
|
|
|
|
const dotEnvPath = path.resolve(
|
|
process.cwd(),
|
|
`.env${isDevServer ? `.local` : ""}`,
|
|
);
|
|
require("dotenv").config({
|
|
path: dotEnvPath,
|
|
});
|
|
|
|
const WEBSOCKET_HOST =
|
|
isDevServer && process.env.API_BASE_URL
|
|
? new URL(process.env.API_BASE_URL).host
|
|
: process.env.WEBSOCKET_HOST || "";
|
|
|
|
module.exports = {
|
|
"window.process.env.WEBSOCKET_HOST": JSON.stringify(WEBSOCKET_HOST),
|
|
"window.process.env.ANALYTICS_NAMESPACE": JSON.stringify(
|
|
process.env.ANALYTICS_NAMESPACE || "",
|
|
),
|
|
};
|