@gftdcojp/gftd-orm
Version:
Enterprise-grade real-time data platform with ksqlDB, inspired by Supabase architecture
62 lines • 1.5 kB
JavaScript
/**
* 環境検出ユーティリティ
*/
/**
* ブラウザ環境かどうかを判定
*/
export function isBrowser() {
return typeof globalThis !== 'undefined' &&
typeof globalThis.window !== 'undefined' &&
typeof globalThis.document !== 'undefined';
}
/**
* Node.js環境かどうかを判定
*/
export function isNode() {
return typeof process !== 'undefined' && process.versions && Boolean(process.versions.node);
}
/**
* Next.js環境かどうかを判定
*/
export function isNextJS() {
return typeof process !== 'undefined' && process.env.NEXT_RUNTIME !== undefined;
}
/**
* サーバーサイド環境かどうかを判定
*/
export function isServerSide() {
return !isBrowser() && isNode();
}
/**
* クライアントサイド環境かどうかを判定
*/
export function isClientSide() {
return isBrowser();
}
/**
* 開発環境かどうかを判定
*/
export function isDevelopment() {
return process.env.NODE_ENV === 'development';
}
/**
* 本番環境かどうかを判定
*/
export function isProduction() {
return process.env.NODE_ENV === 'production';
}
/**
* 環境情報を取得
*/
export function getEnvironmentInfo() {
return {
isBrowser: isBrowser(),
isNode: isNode(),
isNextJS: isNextJS(),
isServerSide: isServerSide(),
isClientSide: isClientSide(),
isDevelopment: isDevelopment(),
isProduction: isProduction(),
};
}
//# sourceMappingURL=env.js.map