chore: cleanup

This commit is contained in:
Nathan Walker
2025-07-25 13:30:57 -07:00
parent b548ac3f7f
commit b9b234d8b9
6 changed files with 39 additions and 56 deletions

View File

@@ -12,7 +12,7 @@ import * as subtleCryptoImpl from '../wgc/crypto/SubtleCrypto';
console.log('here in globals/index!'); console.log('here in globals/index!');
console.log(`typeof __dirname:`, typeof __dirname); console.log(`typeof __dirname:`, typeof __dirname);
// commonjs builds will have __dirname defined, but es6 modules will not // commonjs builds will have __dirname defined, but esm builds will not
global.__dirname = typeof __dirname !== 'undefined' ? __dirname : import.meta.dirname; global.__dirname = typeof __dirname !== 'undefined' ? __dirname : import.meta.dirname;
console.log('global.__dirname', global.__dirname); console.log('global.__dirname', global.__dirname);
@@ -196,16 +196,7 @@ global.System = {
import(path) { import(path) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
try { try {
if (__COMMONJS__ && global.require) { resolve(global.require(path));
resolve(global.require(path));
} else {
// Use dynamic import for ESM
import(path)
.then((module) => {
resolve(module.default || module);
})
.catch(reject);
}
} catch (e) { } catch (e) {
reject(e); reject(e);
} }

View File

@@ -15,7 +15,7 @@ import { SharedTransition } from '../transition/shared-transition';
import { NavigationData } from '.'; import { NavigationData } from '.';
export { NavigationType } from './frame-interfaces'; export { NavigationType } from './frame-interfaces';
export type { AndroidActivityCallbacks, AndroidFragmentCallbacks, AndroidFrame, BackstackEntry, NavigationContext, NavigationEntry, NavigationTransition, TransitionState, ViewEntry, iOSFrame } from './frame-interfaces'; export type { AndroidActivityCallbacks, AndroidFragmentCallbacks, AndroidFrame, BackstackEntry, NavigationContext, NavigationEntry, NavigationTransition, TransitionState, ViewEntry, iOSFrame, NavigationData } from './frame-interfaces';
function buildEntryFromArgs(arg: any): NavigationEntry { function buildEntryFromArgs(arg: any): NavigationEntry {
let entry: NavigationEntry; let entry: NavigationEntry;

View File

@@ -1,7 +1,7 @@
import type { View } from '../core/view'; import type { View } from '../core/view';
import type { Page } from '../page'; import type { Page } from '../page';
import type { Transition } from '../transition'; import type { Transition } from '../transition';
import type { Observable } from '../../data/observable'; import type { Observable, EventData } from '../../data/observable';
export enum NavigationType { export enum NavigationType {
back, back,
@@ -50,15 +50,45 @@ export interface NavigationTransition {
curve?: any; curve?: any;
} }
/**
* Represents an entry in the back stack of a Frame object.
*/
export interface BackstackEntry { export interface BackstackEntry {
entry: NavigationEntry; entry: NavigationEntry;
resolvedPage: Page; resolvedPage: Page;
//@private
/**
* @private
*/
navDepth: number; navDepth: number;
/**
* @private
*/
fragmentTag: string; fragmentTag: string;
/**
* @private
*/
fragment?: any; fragment?: any;
/**
* @private
*/
viewSavedState?: any; viewSavedState?: any;
/**
* @private
*/
frameId?: number; frameId?: number;
/**
* @private
*/
recreated?: boolean; recreated?: boolean;
//@endprivate
}
export interface NavigationData extends EventData {
entry?: BackstackEntry;
fromEntry?: BackstackEntry;
isBack?: boolean;
} }
export interface AndroidFrame extends Observable { export interface AndroidFrame extends Observable {

View File

@@ -1,4 +1,5 @@
import type { AndroidActivityCallbacks, AndroidFrame as AndroidFrameDefinition, BackstackEntry, NavigationTransition, AndroidFragmentCallbacks } from '.'; import type { AndroidActivityCallbacks, AndroidFrame as AndroidFrameDefinition, NavigationTransition, AndroidFragmentCallbacks } from '.';
import type { BackstackEntry } from './frame-interfaces';
import type { Page } from '../page'; import type { Page } from '../page';
import { TransitionState } from './frame-common'; import { TransitionState } from './frame-common';
import { Observable } from '../../data/observable'; import { Observable } from '../../data/observable';

View File

@@ -3,15 +3,10 @@ import type { NavigatedData, Page } from '../page';
import type { Observable, EventData } from '../../data/observable'; import type { Observable, EventData } from '../../data/observable';
import type { Property, View } from '../core/view'; import type { Property, View } from '../core/view';
import type { Transition } from '../transition'; import type { Transition } from '../transition';
import type { BackstackEntry } from './frame-interfaces';
export * from './frame-interfaces'; export * from './frame-interfaces';
export interface NavigationData extends EventData {
entry?: BackstackEntry;
fromEntry?: BackstackEntry;
isBack?: boolean;
}
/** /**
* Represents the logical View unit that is responsible for navigation within an application. * Represents the logical View unit that is responsible for navigation within an application.
* Nested frames are supported, enabling hierarchical navigation scenarios. * Nested frames are supported, enabling hierarchical navigation scenarios.
@@ -455,41 +450,6 @@ export interface NavigationTransition {
curve?: any; curve?: any;
} }
/**
* Represents an entry in the back stack of a Frame object.
*/
export interface BackstackEntry {
entry: NavigationEntry;
resolvedPage: Page;
//@private
/**
* @private
*/
navDepth: number;
/**
* @private
*/
fragmentTag: string;
/**
* @private
*/
fragment?: any;
/**
* @private
*/
viewSavedState?: any;
/**
* @private
*/
frameId?: number;
/**
* @private
*/
recreated?: boolean;
//@endprivate
}
/** /**
* Represents the Android-specific Frame object, aggregated within the common Frame one. * Represents the Android-specific Frame object, aggregated within the common Frame one.
* In Android there are two types of navigation - using new Activity instances or using Fragments within the main Activity. * In Android there are two types of navigation - using new Activity instances or using Fragments within the main Activity.

View File

@@ -1,6 +1,7 @@
//Types //Types
import { iOSFrame as iOSFrameDefinition, BackstackEntry, NavigationTransition } from '.'; import { iOSFrame as iOSFrameDefinition, NavigationTransition } from '.';
import { FrameBase, NavigationType } from './frame-common'; import { FrameBase, NavigationType } from './frame-common';
import type { BackstackEntry } from './frame-interfaces';
import type { Page } from '../page'; import type { Page } from '../page';
import { View } from '../core/view'; import { View } from '../core/view';
import { IOSHelper } from '../core/view/view-helper'; import { IOSHelper } from '../core/view/view-helper';