{"_id":"@21epub/dynamic-loader","_rev":"13-215945aa057f018cee59bd809dfe9adf","name":"@21epub/dynamic-loader","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@21epub/dynamic-loader","version":"0.1.0","description":"Dynamic load module on demand","author":{"name":"21epub"},"license":"MIT","homepage":"https://github.com/21epub/dynamic-loader","repository":{"type":"git","url":"git+https://github.com/21epub/dynamic-loader.git"},"main":"dist/index.js","module":"dist/index.modern.js","source":"src/index.ts","engines":{"node":">=10"},"keywords":["typescript"],"scripts":{"clean":"rm dist/bundle.js","start":"microbundle-crl watch --no-compress --format modern,cjs --sourcemap","test":"jest --coverage","lint":"run-s lint:js lint:style lint:prettier","lint-staged:js":"eslint --fix --cache --ext .ts,.tsx ./src","lint:js":"eslint --fix --cache --ext .ts,.tsx ./src","lint:prettier":"prettier --check --write \"**/*.{tsx,ts,less,md,json}\" --end-of-line auto","lint:style":"stylelint --aei --fix \"src/**/*.less\" --syntax less","start-w":"microbundle-crl watch --no-compress --format modern,cjs --sourcemap","build":"microbundle-crl --no-compress --format modern,cjs","prettier":"prettier -c --write \"**/*\"","release":"git fetch --tags && npx standard-version","release:alpha":"npm run release -- --prerelease alpha","commit":"lint-staged && npx git-cz","prepublishOnly":"run-s lint test build","install-peers":"npm-install-peers"},"lint-staged":{"**/*.less":"stylelint --fix --syntax less","**/*.{ts,tsx}":"npm run lint-staged:js","**/*.{tsx,ts,less,md,json}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"peerDependencies":{},"dependencies":{"p-map":"4.0.0"},"devDependencies":{"@babel/core":"7.11.6","@babel/preset-env":"7.11.5","@babel/preset-react":"7.10.4","@babel/preset-typescript":"7.10.4","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.5.0","@testing-library/user-event":"^7.2.1","@types/jest":"26.0.14","@types/react":"16.9.50","@types/react-dom":"16.9.8","@typescript-eslint/eslint-plugin":"4.0.1","@typescript-eslint/parser":"4.0.1","autoprefixer":"9.8.6","babel-jest":"26.3.0","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-standard":"^14.1.0","eslint-config-standard-react":"^9.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-standard":"^4.0.1","husky":"4.3.0","jest":"26.4.2","less":"^3.12.2","lint-staged":"^10.0.0","microbundle-crl":"^0.13.11","npm-install-peers":"1.2.1","npm-run-all":"4.1.5","parcel-bundler":"1.12.4","parcel-plugin-less-js-enabled":"^1.0.2","parcel-proxy-server":"1.1.0","postcss-modules":"3.2.2","prettier":"2.1.2","stylelint":"^13.0.0","stylelint-config-css-modules":"2.2.0","stylelint-config-prettier":"8.0.2","stylelint-config-rational-order":"0.1.2","stylelint-config-standard":"20.0.0","stylelint-declaration-block-no-ignored-properties":"2.3.0","typescript":"4.0.3"},"gitHead":"239565ca4a2c6e33dbc8201f48641602364fcdbf","bugs":{"url":"https://github.com/21epub/dynamic-loader/issues"},"_id":"@21epub/dynamic-loader@0.1.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-pqVYjB7IPteBmzW2QFyF2ckEBgMSdRcjwv8+hUqr5HlPDh1/5F6OO5nCUL0Y9/4YFlxxp4KCZqXnAwGJkSRDaQ==","shasum":"4de09a4c1e19b762196e76614bb36f5a6477cff8","tarball":"https://registry.npmjs.org/@21epub/dynamic-loader/-/dynamic-loader-0.1.0.tgz","fileCount":13,"unpackedSize":34173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0KSDCRA9TVsSAnZWagAAThAP/3mbNmrhpKIfSSlW2l4q\nYk4DBmpAwLuq85OZmalzK+gNdCPYzImi8P875GiJ6634Rp5Xu43r+nD2Vej8\nL1FXXBoIybZ7kiRx8DZklD6Mh9KKqo+bvsy4T6sxidi/PtYciLsnlLgv+jzV\nJRkfUDugtHm8tVInEvM6vD3l9/bxe72N+5xF5gUQ6+Utu8+8Nr7CwEYxtu8U\nyts0L0ebs4Vibf8mfTSoLj+aUqDL4bsoTy5nnVfmTm6YyaqWl4rDRoxd0v8g\nfuOprjmirm3N4VtUjXOsUntaeSAk9BS19XwBlklo+14mk/zpdm9AsQg0o5Vj\nf4rURObgkAIhFseWC04e9fZMRFM2z18xznQaVof+bxgpye7cqrkLEPQ3KS9a\nYhXsHsTyvtWNJZK6ccANFiYbCUsMFfbj+k52dGsgf6DXvCPT1dDj8gc3oOGl\nmxSvsUEo9SHrGFFMwNMFG9D486OkClYwTQgQ0o1Q1Uuq57yvwmDPSbWykms4\nCsHEk+4qEa5Aa0yi2EcXSW6OOn8+0TjzHG2bmBzqVjahu/E8e/UPVCf38w81\nNxWPLB0PlKm46FqumaygIy4mixja6SIVNzzxsChEErdA/+Lqq9q26a6PekL3\n8Sx6R8xbxABO0Xm1iIMJGSpDYJAjAIm/9jlrl1oNosrJ3yrWng+AvbN4AMiP\nnGiu\r\n=HzkL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGB94HMjwouW+lyqAILE/0dqlrbtn8LLtPlyqa/xpbJTAiADx3QrZkFYhRLMKPdE+yewQw9WsFUutCdNrKQ4xApVaA=="}]},"_npmUser":{"name":"gary.guzy","email":"garrygu@21epub.com"},"directories":{},"maintainers":[{"name":"wagon1104","email":"wagon1104@163.com"},{"name":"liqiuliepub","email":"liqiuli@21epub.com"},{"name":"dxsix","email":"1071667708@qq.com"},{"name":"zhangwei0126","email":"zhangwei@21epub.com"},{"name":"gary.guzy","email":"garrygu@21epub.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-loader_0.1.0_1607509123235_0.8548597462355159"},"_hasShrinkwrap":false},"0.1.1":{"name":"@21epub/dynamic-loader","version":"0.1.1","description":"Dynamic load module on demand","author":{"name":"21epub"},"license":"MIT","homepage":"https://21epub.github.io/dynamic-loader/","repository":{"type":"git","url":"git+https://github.com/21epub/dynamic-loader.git"},"main":"dist/index.js","module":"dist/index.modern.js","source":"src/index.ts","engines":{"node":">=10"},"keywords":["typescript"],"scripts":{"clean":"rm dist/bundle.js","start":"microbundle-crl watch --no-compress --format modern,cjs --sourcemap","test":"jest --coverage","lint":"run-s lint:js lint:style lint:prettier","lint-staged:js":"eslint --fix --cache --ext .ts,.tsx ./src","lint:js":"eslint --fix --cache --ext .ts,.tsx ./src","lint:prettier":"prettier --check --write \"**/*.{tsx,ts,less,md,json}\" --end-of-line auto","lint:style":"stylelint --aei --fix \"src/**/*.less\" --syntax less","start-w":"microbundle-crl watch --no-compress --format modern,cjs --sourcemap","build":"microbundle-crl --no-compress --format modern,cjs","prettier":"prettier -c --write \"**/*\"","release":"git fetch --tags && npx standard-version","release:alpha":"npm run release -- --prerelease alpha","commit":"lint-staged && npx git-cz","prepublishOnly":"run-s lint test build","install-peers":"npm-install-peers","doc":"npx typedoc --options ./typedoc.js ./src","deploy":"npx gh-pages -d ./docs"},"lint-staged":{"**/*.less":"stylelint --fix --syntax less","**/*.{ts,tsx}":"npm run lint-staged:js","**/*.{tsx,ts,less,md,json}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"peerDependencies":{},"dependencies":{"p-map":"4.0.0"},"devDependencies":{"@babel/core":"7.11.6","@babel/preset-env":"7.11.5","@babel/preset-react":"7.10.4","@babel/preset-typescript":"7.10.4","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.5.0","@testing-library/user-event":"^7.2.1","@types/jest":"26.0.14","@types/react":"16.9.50","@types/react-dom":"16.9.8","@typescript-eslint/eslint-plugin":"4.0.1","@typescript-eslint/parser":"4.0.1","autoprefixer":"9.8.6","babel-jest":"26.3.0","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-standard":"^14.1.0","eslint-config-standard-react":"^9.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-standard":"^4.0.1","husky":"4.3.0","jest":"26.4.2","less":"^3.12.2","lint-staged":"^10.0.0","microbundle-crl":"^0.13.11","npm-install-peers":"1.2.1","npm-run-all":"4.1.5","parcel-bundler":"1.12.4","parcel-plugin-less-js-enabled":"^1.0.2","parcel-proxy-server":"1.1.0","postcss-modules":"3.2.2","prettier":"2.1.2","stylelint":"^13.0.0","stylelint-config-css-modules":"2.2.0","stylelint-config-prettier":"8.0.2","stylelint-config-rational-order":"0.1.2","stylelint-config-standard":"20.0.0","stylelint-declaration-block-no-ignored-properties":"2.3.0","typescript":"4.0.3"},"gitHead":"9035164b43c15540d38e9380d5a0cdaf19979419","bugs":{"url":"https://github.com/21epub/dynamic-loader/issues"},"_id":"@21epub/dynamic-loader@0.1.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-B9CAFUhtqmIdIbnHxl1RdXHOIwsCwUVWOcc/gIpCBdCX04qPFhakwX+nqcLkj5iCvoFkCPuFQBhmF5rdWizurQ==","shasum":"36802b458cfcee7753ad2fa97e7aee291d4ca934","tarball":"https://registry.npmjs.org/@21epub/dynamic-loader/-/dynamic-loader-0.1.1.tgz","fileCount":13,"unpackedSize":34580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0PS0CRA9TVsSAnZWagAAYvYQAIw1ZFMwMupyL1CoDr9P\nK8d9U0EiMTp8qZfqUhi3Igslm307bXHEQ4H0BGLzALSZBp2FXvh7BUbZeLtC\nsjPpapbzp1F5+QbsorvrOq/aMEcjuz7ScAKcEs/asNd+TT811FH15D10aiiJ\nFD97jniWSGqP65mE4l3XmcTIwSgxXhM4AHenK/2A1u8BnWKFRqnYYDzle6Ld\na88/yhv/FH45tWY52CgClmyD7npqtk+wKFoQscYG7FCEPcMFbcqqKAQFqnS3\nbLwmXycpKWaqpjfevLQY2kwZfA2RH1tYxeW/o10uGZzCxgprS/FKQGgTk8M1\nFFOzfRTpYiTaVSe0cRJ+Mu+d6jN0QE5va59j0/aJNJyyNUV1fyWioGjUj0C7\nRz4Ry75GlJ1YeSqa/v0EUVAVcNJjjSmKawFu0jGdovLiK48NtnaoYGlvR2p2\nNH13r1Fy4c0tUrpe2E/QBzRd2HsmP2l6icnDp0B7buQc+1lgvRA2m7L6enhc\nkmi6pHi7hU8yUmwn55N8QfM+B29gW+2YVrmC2C/zCAlEeaaZkhMMcQk7DPvZ\nI5yWYcW/XN/rX3sM7BS6mbo2YrceyX8uRfJ3FFstkmzqTojcnlq9OgIr/Opp\ns/v1KioXfjJc5e9CCkDTLhO6Y0HkrgTiNbSrtjfY+tx+9iVhDlTO91yiHVUg\nHqOb\r\n=4HMe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFeyG6JcP/cu3m0X9AzHUnczcvzAY4KaC/z+QW1mQFSAAiBOf2rySOEFnCKaIc1S9j6vhn+IdRCgb42MJXUD2TytDQ=="}]},"_npmUser":{"name":"gary.guzy","email":"garrygu@21epub.com"},"directories":{},"maintainers":[{"name":"wagon1104","email":"wagon1104@163.com"},{"name":"liqiuliepub","email":"liqiuli@21epub.com"},{"name":"dxsix","email":"1071667708@qq.com"},{"name":"zhangwei0126","email":"zhangwei@21epub.com"},{"name":"gary.guzy","email":"garrygu@21epub.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-loader_0.1.1_1607529651859_0.35151422074594185"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-09T10:18:43.035Z","0.1.0":"2020-12-09T10:18:43.409Z","modified":"2024-04-15T03:04:46.345Z","0.1.1":"2020-12-09T16:00:51.969Z"},"maintainers":[{"email":"1792900546@qq.com","name":"csj117"},{"email":"garrygu@21epub.com","name":"gary.guzy"},{"email":"zhangwei@21epub.com","name":"zhangwei0126"},{"email":"1071667708@qq.com","name":"dxsix"},{"email":"wagon1104@163.com","name":"wagon1104"},{"email":"ongyuxing@outlook.com","name":"ongyuxing"}],"description":"Dynamic load module on demand","homepage":"https://21epub.github.io/dynamic-loader/","keywords":["typescript"],"repository":{"type":"git","url":"git+https://github.com/21epub/dynamic-loader.git"},"author":{"name":"21epub"},"bugs":{"url":"https://github.com/21epub/dynamic-loader/issues"},"license":"MIT","readme":"# @21epub/dynamic-loader\n\n> Dynamic load module on demand for epub\n\n[![NPM](https://img.shields.io/npm/v/@21epub/dynamic-loader.svg)](https://www.npmjs.com/package/@21epub/dynamic-loader) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com) [![Build Status](https://img.shields.io/travis/com/21epub/dynamic-loader)](https://travis-ci.com/github/21epub/dynamic-loader) [![Codecov](https://img.shields.io/codecov/c/github/21epub/dynamic-loader)](https://codecov.io/gh/21epub/dynamic-loader)\n\n## Intro\n\nDynamic module loader to import module for webpack\n\nTODO: Dynamic js or css loader\n\n## Feature\n\n- [x] Easy-to-use\n- [x] Loader for webapck module\n- [ ] Loader for online js or css\n\n## Install\n\n```bash\nnpm install --save @21epub/dynamic-loader\n```\n\n## Usage\n\n```ts\n  import { DynamicModuleLoader } from '@21epub/dynamic-loader'\n\n  const loaders = [\n      {\n         modules: [\"module1\", \"module2\"],\n         loader: async () => {\n               await import('url/to/module1');\n               await import('url/to/module2')\n         }\n      },\n      {\n         modules: 'module3',\n         loader: async () => {\n               await import('url/to/module3');\n         }\n      }\n  ]\n\n  const dynamicLoader = new DynamicModuleLoader(loaders)\n\n  ...\n  dynamicLoader.loadAll().then( callbacks => console.log(callbacks))\n\n```\n\n### [Documents](https://21epub.github.io/dynamic-loader/)\n\n## Developing and running on localhost\n\nFirst install dependencies and then install peerDeps for parcel dev:\n\n```sh\nnpm install\nnpm run install-peers\n```\n\nTo run Example in hot module reloading mode:\n\n```sh\nnpm start\n```\n\nTo create a bundle library module build:\n\n```sh\nnpm run build\n```\n\n## Running\n\nOpen the file `dist/index.html` in your browser\n\n## Testing\n\nTo run unit tests:\n\n```sh\nnpm test\n```\n\n## License\n\nMIT © [21epub](https://github.com/21epub)\n","readmeFilename":"README.md"}