UNPKG

@gftdcojp/gftd-orm

Version:

Enterprise-grade real-time data platform with ksqlDB, inspired by Supabase architecture

62 lines 1.5 kB
/** * 環境検出ユーティリティ */ /** * ブラウザ環境かどうかを判定 */ 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