piral-blazor
Advanced tools
Comparing version 1.2.0 to 1.3.0-beta.5959
@@ -15,3 +15,3 @@ import type { BlazorOptions } from './esm/types'; | ||
export declare const fromBlazor: BlazorConverter; | ||
export declare const defineBlazorReferences: (references: string[], meta?: PiletMetadata, satellites?: {}, prio?: number) => void; | ||
export declare const defineBlazorReferences: (references: string[], meta?: PiletMetadata, satellites?: {}, prio?: number, kind?: string) => void; | ||
export declare const releaseBlazorReferences: () => Promise<void>; |
@@ -25,4 +25,4 @@ import { createConverter } from './converter'; | ||
return { | ||
defineBlazorReferences(references, satellites, prio) { | ||
return loader.defineBlazorReferences(references, meta, satellites, prio); | ||
defineBlazorReferences(references, satellites, prio, kind) { | ||
return loader.defineBlazorReferences(references, meta, satellites, prio, kind); | ||
}, | ||
@@ -29,0 +29,0 @@ defineBlazorOptions(blazorOptions) { |
@@ -6,4 +6,4 @@ import type { PiletMetadata } from 'piral-core'; | ||
getDependency(): BlazorDependencyLoader; | ||
defineBlazorReferences(references: Array<string>, meta?: Partial<PiletMetadata>, satellites?: {}, prio?: number): void; | ||
defineBlazorReferences(references: Array<string>, meta?: Partial<PiletMetadata>, satellites?: {}, prio?: number, kind?: string): void; | ||
releaseBlazorReferences(): Promise<void>; | ||
}; |
@@ -18,6 +18,7 @@ var _a, _b; | ||
}, | ||
defineBlazorReferences(references, meta = {}, satellites = {}, prio = 0) { | ||
defineBlazorReferences(references, meta = {}, satellites = {}, prio = 0, kind = 'local') { | ||
prio = Math.max(prio, 0); | ||
const depWithPrio = { | ||
prio, | ||
kind, | ||
load() { | ||
@@ -29,4 +30,4 @@ return Promise.resolve(); | ||
const load = ([_, capabilities]) => __awaiter(this, void 0, void 0, function* () { | ||
// let others finish first | ||
yield Promise.all(depsWithPrios.filter((m) => m.prio > prio).map((m) => m.load())); | ||
// let others (any global, or higher prio) finish first | ||
yield Promise.all(depsWithPrios.filter((m) => m.prio > prio || (kind !== m.kind && m.kind === 'global')).map((m) => m.load())); | ||
window.dispatchEvent(new CustomEvent('loading-blazor-pilet', { detail: meta })); | ||
@@ -50,2 +51,4 @@ if (capabilities.includes('load')) { | ||
dependencySymbols: capabilities.includes('dependency-symbols') ? dependencySymbols : undefined, | ||
sharedDependencies: capabilities.includes('core-pilet') ? [] : undefined, | ||
kind: capabilities.includes('core-pilet') ? 'local' : undefined, | ||
satellites, | ||
@@ -93,3 +96,4 @@ dllUrl, | ||
}; | ||
result = !convert.lazy && convert.loader.then(load); | ||
const lazy = convert.lazy && kind !== 'global'; | ||
result = !lazy && convert.loader.then(load); | ||
dependency = (config) => result || (result = load(config)); | ||
@@ -96,0 +100,0 @@ if (prio) { |
@@ -25,2 +25,4 @@ import type { BlazorLogLevel, BlazorRootConfig, WebAssemblyStartOptions } from './types'; | ||
dependencies: Array<string>; | ||
kind?: 'global' | 'local'; | ||
sharedDependencies?: Array<string>; | ||
dependencySymbols?: Array<string>; | ||
@@ -27,0 +29,0 @@ } |
@@ -48,2 +48,3 @@ import type { ForeignComponent, PiletApi } from 'piral-core'; | ||
prio: number; | ||
kind: string; | ||
load(): Promise<void>; | ||
@@ -118,4 +119,5 @@ }>; | ||
* @param prio The loading priority of the DLLs. Higher numbers will always be loaded before lower numbers. | ||
* @param kind The kind of pilet to use. Global pilets will always be loaded before local pilets. | ||
*/ | ||
defineBlazorReferences(referenceUrls: Array<string>, satellites?: Record<string, Array<string>>, prio?: number): void; | ||
defineBlazorReferences(referenceUrls: Array<string>, satellites?: Record<string, Array<string>>, prio?: number, kind?: 'global' | 'local'): void; | ||
/** | ||
@@ -122,0 +124,0 @@ * Wraps a Blazor module for use in Piral. |
@@ -28,4 +28,4 @@ "use strict"; | ||
return { | ||
defineBlazorReferences(references, satellites, prio) { | ||
return loader.defineBlazorReferences(references, meta, satellites, prio); | ||
defineBlazorReferences(references, satellites, prio, kind) { | ||
return loader.defineBlazorReferences(references, meta, satellites, prio, kind); | ||
}, | ||
@@ -32,0 +32,0 @@ defineBlazorOptions(blazorOptions) { |
@@ -6,4 +6,4 @@ import type { PiletMetadata } from 'piral-core'; | ||
getDependency(): BlazorDependencyLoader; | ||
defineBlazorReferences(references: Array<string>, meta?: Partial<PiletMetadata>, satellites?: {}, prio?: number): void; | ||
defineBlazorReferences(references: Array<string>, meta?: Partial<PiletMetadata>, satellites?: {}, prio?: number, kind?: string): void; | ||
releaseBlazorReferences(): Promise<void>; | ||
}; |
@@ -21,6 +21,7 @@ "use strict"; | ||
}, | ||
defineBlazorReferences(references, meta = {}, satellites = {}, prio = 0) { | ||
defineBlazorReferences(references, meta = {}, satellites = {}, prio = 0, kind = 'local') { | ||
prio = Math.max(prio, 0); | ||
const depWithPrio = { | ||
prio, | ||
kind, | ||
load() { | ||
@@ -32,4 +33,4 @@ return Promise.resolve(); | ||
const load = ([_, capabilities]) => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
// let others finish first | ||
yield Promise.all(depsWithPrios.filter((m) => m.prio > prio).map((m) => m.load())); | ||
// let others (any global, or higher prio) finish first | ||
yield Promise.all(depsWithPrios.filter((m) => m.prio > prio || (kind !== m.kind && m.kind === 'global')).map((m) => m.load())); | ||
window.dispatchEvent(new CustomEvent('loading-blazor-pilet', { detail: meta })); | ||
@@ -53,2 +54,4 @@ if (capabilities.includes('load')) { | ||
dependencySymbols: capabilities.includes('dependency-symbols') ? dependencySymbols : undefined, | ||
sharedDependencies: capabilities.includes('core-pilet') ? [] : undefined, | ||
kind: capabilities.includes('core-pilet') ? 'local' : undefined, | ||
satellites, | ||
@@ -96,3 +99,4 @@ dllUrl, | ||
}; | ||
result = !convert.lazy && convert.loader.then(load); | ||
const lazy = convert.lazy && kind !== 'global'; | ||
result = !lazy && convert.loader.then(load); | ||
dependency = (config) => result || (result = load(config)); | ||
@@ -99,0 +103,0 @@ if (prio) { |
@@ -25,2 +25,4 @@ import type { BlazorLogLevel, BlazorRootConfig, WebAssemblyStartOptions } from './types'; | ||
dependencies: Array<string>; | ||
kind?: 'global' | 'local'; | ||
sharedDependencies?: Array<string>; | ||
dependencySymbols?: Array<string>; | ||
@@ -27,0 +29,0 @@ } |
@@ -48,2 +48,3 @@ import type { ForeignComponent, PiletApi } from 'piral-core'; | ||
prio: number; | ||
kind: string; | ||
load(): Promise<void>; | ||
@@ -118,4 +119,5 @@ }>; | ||
* @param prio The loading priority of the DLLs. Higher numbers will always be loaded before lower numbers. | ||
* @param kind The kind of pilet to use. Global pilets will always be loaded before local pilets. | ||
*/ | ||
defineBlazorReferences(referenceUrls: Array<string>, satellites?: Record<string, Array<string>>, prio?: number): void; | ||
defineBlazorReferences(referenceUrls: Array<string>, satellites?: Record<string, Array<string>>, prio?: number, kind?: 'global' | 'local'): void; | ||
/** | ||
@@ -122,0 +124,0 @@ * Wraps a Blazor module for use in Piral. |
{ | ||
"name": "piral-blazor", | ||
"version": "1.2.0", | ||
"version": "1.3.0-beta.5959", | ||
"description": "Plugin for integrating Blazor components in Piral.", | ||
@@ -70,5 +70,5 @@ "keywords": [ | ||
"devDependencies": { | ||
"piral-core": "^1.2.0" | ||
"piral-core": "1.3.0-beta.5959" | ||
}, | ||
"gitHead": "82444c9c116a7b8971d4dd80bb7c96c6150a9e51" | ||
"gitHead": "a8fda2d21be0fe7b8e1245496bf2a2eb33f82135" | ||
} |
@@ -68,4 +68,4 @@ import type { EventEmitter, PiralPlugin } from 'piral-core'; | ||
return { | ||
defineBlazorReferences(references, satellites, prio) { | ||
return loader.defineBlazorReferences(references, meta, satellites, prio); | ||
defineBlazorReferences(references, satellites, prio, kind) { | ||
return loader.defineBlazorReferences(references, meta, satellites, prio, kind); | ||
}, | ||
@@ -72,0 +72,0 @@ defineBlazorOptions(blazorOptions: BlazorOptions) { |
@@ -23,3 +23,3 @@ import type { PiletMetadata } from 'piral-core'; | ||
}, | ||
defineBlazorReferences(references: Array<string>, meta: Partial<PiletMetadata> = {}, satellites = {}, prio = 0) { | ||
defineBlazorReferences(references: Array<string>, meta: Partial<PiletMetadata> = {}, satellites = {}, prio = 0, kind = 'local') { | ||
prio = Math.max(prio, 0); | ||
@@ -29,2 +29,3 @@ | ||
prio, | ||
kind, | ||
load() { | ||
@@ -37,4 +38,4 @@ return Promise.resolve(); | ||
const load = async ([_, capabilities]: BlazorRootConfig) => { | ||
// let others finish first | ||
await Promise.all(depsWithPrios.filter((m) => m.prio > prio).map((m) => m.load())); | ||
// let others (any global, or higher prio) finish first | ||
await Promise.all(depsWithPrios.filter((m) => m.prio > prio || (kind !== m.kind && m.kind === 'global')).map((m) => m.load())); | ||
@@ -63,2 +64,4 @@ window.dispatchEvent(new CustomEvent('loading-blazor-pilet', { detail: meta })); | ||
dependencySymbols: capabilities.includes('dependency-symbols') ? dependencySymbols : undefined, | ||
sharedDependencies: capabilities.includes('core-pilet') ? [] : undefined, | ||
kind: capabilities.includes('core-pilet') ? 'local' : undefined, | ||
satellites, | ||
@@ -114,3 +117,4 @@ dllUrl, | ||
}; | ||
result = !convert.lazy && convert.loader.then(load); | ||
const lazy = convert.lazy && kind !== 'global'; | ||
result = !lazy && convert.loader.then(load); | ||
dependency = (config) => result || (result = load(config)); | ||
@@ -117,0 +121,0 @@ |
@@ -221,2 +221,4 @@ import { PiletApi } from 'piral-core'; | ||
dependencies: Array<string>; | ||
kind?: 'global' | 'local'; | ||
sharedDependencies?: Array<string>; | ||
dependencySymbols?: Array<string>; | ||
@@ -223,0 +225,0 @@ } |
@@ -64,2 +64,3 @@ import type { ForeignComponent, PiletApi } from 'piral-core'; | ||
prio: number; | ||
kind: string; | ||
load(): Promise<void>; | ||
@@ -139,4 +140,10 @@ }>; | ||
* @param prio The loading priority of the DLLs. Higher numbers will always be loaded before lower numbers. | ||
* @param kind The kind of pilet to use. Global pilets will always be loaded before local pilets. | ||
*/ | ||
defineBlazorReferences(referenceUrls: Array<string>, satellites?: Record<string, Array<string>>, prio?: number): void; | ||
defineBlazorReferences( | ||
referenceUrls: Array<string>, | ||
satellites?: Record<string, Array<string>>, | ||
prio?: number, | ||
kind?: 'global' | 'local', | ||
): void; | ||
/** | ||
@@ -143,0 +150,0 @@ * Wraps a Blazor module for use in Piral. |
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
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
187527
2960
1