{"_id":"@elanine/chaos-utils","_rev":"1-3ed1ff3fb827efa664ff06ce7c19d1a2","name":"@elanine/chaos-utils","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@elanine/chaos-utils","version":"1.0.0","description":"为 leo 及其生态提供的工具库","main":"lib/index.js","author":{"name":"elaine"},"contributors":[{"name":"elaine140626"}],"repository":{"type":"git","url":"git+https://github.com/elaine140626/chaos.git"},"license":"MIT","private":false,"devDependencies":{"@types/fs-extra":"^9.0.12","@types/lodash.merge":"^4.6.6","@types/node":"^16.4.4","@types/signale":"^1.4.1","del":"^6.0.0","gulp":"^4.0.2","gulp-cached":"^1.1.1","gulp-eslint":"^6.0.0","gulp-remember":"^1.0.1","gulp-rename":"^2.0.0","gulp-typescript":"^6.0.0-alpha.1","typescript":"^4.1.5"},"dependencies":{"axios":"^0.21.1","compare-versions":"^3.6.0","fs-extra":"^10.0.0","global-dirs":"^3.0.0","lodash.merge":"^4.6.2","npminstall":"^4.11.0","signale":"^1.4.0"},"gitHead":"c9773f036572b8a2408ff1889569b4cee5d11cb0","bugs":{"url":"https://github.com/elaine140626/chaos/issues"},"homepage":"https://github.com/elaine140626/chaos#readme","_id":"@elanine/chaos-utils@1.0.0","_nodeVersion":"16.8.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-1zkvseh8/QxGexblMMmlyz6mhWqMfDQV1O+g23GVu20e/tcfPWm0vA7Pjj71+z4QZdKYBfi7yLG57Kjf7P/E+w==","shasum":"b5abd5b30dc4984519e4d212d4dee188e9add859","tarball":"https://registry.npmjs.org/@elanine/chaos-utils/-/chaos-utils-1.0.0.tgz","fileCount":6,"unpackedSize":9528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIJ5eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLGQ/9FydyM0agyVfOjpJZRRNxGEcXMTj7zqEWlPHM71AnnkBDZVnN\r\nv0UUvRdZtOmxdW88EWs62VQ0qiy1G1o0OhU0gL5CRo97sLDl9Ti5cfDoF/yM\r\nMCKl1mkmrJC/yTfKaYvfpnviLVRF4U7gvPsjx8wr1ISHYcslacYpWExZC2OM\r\nk/eS0BCItTpo6JnHYzuRzhfbAwZBvtbsv4G1wtkMtaWoePoIFfr44oUTV/FE\r\nXkpBCfPXRwG453XSR8RaDx1hSZToqiWDtqqAy0mTPm4JxS9RpkEJl/D/Eut2\r\nGxlMvIquamuju4Q1gHRmKrTjux1XtR4bl83Hy1PPRe+JkQywlxwJwmAxUCU7\r\nk6HU8L3TPQIvCBxcCt8QRCMHLfaqOn6/vi22JqDjsgiiQe8g2+SrRwFk7mz5\r\nc7XWP20fZT2CR4eT7orkAGy4LJodUIoigjVfaOvuL+yHPRXuqePtsB/zRoxf\r\nathWVuNjjwXNind/FkRPJDadNa0GMilv/LvAsbhhYscqnpYmgObGyAzF7Nd3\r\nIxCijpDFre9G22wMAzP0dc8DUTSD4OjJj9os+9t/eONnExIrnjm8Opf1oWAi\r\nShTVgJidGELJ7oUbEgRpgUL4fc+hwAZi3jcOMBYgusujInXBGqerkexlTKBC\r\nSk1EE9y0vVJLz2YF7xrJzZSFrhzXxhKspOc=\r\n=yjie\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcC1V0dLvdHXUbQI2dtLsHo60umUyQCYzq3ryZ6Ja/XQIgYKIGfbK923YhmrDCUcpTFYRef/ac2jd1TFG3ARo+pjs="}]},"_npmUser":{"name":"elanine","email":"45085560@qq.com"},"directories":{},"maintainers":[{"name":"elanine","email":"45085560@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chaos-utils_1.0.0_1646304862446_0.7289623438606658"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-03T10:54:22.383Z","1.0.0":"2022-03-03T10:54:22.557Z","modified":"2022-04-05T07:05:01.030Z"},"maintainers":[{"name":"elanine","email":"45085560@qq.com"}],"description":"为 leo 及其生态提供的工具库","homepage":"https://github.com/elaine140626/chaos#readme","repository":{"type":"git","url":"git+https://github.com/elaine140626/chaos.git"},"contributors":[{"name":"elaine140626"}],"author":{"name":"elaine"},"bugs":{"url":"https://github.com/elaine140626/chaos/issues"},"license":"MIT","readme":"# leo-utils\r\n\r\n为 leo 及其生态提供的工具库\r\n\r\n## loadPkg\r\n\r\n动态加载\r\n\r\n### 基础使用\r\n\r\n```js\r\nimport { loadPkg } from '@leo/leo-utils';\r\n\r\n(async () => {\r\n  const puppeteer = await loadPkg('puppeteer', '10.0.0');\r\n})();\r\n```\r\n\r\n### 高级使用\r\n\r\n```js\r\nimport { loadPkg, log } from '@leo/leo-utils';\r\n\r\n(async () => {\r\n  const puppeteer = await loadPkg('puppeteer', {\r\n    version: '10.0.0',\r\n    private: true,\r\n    beforeInstall: () => {\r\n      log.info('Log info when beforeInstall');\r\n    },\r\n    installSuccess: () => {\r\n      log.success('Log info when installSuccess');\r\n    },\r\n    installFail: () => {\r\n      log.error('Log info when installFail');\r\n    },\r\n  });\r\n})();\r\n```\r\n\r\n### API\r\n\r\n#### loadPkg\r\n\r\n| 属性名                         | 描述                     | 类型                                       | 默认值  |\r\n| ------------------------------ | ------------------------ | ------------------------------------------ | ------- |\r\n| name                           | 安装路径                 | `string`                                   | `--`    |\r\n| versionOrOptions               | 版本号或相关配置         | `string` / `object`                        | `--`    |\r\n| versionOrOptions.version       | 版本号                   | `string`                                   | `false` |\r\n| versionOrOptions.dev           | 本次安装是否为开发模式   | `boolean`                                  | `false` |\r\n| versionOrOptions.private       | 是否将安装的包单独隔离   | `boolean`                                  | `false` |\r\n| versionOrOptions.beforeInstall | 本次安装后执行的声明周期 | `(name: string, version?: string) => void` | `--`    |\r\n| versionOrOptions.afterInstall  | 本次安装前执行的声明周期 | `(name: string, version?: string) => void` | `--     |\r\n\r\n## log\r\n\r\n基于 [signale](https://www.npmjs.com/package/signale) 封装的 log 工具\r\n\r\n### 基础使用\r\n\r\n```js\r\nimport { log } from '@leo/leo-utils';\r\n\r\nlog.error('');\r\nlog.fatal('');\r\nlog.fav('');\r\nlog.info('');\r\nlog.star('');\r\nlog.success('');\r\nlog.wait('');\r\nlog.warn('');\r\nlog.complete('');\r\nlog.pending('');\r\nlog.note('');\r\nlog.start('');\r\nlog.pause('');\r\nlog.debug('');\r\nlog.await('');\r\nlog.watch('');\r\nlog.log('');\r\n```\r\n\r\n### 高级使用\r\n\r\n```js\r\nimport { log } from '@leo/leo-utils';\r\n\r\n// 在输出时标识你的作用域，用于区分输出\r\nconst myLog = log.scope('plugin scope');\r\n\r\nmyLog.info('info');\r\n\r\n// [plugin scope] › ℹ  info      Info will has scope remark\r\n```\r\n\r\n### 注意\r\n\r\n- `log.debug` 是否输出由 `leoConfig.isDebug` 来控制，你可以通过使用 `log.debug` 来定位线上问题\r\n\r\n\r\n","readmeFilename":"README.md"}