summaryrefslogtreecommitdiff
path: root/node_modules/liquidjs/dist/context/context.d.ts
diff options
context:
space:
mode:
authorShipwreckt <me@shipwreckt.co.uk>2025-10-31 20:02:14 +0000
committerShipwreckt <me@shipwreckt.co.uk>2025-10-31 20:02:14 +0000
commit7a52ddeba2a68388b544f529d2d92104420f77b0 (patch)
tree15ddd47457a2cb4a96060747437d36474e4f6b4e /node_modules/liquidjs/dist/context/context.d.ts
parent53d6ae2b5568437afa5e4995580a3fb679b7b91b (diff)
Changed from static to 11ty!
Diffstat (limited to 'node_modules/liquidjs/dist/context/context.d.ts')
-rw-r--r--node_modules/liquidjs/dist/context/context.d.ts64
1 files changed, 64 insertions, 0 deletions
diff --git a/node_modules/liquidjs/dist/context/context.d.ts b/node_modules/liquidjs/dist/context/context.d.ts
new file mode 100644
index 0000000..c359993
--- /dev/null
+++ b/node_modules/liquidjs/dist/context/context.d.ts
@@ -0,0 +1,64 @@
+import { Drop } from '../drop/drop';
+import { NormalizedFullOptions, RenderOptions } from '../liquid-options';
+import { Scope } from './scope';
+import { Limiter } from '../util';
+type PropertyKey = string | number;
+export declare class Context {
+ /**
+ * insert a Context-level empty scope,
+ * for tags like `{% capture %}` `{% assign %}` to operate
+ */
+ private scopes;
+ private registers;
+ /**
+ * user passed in scope
+ * `{% increment %}`, `{% decrement %}` changes this scope,
+ * whereas `{% capture %}`, `{% assign %}` only hide this scope
+ */
+ environments: Scope;
+ /**
+ * global scope used as fallback for missing variables
+ */
+ globals: Scope;
+ sync: boolean;
+ breakCalled: boolean;
+ continueCalled: boolean;
+ /**
+ * The normalized liquid options object
+ */
+ opts: NormalizedFullOptions;
+ /**
+ * Throw when accessing undefined variable?
+ */
+ strictVariables: boolean;
+ ownPropertyOnly: boolean;
+ memoryLimit: Limiter;
+ renderLimit: Limiter;
+ constructor(env?: object, opts?: NormalizedFullOptions, renderOptions?: RenderOptions, { memoryLimit, renderLimit }?: {
+ [key: string]: Limiter;
+ });
+ getRegister(key: string): any;
+ setRegister(key: string, value: any): any;
+ saveRegister(...keys: string[]): [string, any][];
+ restoreRegister(keyValues: [string, any][]): void;
+ getAll(): Scope;
+ /**
+ * @deprecated use `_get()` or `getSync()` instead
+ */
+ get(paths: PropertyKey[]): unknown;
+ getSync(paths: PropertyKey[]): unknown;
+ _get(paths: (PropertyKey | Drop)[]): IterableIterator<unknown>;
+ /**
+ * @deprecated use `_get()` instead
+ */
+ getFromScope(scope: unknown, paths: PropertyKey[] | string): IterableIterator<unknown>;
+ _getFromScope(scope: unknown, paths: (PropertyKey | Drop)[] | string, strictVariables?: boolean): IterableIterator<unknown>;
+ push(ctx: object): number;
+ pop(): Scope | undefined;
+ bottom(): Scope;
+ spawn(scope?: {}): Context;
+ private findScope;
+ readProperty(obj: Scope, key: (PropertyKey | Drop)): any;
+}
+export declare function readJSProperty(obj: Scope, key: PropertyKey, ownPropertyOnly: boolean): any;
+export {};