{"id":29632934,"url":"https://github.com/nandubit/loadstring","last_synced_at":"2025-08-25T07:12:38.054Z","repository":{"id":304522862,"uuid":"1019038916","full_name":"NanduBit/loadString","owner":"NanduBit","description":"A lightweight Node.js utility to execute JavaScript from strings or URLs — inspired by Lua's loadstring().","archived":false,"fork":false,"pushed_at":"2025-07-13T16:37:16.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-13T17:41:48.705Z","etag":null,"topics":["fetch","fetch-api","javascript","js","loadstring","lua","url"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/loadstring","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NanduBit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-13T15:52:19.000Z","updated_at":"2025-07-13T16:37:19.000Z","dependencies_parsed_at":"2025-07-13T17:41:52.515Z","dependency_job_id":"0fe43202-8de4-4fa8-9323-a3a90f6a1f31","html_url":"https://github.com/NanduBit/loadString","commit_stats":null,"previous_names":["nandubit/loadstring"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/NanduBit/loadString","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NanduBit%2FloadString","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NanduBit%2FloadString/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NanduBit%2FloadString/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NanduBit%2FloadString/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NanduBit","download_url":"https://codeload.github.com/NanduBit/loadString/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NanduBit%2FloadString/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266312190,"owners_count":23909745,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-21T11:47:31.412Z","response_time":64,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fetch","fetch-api","javascript","js","loadstring","lua","url"],"created_at":"2025-07-21T13:35:02.257Z","updated_at":"2025-08-25T07:12:38.043Z","avatar_url":"https://github.com/NanduBit.png","language":"JavaScript","readme":"![20250821_1716_Sleek LoadString Banner_simple_compose_01k3675a5aey7aejb6q20f9mzd~2](https://github.com/user-attachments/assets/136bd6c4-9a0a-4795-8015-cb251faadc1b)\n\n\u003ch1 align=\"center\"\u003e💉 loadstring\u003c/h1\u003e\n\nA lightweight Node.js utility to execute JavaScript from strings or remote URLs — inspired by Lua's `loadstring()`.\n\n---\n\n### ⚙️ Requires Node.js **v20 or higher**\n\n---\n\n## 🚀 Features\n\n- ✅ Run JavaScript from a string\n- 🌐 Load \u0026 execute code from a remote URL\n- 🧠 Smart `load()` function auto-detects string vs. URL\n- ✨ Zero Dependencies\n- ⚡ Simple, async-friendly API\n\n---\n\n## 📥 Installation\n\n```bash\nnpm install loadstring\n```\n\n---\n\n## ✨ Usage\n\n### 1. Run a JavaScript string\n\n```js\nconst { loadString } = require('loadstring');\n// import { loadString } from 'loadstring';\n\nloadString(`console.log(\"Hello from string!\");`);\n\nloadString(`\n  console.log(\"Log 1\");\n  console.log(\"Log 2\");\n`);\n```\n\n---\n\n### 2. Run JavaScript from a URL\n\n```js\nconst { loadStringFromURL } = require('loadstring');\n// import { loadStringFromURL } from 'loadstring';\n\nloadStringFromURL('https://example.com/script.js');\n// We recommend using pastebin links to inject yiur code via link (make sure u have pastebin link to the raw code)\n```\n\nIf `https://example.com/script.js` contains:\n\n```js\nconsole.log(\"🔥 Remote code executed!\");\n```\n\nYou’ll see:\n\n```\n🔥 Remote code executed!\n```\n\n---\n\n### 3. Smart `load()` — automatically runs string or URL\n\n```js\nconst { load } = require('loadstring');\n// import { load } from 'loadstring';\n\n// Runs a code string\nload('console.log(\"From string!\")');\n\n// Loads and runs from a remote URL\nload('https://example.com/hello.js');\n```\n\n---\n\n## 📘 API\n\n### `loadString(code: string): void`\n\nExecutes a string of JavaScript code.\n\n---\n\n### `loadStringFromURL(url: string): Promise\u003cvoid\u003e`\n\nFetches JavaScript code from a remote URL and executes it.\n\n---\n\n### `load(input: string): Promise\u003cvoid\u003e`\n\nSmart loader — detects if the input is a URL and runs accordingly.\n\n---\n\n## ⚠️ Security Warning\n\nThis module uses `new Function()` under the hood.\n\n\u003e ❗️ Never run untrusted or user-generated input — this allows full code execution.\n\n---\n\n## 🔒 License\n\nMIT\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnandubit%2Floadstring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnandubit%2Floadstring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnandubit%2Floadstring/lists"}