{"_id":"@apigo.cc/loader","_rev":"7-f56e329d387703ae9be1db8e8c40cb9f","name":"@apigo.cc/loader","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@apigo.cc/loader","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@apigo.cc/loader@1.0.0","maintainers":[{"name":"star3s","email":"isstar3@126.com"}],"dist":{"shasum":"97398174903d96d3acbe01a7335f07e13a04692f","tarball":"https://registry.npmjs.org/@apigo.cc/loader/-/loader-1.0.0.tgz","fileCount":4,"integrity":"sha512-0DcHM97EhlmfGrhwWAMWrOpFhhZk/oQFVcX0BqrBMzYBl/8lGC7dfjmmDG4T9b4ZkZyWonMWYbYWqRRlP5nARQ==","signatures":[{"sig":"MEQCIHZqyyo2vgJZXDLNDu/k2eFr6bNtY1gHgNF7kxoZInstAiBCRpUrgL2NLV+ceHqmTgNCmiGEyYpkxsMDC2gGNl0EhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6303},"main":"dist/loader.js","type":"module","module":"dist/loader.js","gitHead":"106d344530a32ab23cb00fe464f1be78734919a5","scripts":{"dev":"vite","pub":"node scripts/publish.js","build":"vite build"},"_npmUser":{"name":"star3s","email":"isstar3@126.com"},"_npmVersion":"10.7.0","description":"`@apigo.cc/loader` 是整个 `@apigo.cc` 体系的入口调度中心。它负责根据当前环境自动生成 `importmap`，并管理各模块的版本。","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","terser":"^5.48.0","@rollup/plugin-terser":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loader_1.0.0_1780405644348_0.5194327463956905","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@apigo.cc/loader","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@apigo.cc/loader@1.0.1","maintainers":[{"name":"star3s","email":"isstar3@126.com"}],"dist":{"shasum":"04ea7efbf9f8c20f38dbad6a7425fe14fc45d5f0","tarball":"https://registry.npmjs.org/@apigo.cc/loader/-/loader-1.0.1.tgz","fileCount":4,"integrity":"sha512-MEiSAd0Z/ICCE9L9Yp1hx29Z2TWko4nwmh2rTHkXNADoLavUCbPctGd/IqWKeshpo03n1/oFaCTnN8KRvKuCyw==","signatures":[{"sig":"MEUCICY1q0W2bbcISM5DCjojxCc02TfiR8c69lKkgknLPJJKAiEA8oaxBDamPB6KwXFZvfna5/xiubkLCaMFEVLOYPfiiuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7738},"main":"dist/loader.js","type":"module","module":"dist/loader.js","gitHead":"ee74709efc7337680d514a3c580403b6b28048ec","scripts":{"dev":"vite","pub":"node scripts/publish.js","build":"vite build","prebuild":"node scripts/update-versions.js"},"_npmUser":{"name":"star3s","email":"isstar3@126.com"},"_npmVersion":"10.7.0","description":"`@apigo.cc/loader` 是整个 `@apigo.cc` 体系的入口调度中心。它负责根据当前环境自动生成 `importmap`，并管理各模块的版本。","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","terser":"^5.48.0","@rollup/plugin-terser":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loader_1.0.1_1780484063743_0.7479745604807997","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@apigo.cc/loader","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@apigo.cc/loader@1.0.2","maintainers":[{"name":"star3s","email":"isstar3@126.com"}],"dist":{"shasum":"16b538d4a86d79f4c0ae84b3a2559c31fafc1d53","tarball":"https://registry.npmjs.org/@apigo.cc/loader/-/loader-1.0.2.tgz","fileCount":4,"integrity":"sha512-2yfyRnlv0ROTIw4oLyAqLSElSbKSWv7y0fOqn9rMqeI8OCEYqMqRPW954h5BpGtMUU4n4phDu1U14RkEZdwuzQ==","signatures":[{"sig":"MEUCIQDYsCRJbQCo/LyarLsYc3Iux5YRZ132nZi7Te4oG8YbfQIgS9gCx6RYHWnFhooBjl+kT4uewA4ub8pKSe//4o5Z7bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7738},"main":"dist/loader.js","type":"module","module":"dist/loader.js","gitHead":"731fd0cfcac9574382322aeb418cba5bace0b111","scripts":{"dev":"vite","pub":"node scripts/publish.js","build":"vite build","prebuild":"node scripts/update-versions.js"},"_npmUser":{"name":"star3s","email":"isstar3@126.com"},"_npmVersion":"10.7.0","description":"`@apigo.cc/loader` 是整个 `@apigo.cc` 体系的入口调度中心。它负责根据当前环境自动生成 `importmap`，并管理各模块的版本。","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","terser":"^5.48.0","@rollup/plugin-terser":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loader_1.0.2_1780484306891_0.4594762698534467","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@apigo.cc/loader","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"@apigo.cc/loader@1.0.3","maintainers":[{"name":"star3s","email":"isstar3@126.com"}],"dist":{"shasum":"c8230ed26743e4e962fe8cb82f71bfb6cbb1a2a2","tarball":"https://registry.npmjs.org/@apigo.cc/loader/-/loader-1.0.3.tgz","fileCount":4,"integrity":"sha512-MlW5ez9YMsFZnCBKFtN9TRpgZu5Ztlm2P/lCtsJENzNHEPzXPvUmc7hrzgYJt/dC0j8MmG/5Rzc4kq2TOzDXOg==","signatures":[{"sig":"MEUCIQCJ28Lhlz/Q8tluKBaPXPAN0YhxvH+kpDdMLqrs74tTTgIgWbNUxPP5RtPYhAnCTGXwdoIZq+XcNuxt6Ok/XFcOO74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9341},"main":"dist/loader.js","type":"module","module":"dist/loader.js","gitHead":"70ebb40e4f00291bc0135acbb8489c9c7cb77a1e","scripts":{"dev":"vite","pub":"node scripts/publish.js","test":"playwright test","build":"vite build","prebuild":"node scripts/update-versions.js"},"_npmUser":{"name":"star3s","email":"isstar3@126.com"},"_npmVersion":"10.7.0","description":"`@apigo.cc/loader` 是整个 `@apigo.cc` 体系的入口调度中心。它负责根据当前环境自动生成 `importmap`，并管理各模块的版本。","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","terser":"^5.48.0","@playwright/test":"^1.60.0","@rollup/plugin-terser":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loader_1.0.3_1780572452831_0.3383503377747341","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@apigo.cc/loader","version":"1.0.4","keywords":[],"author":"","license":"ISC","_id":"@apigo.cc/loader@1.0.4","maintainers":[{"name":"star3s","email":"isstar3@126.com"}],"dist":{"shasum":"9a805613b46db537250b47cadf79ba60eb8232be","tarball":"https://registry.npmjs.org/@apigo.cc/loader/-/loader-1.0.4.tgz","fileCount":4,"integrity":"sha512-1Ud/nwe0YMksTyQ0myTHh50wM5UaINk1S67dG9rzciqs5TIcH1F5IL2oxTE1H/L2kXiOOMQoOT1piO7j4HMqhA==","signatures":[{"sig":"MEQCIDQGjiKOFwXYl0Pu6GoQWmtpVWUIDhAaCyycIHxn7KTMAiARIoL8U8DyXtGJyFr912T4woNBLuugqnL8EjPIHgLbxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9712},"main":"dist/loader.js","type":"module","module":"dist/loader.js","gitHead":"042ebe61e3e7baa8ecddafb37804e210cd10ebde","scripts":{"dev":"vite","pub":"node scripts/publish.js","test":"playwright test","build":"vite build","prebuild":"node scripts/update-versions.js"},"_npmUser":{"name":"star3s","email":"isstar3@126.com"},"_npmVersion":"10.7.0","description":"`@apigo.cc/loader` 是整个 `@apigo.cc` 体系的入口调度中心。它负责根据当前环境自动生成 `importmap`，并管理各模块的版本。","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","terser":"^5.48.0","@playwright/test":"^1.60.0","@rollup/plugin-terser":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loader_1.0.4_1780578276070_0.6267267331057238","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@apigo.cc/loader","version":"1.0.6","keywords":[],"author":"","license":"ISC","_id":"@apigo.cc/loader@1.0.6","maintainers":[{"name":"star3s","email":"isstar3@126.com"}],"dist":{"shasum":"05f5ba3a46e2005fc1e956ed19c206fe078b2274","tarball":"https://registry.npmjs.org/@apigo.cc/loader/-/loader-1.0.6.tgz","fileCount":6,"integrity":"sha512-WOo+yQvdbJiz8LC+8h2Wiq5441XoJKhLqROWaI/NHzF9J6vOtMTLef3VDTeeSBy9mocSXufhbbe5gcnKd6G94Q==","signatures":[{"sig":"MEYCIQCobVXGXKzAd7I+HWvFQhMG3l7BUdponnZ2YVuwDhTMyAIhALojR5asJdRI4RxvnV+86N0oNM6domyVmnWbPaEIiomq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14094},"main":"dist/loader.js","type":"module","module":"dist/loader.js","gitHead":"25b175cceb862123268755a026d23c337706c6a9","scripts":{"dev":"vite","pub":"node scripts/publish.js","test":"playwright test","build":"vite build","prebuild":"node scripts/update-versions.js"},"_npmUser":{"name":"star3s","email":"isstar3@126.com"},"_npmVersion":"10.7.0","description":"全自动依赖调度器。通过动态注入脚本标签，实现对 Apigo 全线组件的一键加载、版本管理及环境自动适配。","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","terser":"^5.48.0","@playwright/test":"^1.60.0","@rollup/plugin-terser":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loader_1.0.6_1782127618031_0.6734698927851124","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@apigo.cc/loader","version":"1.0.7","type":"module","main":"dist/loader.js","module":"dist/loader.js","scripts":{"dev":"vite","prebuild":"node scripts/update-versions.js","build":"vite build","test":"playwright test","pub":"node scripts/publish.js"},"keywords":[],"author":"","license":"ISC","description":"全自动依赖调度器。通过动态注入脚本标签，实现对 Apigo 全线组件的一键加载、版本管理及环境自动适配。","devDependencies":{"@playwright/test":"^1.60.0","@rollup/plugin-terser":"^1.0.0","terser":"^5.48.0","vite":"^5.4.21"},"_id":"@apigo.cc/loader@1.0.7","gitHead":"2b0128cef72e07451190423a2b45795c6159339b","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-ahmIhNdPqowTTrl3ZGKKl+ADHXJhoZE39+lzvCbGY4fPefOx7BFP2Elf1m7r9WnXquhhlHtla86Bvb+jlvb3wg==","shasum":"7923dabdd13e75f8ca55615eb6c5be8ad97d6ad0","tarball":"https://registry.npmjs.org/@apigo.cc/loader/-/loader-1.0.7.tgz","fileCount":6,"unpackedSize":14080,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC9+uijPbtikk7uSVZEmjduNsvmPlqSOUM4gLtQpByjigIgC7KAqBb0LvndCCkZGRg/dkYlSRfo3anxdzdtM5Qo8xQ="}]},"_npmUser":{"name":"star3s","email":"isstar3@126.com"},"directories":{},"maintainers":[{"name":"star3s","email":"isstar3@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/loader_1.0.7_1783354843862_0.10785503707291078"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-02T13:07:24.144Z","modified":"2026-07-06T16:20:44.196Z","1.0.0":"2026-06-02T13:07:24.495Z","1.0.1":"2026-06-03T10:54:23.892Z","1.0.2":"2026-06-03T10:58:27.051Z","1.0.3":"2026-06-04T11:27:32.968Z","1.0.4":"2026-06-04T13:04:36.202Z","1.0.6":"2026-06-22T11:26:58.160Z","1.0.7":"2026-07-06T16:20:44.023Z"},"license":"ISC","keywords":[],"description":"全自动依赖调度器。通过动态注入脚本标签，实现对 Apigo 全线组件的一键加载、版本管理及环境自动适配。","maintainers":[{"name":"star3s","email":"isstar3@126.com"}],"readme":"# @apigo.cc/loader API 手册\n\n全自动依赖调度器。通过动态注入脚本标签，实现对 Apigo 全线组件的一键加载、版本管理及环境自动适配。\n\n---\n\n## 1. 引入方式 (UMD 优先)\n\n您可以通过 URL 参数或 **Hash (#)** 直接定义要加载的模块。\n\n### A. 极简带版本模式 (防缓存)\n```html\n<!-- 使用 ?v= 指定全局版本，所有依赖包都会自动带上该版本后缀 -->\n<script src=\"https://cdn.jsdelivr.net/npm/@apigo.cc/loader@1.0.7/dist/loader.min.js?v=1.0.23#state,base,datatable\"></script>\n```\n\n### B. 简写 Hash 模式\n```html\n<!-- 直接在 # 后面列出模块名，多个模块用逗号分隔 -->\n<script src=\"/libs/loader.js#state,bootstrap,base\"></script>\n```\n\n---\n\n## 2. 核心特性\n\n### 🚀 智能定位与版本传播 (Smart Propagation)\n- **同域跟随**: 如果 `loader.js` 加载自 `/static/js/`，则所有子包默认也从 `/static/js/` 获取。\n- **版本锁步**: 只要 Loader URL 带有 `?v=X.Y.Z`，加载的所有依赖包（如 `base.js`）都会自动变为 `base.js?v=X.Y.Z`。\n- **压缩同步**: 只要引入的是 `loader.min.js`，其加载的所有依赖也会自动请求 `.min.js` 版本。\n\n### 🔗 自动依赖分析\nLoader 内部维护了完整的依赖链。例如：\n- 请求 `datatable` -> 自动按序注入 `state` -> `bootstrap` -> `base` -> `datatable`。\n\n---\n\n## 3. API 接口：`__apigo_load()`\n\n脚本引入后，全局会挂载该函数。**注意：该函数在运行一次后会自动自毁（从全局删除）以保持环境纯净。**\n\n### `__apigo_load(...pkgs)`\n- **`__apigo_load('base')`**: 加载默认稳定版。\n- **`__apigo_load('state:1.0.23')`**: 指定特定包的版本。\n\n---\n\n## 开发者提示 (AI 必读)\n1. **参数优先级**: URL 查询参数 `?load=` 优先级高于 Hash 参数 `#`。\n2. **同步执行**: Loader 利用浏览器对动态插入脚本的顺序解析机制，保障了依赖项在业务代码运行前就绪。\n3. **自清理**: `__apigo_load` 仅在页面初始化期间可用。\n","readmeFilename":"README.md"}