MCPcopy
hub / github.com/smapiot/piral / includeScriptDependency

Function includeScriptDependency

src/framework/piral-base/src/utils/dependency.ts:75–92  ·  view source on GitHub ↗
(link: string, integrity?: string, crossOrigin?: string)

Source from the content-addressed store, hash-verified

73 * @returns The script element.
74 */
75export function includeScriptDependency(link: string, integrity?: string, crossOrigin?: string) {
76 return new Promise<HTMLScriptElement>((resolve, reject) => {
77 const s = document.createElement('script');
78 s.async = true;
79 s.src = link;
80
81 if (integrity) {
82 s.crossOrigin = crossOrigin || 'anonymous';
83 s.integrity = integrity;
84 } else if (crossOrigin) {
85 s.crossOrigin = crossOrigin;
86 }
87
88 s.onload = () => resolve(s);
89 s.onerror = (e) => reject(e);
90 document.body.appendChild(s);
91 });
92}

Callers 5

loadSharedDependenciesFunction · 0.90
dependency.test.tsFile · 0.90
actionFunction · 0.90
loaderFunction · 0.90
includeScriptFunction · 0.85

Calls 1

resolveFunction · 0.85

Tested by 1

actionFunction · 0.72