API Reference

GlobalIndexAccessorclass

Global fallback accessor used by the index-value-accessor pipeline. It resolves keys from globalThis (for example Math, Date, console) when the context is globalThis.

Import

import { GlobalIndexAccessor } from '@rs-x/core';

Example

import {
  InjectionContainer,
  RsXCoreInjectionTokens,
  RsXCoreModule,
  type IGlobalIndexAccessor,
} from '@rs-x/core';

await InjectionContainer.load(RsXCoreModule);

const accessor = InjectionContainer.get<IGlobalIndexAccessor>(
  RsXCoreInjectionTokens.IGlobalIndexAccessor,
);

console.log(accessor.hasValue(globalThis, 'Math')); // true
const mathObj = accessor.getValue(globalThis, 'Math');
console.log(typeof mathObj); // object

Constructor injection example

import { Inject, RsXCoreInjectionTokens, type IGlobalIndexAccessor } from '@rs-x/core';

class MyConsumer {
  constructor(
    @Inject(RsXCoreInjectionTokens.IGlobalIndexAccessor)
    private readonly dependency: IGlobalIndexAccessor,
  ) {}
}

Members

6 members in this class.

applies
methodpublic
public applies(
  context: unknown,
  index: string
): boolean

Parameters

Name
Type
Required
context
unknown
required
index
string
required

Returns

boolean

getIndexes
methodpublic
public getIndexes(_: unknown): IterableIterator<string>

Parameters

Name
Type
Required
_
unknown
required

Returns

IterableIterator<string>

getResolvedValue
methodpublic
public getResolvedValue(
  context: unknown,
  index: string
): unknown

Parameters

Name
Type
Required
context
unknown
required
index
string
required

Returns

unknown

getValue
methodpublic
public getValue(
  _: unknown,
  index: string
): unknown

Parameters

Name
Type
Required
_
unknown
required
index
string
required

Returns

unknown

hasValue
methodpublic
public hasValue(
  _: unknown,
  index: string
): boolean

Parameters

Name
Type
Required
_
unknown
required
index
string
required

Returns

boolean

setValue
methodpublic
public setValue(
  _: unknown,
  index: string
): void

Parameters

Name
Type
Required
_
unknown
required
index
string
required

Returns

void