@toddledev/ssr
Advanced tools
Comparing version
import type { Component, ComponentData, ElementNodeModel } from '@toddledev/core/dist/component/component.types'; | ||
import { FormulaContext, ToddleEnv } from '@toddledev/core/dist/formula/formula'; | ||
import type { FormulaContext, ToddleEnv } from '@toddledev/core/dist/formula/formula'; | ||
export declare const escapeAttrValue: (value: any) => string; | ||
@@ -4,0 +4,0 @@ /** |
@@ -1,6 +0,6 @@ | ||
import { Component } from '@toddledev/core/dist/component/component.types'; | ||
import type { Component } from '@toddledev/core/dist/component/component.types'; | ||
import { ToddleComponent } from '@toddledev/core/dist/component/ToddleComponent'; | ||
import { FormulaContext, ToddleServerEnv } from '@toddledev/core/dist/formula/formula'; | ||
import { ProjectFiles } from '../ssr.types'; | ||
import { ApiCache, ApiEvaluator } from './api'; | ||
import type { FormulaContext, ToddleServerEnv } from '@toddledev/core/dist/formula/formula'; | ||
import type { ProjectFiles } from '../ssr.types'; | ||
import type { ApiCache, ApiEvaluator } from './api'; | ||
/** | ||
@@ -7,0 +7,0 @@ * Renders a page body for a given ToddleComponent |
import type { PageComponent, PageRoute } from '@toddledev/core/dist/component/component.types'; | ||
import { FormulaContext, ToddleServerEnv } from '@toddledev/core/dist/formula/formula'; | ||
import { ProjectFiles } from '../ssr.types'; | ||
import type { FormulaContext, ToddleServerEnv } from '@toddledev/core/dist/formula/formula'; | ||
import type { ProjectFiles } from '../ssr.types'; | ||
/** | ||
@@ -5,0 +5,0 @@ * Builds a FormulaContext that can be used to evaluate formulas for a page component |
import { HeadTagTypes } from '@toddledev/core/dist/component/component.types'; | ||
import { ToddleComponent } from '@toddledev/core/dist/component/ToddleComponent'; | ||
import { FormulaContext } from '@toddledev/core/dist/formula/formula'; | ||
import { OldTheme, Theme } from '@toddledev/core/dist/styling/theme'; | ||
import type { ToddleComponent } from '@toddledev/core/dist/component/ToddleComponent'; | ||
import type { FormulaContext } from '@toddledev/core/dist/formula/formula'; | ||
import type { OldTheme, Theme } from '@toddledev/core/dist/styling/theme'; | ||
import type { ProjectFiles, ToddleProject } from '../ssr.types'; | ||
@@ -6,0 +6,0 @@ type Text = string; |
@@ -1,3 +0,3 @@ | ||
import { PageRoute } from '@toddledev/core/dist/component/component.types'; | ||
import { FormulaContext } from '@toddledev/core/dist/formula/formula'; | ||
import type { PageRoute } from '@toddledev/core/dist/component/component.types'; | ||
import type { FormulaContext } from '@toddledev/core/dist/formula/formula'; | ||
export declare const getHtmlLanguage: ({ pageInfo, formulaContext, defaultLanguage, }: { | ||
@@ -4,0 +4,0 @@ pageInfo?: PageRoute["info"]; |
@@ -1,2 +0,2 @@ | ||
import { ToddleServerEnv } from '@toddledev/core/dist/formula/formula'; | ||
import type { ToddleServerEnv } from '@toddledev/core/dist/formula/formula'; | ||
export declare const applyTemplateValues: (input: string | null | undefined, cookies: ToddleServerEnv["request"]["cookies"]) => string; | ||
@@ -3,0 +3,0 @@ export declare const sanitizeProxyHeaders: ({ cookies, headers, }: { |
@@ -1,3 +0,3 @@ | ||
import { PageComponent, PageRoute } from '@toddledev/core/dist/component/component.types'; | ||
import { ProjectFiles, Route } from '../ssr.types'; | ||
import type { PageComponent, PageRoute } from '@toddledev/core/dist/component/component.types'; | ||
import type { ProjectFiles, Route } from '../ssr.types'; | ||
export declare const matchPageForUrl: ({ url, components, }: { | ||
@@ -4,0 +4,0 @@ url: URL; |
@@ -44,3 +44,24 @@ import type { ApiBase, RedirectStatusCode } from '@toddledev/core/dist/api/apiTypes'; | ||
themes?: Record<string, Theme>; | ||
services?: Record<string, ApiService>; | ||
} | ||
interface BaseApiService { | ||
name: string; | ||
baseUrl?: Formula; | ||
docsUrl?: Formula; | ||
apiKey?: Formula; | ||
meta?: Record<string, unknown>; | ||
} | ||
interface SupabaseApiService extends BaseApiService { | ||
type: 'supabase'; | ||
meta?: { | ||
projectUrl?: Formula; | ||
}; | ||
} | ||
interface XanoApiService extends BaseApiService { | ||
type: 'xano'; | ||
} | ||
interface CustomApiService extends BaseApiService { | ||
type: 'custom'; | ||
} | ||
export type ApiService = SupabaseApiService | XanoApiService | CustomApiService; | ||
export type InstalledPackage = Pick<ProjectFiles, 'components' | 'actions' | 'formulas'> & { | ||
@@ -47,0 +68,0 @@ manifest: { |
@@ -19,27 +19,5 @@ import type { Component } from '@toddledev/core/dist/component/component.types'; | ||
}>; | ||
formulas?: Record<string, { | ||
name: string; | ||
arguments: Array<{ | ||
name: string; | ||
testValue: any; | ||
}>; | ||
memoize?: boolean; | ||
exposeInContext?: boolean; | ||
formula: import("@toddledev/core/dist/formula/formula").Formula; | ||
}>; | ||
contexts?: Record<string, { | ||
formulas: string[]; | ||
workflows: string[]; | ||
componentName?: string; | ||
package?: string; | ||
}>; | ||
workflows?: Record<string, { | ||
name: string; | ||
parameters: Array<{ | ||
name: string; | ||
testValue: any; | ||
}>; | ||
actions: import("@toddledev/core/dist/component/component.types").ActionModel[]; | ||
exposeInContext?: boolean; | ||
}>; | ||
formulas?: Record<string, import("@toddledev/core/dist/component/component.types").ComponentFormula>; | ||
contexts?: Record<string, import("@toddledev/core/dist/component/component.types").ComponentContext>; | ||
workflows?: Record<string, import("@toddledev/core/dist/component/component.types").ComponentWorkflow>; | ||
apis: Record<string, import("@toddledev/core/dist/api/apiTypes").ComponentAPI>; | ||
@@ -46,0 +24,0 @@ events?: import("@toddledev/core/dist/component/component.types").ComponentEvent[]; |
@@ -19,27 +19,5 @@ import type { Component } from '@toddledev/core/dist/component/component.types'; | ||
}>; | ||
formulas?: Record<string, { | ||
name: string; | ||
arguments: Array<{ | ||
name: string; | ||
testValue: any; | ||
}>; | ||
memoize?: boolean; | ||
exposeInContext?: boolean; | ||
formula: import("@toddledev/core/dist/formula/formula").Formula; | ||
}>; | ||
contexts?: Record<string, { | ||
formulas: string[]; | ||
workflows: string[]; | ||
componentName?: string; | ||
package?: string; | ||
}>; | ||
workflows?: Record<string, { | ||
name: string; | ||
parameters: Array<{ | ||
name: string; | ||
testValue: any; | ||
}>; | ||
actions: import("@toddledev/core/dist/component/component.types").ActionModel[]; | ||
exposeInContext?: boolean; | ||
}>; | ||
formulas?: Record<string, import("@toddledev/core/dist/component/component.types").ComponentFormula>; | ||
contexts?: Record<string, import("@toddledev/core/dist/component/component.types").ComponentContext>; | ||
workflows?: Record<string, import("@toddledev/core/dist/component/component.types").ComponentWorkflow>; | ||
apis: Record<string, import("@toddledev/core/dist/api/apiTypes").ComponentAPI>; | ||
@@ -46,0 +24,0 @@ events?: import("@toddledev/core/dist/component/component.types").ComponentEvent[]; |
@@ -15,7 +15,7 @@ { | ||
"dependencies": { | ||
"@toddledev/core": "0.0.3-alpha.30", | ||
"@toddledev/core": "0.0.4-alpha.1", | ||
"cookie": "1.0.2", | ||
"xss": "1.0.15" | ||
}, | ||
"version": "0.0.3-alpha.30" | ||
"version": "0.0.4-alpha.1" | ||
} |
@@ -6,7 +6,7 @@ import type { | ||
} from '@toddledev/core/dist/component/component.types' | ||
import { | ||
applyFormula, | ||
import type { | ||
FormulaContext, | ||
ToddleEnv, | ||
} from '@toddledev/core/dist/formula/formula' | ||
import { applyFormula } from '@toddledev/core/dist/formula/formula' | ||
import { isDefined, toBoolean } from '@toddledev/core/dist/utils/util' | ||
@@ -13,0 +13,0 @@ |
@@ -1,3 +0,6 @@ | ||
import { ApiStatus, LegacyApiStatus } from '@toddledev/core/dist/api/apiTypes' | ||
import { | ||
import type { | ||
ApiStatus, | ||
LegacyApiStatus, | ||
} from '@toddledev/core/dist/api/apiTypes' | ||
import type { | ||
Component, | ||
@@ -8,7 +11,7 @@ ComponentData, | ||
import { ToddleComponent } from '@toddledev/core/dist/component/ToddleComponent' | ||
import { | ||
applyFormula, | ||
import type { | ||
FormulaContext, | ||
ToddleServerEnv, | ||
} from '@toddledev/core/dist/formula/formula' | ||
import { applyFormula } from '@toddledev/core/dist/formula/formula' | ||
import { | ||
@@ -22,4 +25,4 @@ getClassName, | ||
import { VOID_HTML_ELEMENTS } from '../const' | ||
import { ProjectFiles } from '../ssr.types' | ||
import { ApiCache, ApiEvaluator } from './api' | ||
import type { ProjectFiles } from '../ssr.types' | ||
import type { ApiCache, ApiEvaluator } from './api' | ||
import { getNodeAttrs, toEncodedText } from './attributes' | ||
@@ -26,0 +29,0 @@ |
@@ -1,2 +0,2 @@ | ||
import { Toddle } from '@toddledev/core/dist/types' | ||
import type { Toddle } from '@toddledev/core/dist/types' | ||
import fastDeepEqual from 'fast-deep-equal' | ||
@@ -3,0 +3,0 @@ |
@@ -5,11 +5,9 @@ import type { | ||
} from '@toddledev/core/dist/component/component.types' | ||
import { | ||
applyFormula, | ||
import type { | ||
FormulaContext, | ||
ToddleServerEnv, | ||
} from '@toddledev/core/dist/formula/formula' | ||
import { | ||
isToddleFormula, | ||
PluginFormula, | ||
} from '@toddledev/core/dist/formula/formulaTypes' | ||
import { applyFormula } from '@toddledev/core/dist/formula/formula' | ||
import type { PluginFormula } from '@toddledev/core/dist/formula/formulaTypes' | ||
import { isToddleFormula } from '@toddledev/core/dist/formula/formulaTypes' | ||
import { mapValues } from '@toddledev/core/dist/utils/collections' | ||
@@ -19,3 +17,3 @@ import { isDefined } from '@toddledev/core/dist/utils/util' | ||
import { getPathSegments } from '../routing/routing' | ||
import { ProjectFiles } from '../ssr.types' | ||
import type { ProjectFiles } from '../ssr.types' | ||
import { getRequestCookies } from './cookies' | ||
@@ -22,0 +20,0 @@ import { escapeSearchParameters } from './request' |
@@ -1,11 +0,7 @@ | ||
import { | ||
Component, | ||
HeadTagTypes, | ||
} from '@toddledev/core/dist/component/component.types' | ||
import { ToddleComponent } from '@toddledev/core/dist/component/ToddleComponent' | ||
import { | ||
FormulaContext, | ||
applyFormula, | ||
} from '@toddledev/core/dist/formula/formula' | ||
import { OldTheme, Theme } from '@toddledev/core/dist/styling/theme' | ||
import type { Component } from '@toddledev/core/dist/component/component.types' | ||
import { HeadTagTypes } from '@toddledev/core/dist/component/component.types' | ||
import type { ToddleComponent } from '@toddledev/core/dist/component/ToddleComponent' | ||
import type { FormulaContext } from '@toddledev/core/dist/formula/formula' | ||
import { applyFormula } from '@toddledev/core/dist/formula/formula' | ||
import type { OldTheme, Theme } from '@toddledev/core/dist/styling/theme' | ||
import { easySort } from '@toddledev/core/dist/utils/collections' | ||
@@ -12,0 +8,0 @@ import { validateUrl } from '@toddledev/core/dist/utils/url' |
@@ -1,6 +0,4 @@ | ||
import { PageRoute } from '@toddledev/core/dist/component/component.types' | ||
import { | ||
applyFormula, | ||
FormulaContext, | ||
} from '@toddledev/core/dist/formula/formula' | ||
import type { PageRoute } from '@toddledev/core/dist/component/component.types' | ||
import type { FormulaContext } from '@toddledev/core/dist/formula/formula' | ||
import { applyFormula } from '@toddledev/core/dist/formula/formula' | ||
@@ -7,0 +5,0 @@ export const getHtmlLanguage = ({ |
import { STRING_TEMPLATE } from '@toddledev/core/dist/api/template' | ||
import { ToddleServerEnv } from '@toddledev/core/dist/formula/formula' | ||
import type { ToddleServerEnv } from '@toddledev/core/dist/formula/formula' | ||
import { isDefined } from '@toddledev/core/dist/utils/util' | ||
@@ -4,0 +4,0 @@ import { skipCookieHeader, skipToddleHeader } from '../utils/headers' |
import { describe, expect, test } from '@jest/globals' | ||
import { | ||
import type { | ||
PageComponent, | ||
PageRoute, | ||
} from '@toddledev/core/dist/component/component.types' | ||
import { ProjectFiles } from '../ssr.types' | ||
import type { ProjectFiles } from '../ssr.types' | ||
import { matchPageForUrl } from './routing' | ||
@@ -8,0 +8,0 @@ |
import { getUrl } from '@toddledev/core/dist/api/api' | ||
import { | ||
import type { | ||
PageComponent, | ||
@@ -11,3 +11,3 @@ PageRoute, | ||
} from '../rendering/formulaContext' | ||
import { ProjectFiles, Route } from '../ssr.types' | ||
import type { ProjectFiles, Route } from '../ssr.types' | ||
@@ -14,0 +14,0 @@ export const matchPageForUrl = ({ |
@@ -41,4 +41,30 @@ import type { | ||
themes?: Record<string, Theme> | ||
services?: Record<string, ApiService> | ||
} | ||
interface BaseApiService { | ||
name: string // Should we deprecate this? | ||
baseUrl?: Formula | ||
docsUrl?: Formula | ||
apiKey?: Formula | ||
meta?: Record<string, unknown> | ||
} | ||
interface SupabaseApiService extends BaseApiService { | ||
type: 'supabase' | ||
meta?: { | ||
projectUrl?: Formula | ||
} | ||
} | ||
interface XanoApiService extends BaseApiService { | ||
type: 'xano' | ||
} | ||
interface CustomApiService extends BaseApiService { | ||
type: 'custom' | ||
} | ||
export type ApiService = SupabaseApiService | XanoApiService | CustomApiService | ||
export type InstalledPackage = Pick< | ||
@@ -45,0 +71,0 @@ ProjectFiles, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
216754
3.09%100
4.17%4610
3.02%+ Added
- Removed