react-isomorphic-scriptloader
Advanced tools
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/index.tsx"],"sourcesContent":["import { type ReactNode, useEffect } from 'react'\r\n\r\ninterface Props {\r\n src: string\r\n onLoad: () => void\r\n}\r\n\r\nexport default function ScriptLoader({ src, onLoad }: Props): ReactNode {\r\n useEffect(() => {\r\n const scripts = Array.from(document.querySelectorAll('script'))\r\n if (scripts.find((script) => script.src === src)) {\r\n onLoad()\r\n return\r\n }\r\n const script = document.createElement('script')\r\n script.src = src\r\n script.onload = () => onLoad()\r\n document.body.appendChild(script)\r\n }, [src, onLoad])\r\n\r\n return <span style={{ display: 'none' }} data-purpose=\"Dummy element created by react-isomorphic-scriptloader\" />\r\n}\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAA0C;AAoBjC;AAbM,SAAR,aAA8B,EAAE,KAAK,OAAO,GAAqB;AACtE,8BAAU,MAAM;AACd,UAAM,UAAU,MAAM,KAAK,SAAS,iBAAiB,QAAQ,CAAC;AAC9D,QAAI,QAAQ,KAAK,CAACA,YAAWA,QAAO,QAAQ,GAAG,GAAG;AAChD,aAAO;AACP;AAAA,IACF;AACA,UAAM,SAAS,SAAS,cAAc,QAAQ;AAC9C,WAAO,MAAM;AACb,WAAO,SAAS,MAAM,OAAO;AAC7B,aAAS,KAAK,YAAY,MAAM;AAAA,EAClC,GAAG,CAAC,KAAK,MAAM,CAAC;AAEhB,SAAO,4CAAC,UAAK,OAAO,EAAE,SAAS,OAAO,GAAG,gBAAa,0DAAyD;AACjH;","names":["script"]} | ||
| {"version":3,"sources":["../src/index.tsx"],"sourcesContent":["import { type ReactNode, useEffect } from 'react'\n\ninterface Props {\n src: string\n onLoad: () => void\n}\n\nexport default function ScriptLoader({ src, onLoad }: Props): ReactNode {\n useEffect(() => {\n const scripts = Array.from(document.querySelectorAll('script'))\n if (scripts.find((script) => script.src === src)) {\n onLoad()\n return\n }\n const script = document.createElement('script')\n script.src = src\n script.onload = () => onLoad()\n document.body.appendChild(script)\n }, [src, onLoad])\n\n return <span style={{ display: 'none' }} data-purpose=\"Dummy element created by react-isomorphic-scriptloader\" />\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAA0C;AAoBjC;AAbM,SAAR,aAA8B,EAAE,KAAK,OAAO,GAAqB;AACtE,8BAAU,MAAM;AACd,UAAM,UAAU,MAAM,KAAK,SAAS,iBAAiB,QAAQ,CAAC;AAC9D,QAAI,QAAQ,KAAK,CAACA,YAAWA,QAAO,QAAQ,GAAG,GAAG;AAChD,aAAO;AACP;AAAA,IACF;AACA,UAAM,SAAS,SAAS,cAAc,QAAQ;AAC9C,WAAO,MAAM;AACb,WAAO,SAAS,MAAM,OAAO;AAC7B,aAAS,KAAK,YAAY,MAAM;AAAA,EAClC,GAAG,CAAC,KAAK,MAAM,CAAC;AAEhB,SAAO,4CAAC,UAAK,OAAO,EAAE,SAAS,OAAO,GAAG,gBAAa,0DAAyD;AACjH;","names":["script"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/index.tsx"],"sourcesContent":["import { type ReactNode, useEffect } from 'react'\r\n\r\ninterface Props {\r\n src: string\r\n onLoad: () => void\r\n}\r\n\r\nexport default function ScriptLoader({ src, onLoad }: Props): ReactNode {\r\n useEffect(() => {\r\n const scripts = Array.from(document.querySelectorAll('script'))\r\n if (scripts.find((script) => script.src === src)) {\r\n onLoad()\r\n return\r\n }\r\n const script = document.createElement('script')\r\n script.src = src\r\n script.onload = () => onLoad()\r\n document.body.appendChild(script)\r\n }, [src, onLoad])\r\n\r\n return <span style={{ display: 'none' }} data-purpose=\"Dummy element created by react-isomorphic-scriptloader\" />\r\n}\r\n"],"mappings":";AAAA,SAAyB,iBAAiB;AAoBjC;AAbM,SAAR,aAA8B,EAAE,KAAK,OAAO,GAAqB;AACtE,YAAU,MAAM;AACd,UAAM,UAAU,MAAM,KAAK,SAAS,iBAAiB,QAAQ,CAAC;AAC9D,QAAI,QAAQ,KAAK,CAACA,YAAWA,QAAO,QAAQ,GAAG,GAAG;AAChD,aAAO;AACP;AAAA,IACF;AACA,UAAM,SAAS,SAAS,cAAc,QAAQ;AAC9C,WAAO,MAAM;AACb,WAAO,SAAS,MAAM,OAAO;AAC7B,aAAS,KAAK,YAAY,MAAM;AAAA,EAClC,GAAG,CAAC,KAAK,MAAM,CAAC;AAEhB,SAAO,oBAAC,UAAK,OAAO,EAAE,SAAS,OAAO,GAAG,gBAAa,0DAAyD;AACjH;","names":["script"]} | ||
| {"version":3,"sources":["../src/index.tsx"],"sourcesContent":["import { type ReactNode, useEffect } from 'react'\n\ninterface Props {\n src: string\n onLoad: () => void\n}\n\nexport default function ScriptLoader({ src, onLoad }: Props): ReactNode {\n useEffect(() => {\n const scripts = Array.from(document.querySelectorAll('script'))\n if (scripts.find((script) => script.src === src)) {\n onLoad()\n return\n }\n const script = document.createElement('script')\n script.src = src\n script.onload = () => onLoad()\n document.body.appendChild(script)\n }, [src, onLoad])\n\n return <span style={{ display: 'none' }} data-purpose=\"Dummy element created by react-isomorphic-scriptloader\" />\n}\n"],"mappings":";AAAA,SAAyB,iBAAiB;AAoBjC;AAbM,SAAR,aAA8B,EAAE,KAAK,OAAO,GAAqB;AACtE,YAAU,MAAM;AACd,UAAM,UAAU,MAAM,KAAK,SAAS,iBAAiB,QAAQ,CAAC;AAC9D,QAAI,QAAQ,KAAK,CAACA,YAAWA,QAAO,QAAQ,GAAG,GAAG;AAChD,aAAO;AACP;AAAA,IACF;AACA,UAAM,SAAS,SAAS,cAAc,QAAQ;AAC9C,WAAO,MAAM;AACb,WAAO,SAAS,MAAM,OAAO;AAC7B,aAAS,KAAK,YAAY,MAAM;AAAA,EAClC,GAAG,CAAC,KAAK,MAAM,CAAC;AAEhB,SAAO,oBAAC,UAAK,OAAO,EAAE,SAAS,OAAO,GAAG,gBAAa,0DAAyD;AACjH;","names":["script"]} |
+12
-12
| { | ||
| "name": "react-isomorphic-scriptloader", | ||
| "version": "3.0.1", | ||
| "version": "3.0.2", | ||
| "description": "Load scripts with ease", | ||
@@ -36,15 +36,15 @@ "main": "dist/index.js", | ||
| "devDependencies": { | ||
| "@testing-library/react": "^16.3.0", | ||
| "@types/react": "^19.2.7", | ||
| "@testing-library/react": "^16.3.2", | ||
| "@types/react": "^19.2.14", | ||
| "@types/react-dom": "^19.2.3", | ||
| "eslint": "^9.0.0", | ||
| "globals": "^15.0.0", | ||
| "jsdom": "^24.0.0", | ||
| "prettier": "^3.0.0", | ||
| "react": "^19.2.1", | ||
| "react-dom": "^19.2.1", | ||
| "tsup": "^8.0.0", | ||
| "eslint": "^9.39.3", | ||
| "globals": "^15.15.0", | ||
| "jsdom": "^24.1.3", | ||
| "prettier": "^3.8.1", | ||
| "react": "^19.2.4", | ||
| "react-dom": "^19.2.4", | ||
| "tsup": "^8.5.1", | ||
| "typescript": "^5.9.3", | ||
| "typescript-eslint": "^7.0.0", | ||
| "vitest": "^4.0.15" | ||
| "typescript-eslint": "^7.18.0", | ||
| "vitest": "^4.0.18" | ||
| }, | ||
@@ -51,0 +51,0 @@ "engines": { |
9101
-0.91%