├── .github └── workflows │ └── sync.yml ├── .gitignore ├── README.md ├── index.js ├── package-lock.json ├── package.json └── stats.json /.github/workflows/sync.yml: -------------------------------------------------------------------------------- 1 | name: cron 2 | 3 | on: 4 | schedule: 5 | - cron: "1 0 * * *" 6 | 7 | jobs: 8 | update: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v1 12 | 13 | - uses: actions/setup-node@v1 14 | with: 15 | node-version: "13.x" 16 | # Maybe switch to https://github.com/bahmutov/npm-install 17 | - name: Cache node modules 18 | uses: actions/cache@v1 19 | with: 20 | path: ~/.npm 21 | key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} 22 | restore-keys: | 23 | ${{ runner.os }}-node- 24 | - name: Install 25 | run: | 26 | npm ci 27 | - name: Collect 28 | run: | 29 | npm start 30 | - name: Add 31 | run: | 32 | git config --global user.email "davidtronfivethousand@gmail.com" 33 | git config --global user.name "David Wells Bot" 34 | git status 35 | git add . 36 | git commit -m ":package: Update Downloads" 37 | - name: Push 38 | uses: ad-m/github-push-action@master 39 | with: 40 | github_token: ${{ secrets.GITHUB_TOKEN }} 41 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and not Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | 106 | # Stores VSCode versions used for testing VSCode extensions 107 | .vscode-test 108 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # npm-statistics 2 | 3 | ![NPM Stats](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FDavidWells%2Fnpm-statistics%2Fmaster%2Fstats.json) 4 | 5 | NPM Download Statistics for DavidWells Open Source Projects. Updated Daily. 6 | 7 | ## Downloads 8 | 9 | 10 | 11 | | Name | Downloads | 12 | | ---------------------------------------------------------------------------------------------------------------------- | -------------- | 13 | | **Total** | **79,686,753** | 14 | | [@analytics/type-utils](https://www.npmjs.com/package/@analytics/type-utils) | 8,638,828 | 15 | | [@analytics/storage-utils](https://www.npmjs.com/package/@analytics/storage-utils) | 7,767,352 | 16 | | [analytics](https://www.npmjs.com/package/analytics) | 7,615,426 | 17 | | [@analytics/core](https://www.npmjs.com/package/@analytics/core) | 7,450,089 | 18 | | [analytics-utils](https://www.npmjs.com/package/analytics-utils) | 7,394,086 | 19 | | [@analytics/cookie-utils](https://www.npmjs.com/package/@analytics/cookie-utils) | 7,352,547 | 20 | | [@analytics/global-storage-utils](https://www.npmjs.com/package/@analytics/global-storage-utils) | 7,170,480 | 21 | | [@analytics/localstorage-utils](https://www.npmjs.com/package/@analytics/localstorage-utils) | 7,129,228 | 22 | | [@analytics/session-storage-utils](https://www.npmjs.com/package/@analytics/session-storage-utils) | 6,876,611 | 23 | | [@analytics/google-analytics](https://www.npmjs.com/package/@analytics/google-analytics) | 2,277,837 | 24 | | [@analytics/segment](https://www.npmjs.com/package/@analytics/segment) | 1,793,579 | 25 | | [@analytics/google-tag-manager](https://www.npmjs.com/package/@analytics/google-tag-manager) | 1,745,246 | 26 | | [use-analytics](https://www.npmjs.com/package/use-analytics) | 1,344,083 | 27 | | [@analytics/mixpanel](https://www.npmjs.com/package/@analytics/mixpanel) | 588,402 | 28 | | [@analytics/amplitude](https://www.npmjs.com/package/@analytics/amplitude) | 445,890 | 29 | | [json-alexander](https://www.npmjs.com/package/json-alexander) | 381,993 | 30 | | [@analytics/listener-utils](https://www.npmjs.com/package/@analytics/listener-utils) | 376,540 | 31 | | [@analytics/session-utils](https://www.npmjs.com/package/@analytics/session-utils) | 346,175 | 32 | | [markdown-magic](https://www.npmjs.com/package/markdown-magic) | 324,538 | 33 | | [@analytics/hubspot](https://www.npmjs.com/package/@analytics/hubspot) | 288,465 | 34 | | [@analytics/snowplow](https://www.npmjs.com/package/@analytics/snowplow) | 256,582 | 35 | | [@analytics/form-utils](https://www.npmjs.com/package/@analytics/form-utils) | 243,233 | 36 | | [analytics-plugin-tab-events](https://www.npmjs.com/package/analytics-plugin-tab-events) | 218,429 | 37 | | [@analytics/activity-utils](https://www.npmjs.com/package/@analytics/activity-utils) | 190,851 | 38 | | [@analytics/scroll-utils](https://www.npmjs.com/package/@analytics/scroll-utils) | 158,851 | 39 | | [serverless-manifest-plugin](https://www.npmjs.com/package/serverless-manifest-plugin) | 127,158 | 40 | | [@analytics/url-utils](https://www.npmjs.com/package/@analytics/url-utils) | 105,605 | 41 | | [@analytics/google-analytics-v3](https://www.npmjs.com/package/@analytics/google-analytics-v3) | 92,036 | 42 | | [analytics-plugin-do-not-track](https://www.npmjs.com/package/analytics-plugin-do-not-track) | 89,225 | 43 | | [@analytics/queue-utils](https://www.npmjs.com/package/@analytics/queue-utils) | 82,802 | 44 | | [@analytics/router-utils](https://www.npmjs.com/package/@analytics/router-utils) | 72,168 | 45 | | [safe-await](https://www.npmjs.com/package/safe-await) | 67,462 | 46 | | [@analytics/aws-pinpoint](https://www.npmjs.com/package/@analytics/aws-pinpoint) | 63,434 | 47 | | [@analytics/intercom](https://www.npmjs.com/package/@analytics/intercom) | 58,669 | 48 | | [oparser](https://www.npmjs.com/package/oparser) | 50,817 | 49 | | [micro-mdx-parser](https://www.npmjs.com/package/micro-mdx-parser) | 47,382 | 50 | | [@davidwells/md-utils](https://www.npmjs.com/package/@davidwells/md-utils) | 46,945 | 51 | | [@davidwells/postcss-math](https://www.npmjs.com/package/@davidwells/postcss-math) | 46,116 | 52 | | [@analytics/fullstory](https://www.npmjs.com/package/@analytics/fullstory) | 43,991 | 53 | | [@analytics/perfumejs](https://www.npmjs.com/package/@analytics/perfumejs) | 42,281 | 54 | | [@analytics/original-source-plugin](https://www.npmjs.com/package/@analytics/original-source-plugin) | 35,613 | 55 | | [@analytics/customerio](https://www.npmjs.com/package/@analytics/customerio) | 26,348 | 56 | | [@analytics/gosquared](https://www.npmjs.com/package/@analytics/gosquared) | 22,711 | 57 | | [analytics-plugin-original-source](https://www.npmjs.com/package/analytics-plugin-original-source) | 21,360 | 58 | | [@analytics/crazy-egg](https://www.npmjs.com/package/@analytics/crazy-egg) | 19,782 | 59 | | [netlify-plugin-debug-cache](https://www.npmjs.com/package/netlify-plugin-debug-cache) | 19,528 | 60 | | [react-autocomplete-cli](https://www.npmjs.com/package/react-autocomplete-cli) | 18,965 | 61 | | [cache-me-outside](https://www.npmjs.com/package/cache-me-outside) | 7,781 | 62 | | [configorama](https://www.npmjs.com/package/configorama) | 6,892 | 63 | | [analytics-plugin-event-validation](https://www.npmjs.com/package/analytics-plugin-event-validation) | 6,320 | 64 | | [icon-pipeline](https://www.npmjs.com/package/icon-pipeline) | 5,791 | 65 | | [@analytics/simple-analytics](https://www.npmjs.com/package/@analytics/simple-analytics) | 5,553 | 66 | | [analytics-plugin-window-events](https://www.npmjs.com/package/analytics-plugin-window-events) | 5,485 | 67 | | [@analytics/remote-storage-utils](https://www.npmjs.com/package/@analytics/remote-storage-utils) | 5,349 | 68 | | [@vendia/share-cli](https://www.npmjs.com/package/@vendia/share-cli) | 5,152 | 69 | | [analytics-plugin-ga](https://www.npmjs.com/package/analytics-plugin-ga) | 5,135 | 70 | | [safe-chalk](https://www.npmjs.com/package/safe-chalk) | 4,500 | 71 | | [@vendia/share-sdk](https://www.npmjs.com/package/@vendia/share-sdk) | 4,137 | 72 | | [analytics-plugin-google-tag-manager](https://www.npmjs.com/package/analytics-plugin-google-tag-manager) | 3,987 | 73 | | [@analytics/visitor-source](https://www.npmjs.com/package/@analytics/visitor-source) | 3,889 | 74 | | [get-object-diff](https://www.npmjs.com/package/get-object-diff) | 3,781 | 75 | | [doxxx](https://www.npmjs.com/package/doxxx) | 3,390 | 76 | | [@vendia/client](https://www.npmjs.com/package/@vendia/client) | 3,232 | 77 | | [@vendia/codegen-tools](https://www.npmjs.com/package/@vendia/codegen-tools) | 3,012 | 78 | | [@vendia/aws-signed-fetch](https://www.npmjs.com/package/@vendia/aws-signed-fetch) | 2,911 | 79 | | [gatsby-plugin-analytics](https://www.npmjs.com/package/gatsby-plugin-analytics) | 2,901 | 80 | | [@vendia/codegen-vendia-client-plugin](https://www.npmjs.com/package/@vendia/codegen-vendia-client-plugin) | 2,759 | 81 | | [@analytics/custify](https://www.npmjs.com/package/@analytics/custify) | 1,603 | 82 | | [markdown-magic-github-contributors](https://www.npmjs.com/package/markdown-magic-github-contributors) | 1,316 | 83 | | [netlify-cms-app-fork](https://www.npmjs.com/package/netlify-cms-app-fork) | 1,296 | 84 | | [@vendia/live-lambda](https://www.npmjs.com/package/@vendia/live-lambda) | 980 | 85 | | [@davidwells/config-postcss](https://www.npmjs.com/package/@davidwells/config-postcss) | 748 | 86 | | [parse-npm-script](https://www.npmjs.com/package/parse-npm-script) | 671 | 87 | | [netlify-cms-widget-markdown-with-underline](https://www.npmjs.com/package/netlify-cms-widget-markdown-with-underline) | 647 | 88 | | [tiny-cognito](https://www.npmjs.com/package/tiny-cognito) | 513 | 89 | | [@davidwells/yaml-utils](https://www.npmjs.com/package/@davidwells/yaml-utils) | 457 | 90 | | [analytics-plugin-segment](https://www.npmjs.com/package/analytics-plugin-segment) | 437 | 91 | | [whats-in-the-cache](https://www.npmjs.com/package/whats-in-the-cache) | 385 | 92 | | [@analytics/redact-utils](https://www.npmjs.com/package/@analytics/redact-utils) | 307 | 93 | | [@davidwells/components-form](https://www.npmjs.com/package/@davidwells/components-form) | 298 | 94 | | [analytics-plugin-customerio](https://www.npmjs.com/package/analytics-plugin-customerio) | 287 | 95 | | [@davidwells/react-utils](https://www.npmjs.com/package/@davidwells/react-utils) | 277 | 96 | | [analytics-util-params](https://www.npmjs.com/package/analytics-util-params) | 261 | 97 | | [git-er-done](https://www.npmjs.com/package/git-er-done) | 252 | 98 | | [analytics-util-cookie](https://www.npmjs.com/package/analytics-util-cookie) | 252 | 99 | | [testing-pnpm-package-c](https://www.npmjs.com/package/testing-pnpm-package-c) | 250 | 100 | | [react-primatives](https://www.npmjs.com/package/react-primatives) | 244 | 101 | | [@davidwells/eslint-config](https://www.npmjs.com/package/@davidwells/eslint-config) | 233 | 102 | | [analytics-plugin-simple-analytics](https://www.npmjs.com/package/analytics-plugin-simple-analytics) | 224 | 103 | | [@davidwells/components-flex](https://www.npmjs.com/package/@davidwells/components-flex) | 214 | 104 | | [extract-responsive-styles](https://www.npmjs.com/package/extract-responsive-styles) | 213 | 105 | | [@vendia/block-subscription-handler](https://www.npmjs.com/package/@vendia/block-subscription-handler) | 208 | 106 | | [vendia](https://www.npmjs.com/package/vendia) | 204 | 107 | | [@analytics/countly](https://www.npmjs.com/package/@analytics/countly) | 197 | 108 | | [@davidwells/cms-setup](https://www.npmjs.com/package/@davidwells/cms-setup) | 188 | 109 | | [analytics-util-storage](https://www.npmjs.com/package/analytics-util-storage) | 187 | 110 | | [@davidwells/cms-auth](https://www.npmjs.com/package/@davidwells/cms-auth) | 187 | 111 | | [style-guard](https://www.npmjs.com/package/style-guard) | 186 | 112 | | [@davidwells/cogneato](https://www.npmjs.com/package/@davidwells/cogneato) | 182 | 113 | | [testing-pnpm-package-d](https://www.npmjs.com/package/testing-pnpm-package-d) | 173 | 114 | | [persist-previous-build-assets](https://www.npmjs.com/package/persist-previous-build-assets) | 171 | 115 | | [gitignore-utils](https://www.npmjs.com/package/gitignore-utils) | 164 | 116 | | [@davidwells/components-input](https://www.npmjs.com/package/@davidwells/components-input) | 164 | 117 | | [@analytics/ownstats](https://www.npmjs.com/package/@analytics/ownstats) | 161 | 118 | | [@analytics/churn-zero](https://www.npmjs.com/package/@analytics/churn-zero) | 150 | 119 | | [glob-monster](https://www.npmjs.com/package/glob-monster) | 147 | 120 | | [install-github-dep](https://www.npmjs.com/package/install-github-dep) | 145 | 121 | | [aws-profile-utils](https://www.npmjs.com/package/aws-profile-utils) | 145 | 122 | | [env-stage-loader](https://www.npmjs.com/package/env-stage-loader) | 141 | 123 | | [analytics-plugin-hubspot](https://www.npmjs.com/package/analytics-plugin-hubspot) | 135 | 124 | | [testing-pnpm-package-a](https://www.npmjs.com/package/testing-pnpm-package-a) | 132 | 125 | | [@davidwells/mrm-task-ava](https://www.npmjs.com/package/@davidwells/mrm-task-ava) | 130 | 126 | | [analytics-plugin-lifecycle-example](https://www.npmjs.com/package/analytics-plugin-lifecycle-example) | 129 | 127 | | [analytics-cli](https://www.npmjs.com/package/analytics-cli) | 124 | 128 | | [analytics-util-forms](https://www.npmjs.com/package/analytics-util-forms) | 123 | 129 | | [@davidwells/lerna-smart-run](https://www.npmjs.com/package/@davidwells/lerna-smart-run) | 120 | 130 | | [ui-base](https://www.npmjs.com/package/ui-base) | 120 | 131 | | [analytics-plugin-crazy-egg](https://www.npmjs.com/package/analytics-plugin-crazy-egg) | 116 | 132 | | [@davidwells/smart-log](https://www.npmjs.com/package/@davidwells/smart-log) | 115 | 133 | | [dom-guard](https://www.npmjs.com/package/dom-guard) | 114 | 134 | | [split-guide-yml](https://www.npmjs.com/package/split-guide-yml) | 113 | 135 | | [testing-pnpm-package-b](https://www.npmjs.com/package/testing-pnpm-package-b) | 111 | 136 | | [js-library-starter-kit](https://www.npmjs.com/package/js-library-starter-kit) | 109 | 137 | | [super-simple-serverless-plugin](https://www.npmjs.com/package/super-simple-serverless-plugin) | 105 | 138 | | [get-last-edited-github-file](https://www.npmjs.com/package/get-last-edited-github-file) | 98 | 139 | | [@davidwells/prettier-config](https://www.npmjs.com/package/@davidwells/prettier-config) | 96 | 140 | | [content-api](https://www.npmjs.com/package/content-api) | 91 | 141 | | [@vendia/analytics-attribution](https://www.npmjs.com/package/@vendia/analytics-attribution) | 88 | 142 | | [babel-plugin-style-guard](https://www.npmjs.com/package/babel-plugin-style-guard) | 87 | 143 | | [react-dom-primitives](https://www.npmjs.com/package/react-dom-primitives) | 86 | 144 | | [markdown-magic-wordcount](https://www.npmjs.com/package/markdown-magic-wordcount) | 85 | 145 | | [aws-profile-cli](https://www.npmjs.com/package/aws-profile-cli) | 85 | 146 | | [analytics-plugin-fullstory](https://www.npmjs.com/package/analytics-plugin-fullstory) | 80 | 147 | | [leanstats](https://www.npmjs.com/package/leanstats) | 76 | 148 | | [webpack-persist-build-hash](https://www.npmjs.com/package/webpack-persist-build-hash) | 76 | 149 | | [@vendia/client-plugin-file-upload](https://www.npmjs.com/package/@vendia/client-plugin-file-upload) | 76 | 150 | | [script-loader-util](https://www.npmjs.com/package/script-loader-util) | 72 | 151 | | [quick-persist](https://www.npmjs.com/package/quick-persist) | 70 | 152 | | [@vendia/graphql-to-json-schema](https://www.npmjs.com/package/@vendia/graphql-to-json-schema) | 69 | 153 | | [store-it](https://www.npmjs.com/package/store-it) | 67 | 154 | | [@davidwells/mrm-task-types](https://www.npmjs.com/package/@davidwells/mrm-task-types) | 66 | 155 | | [@davidwells/fs-utils](https://www.npmjs.com/package/@davidwells/fs-utils) | 63 | 156 | | [devflow](https://www.npmjs.com/package/devflow) | 62 | 157 | | [create-serverless-app](https://www.npmjs.com/package/create-serverless-app) | 55 | 158 | | [feng-shui](https://www.npmjs.com/package/feng-shui) | 52 | 159 | | [vendia-cli](https://www.npmjs.com/package/vendia-cli) | 52 | 160 | | [calm.js](https://www.npmjs.com/package/calm.js) | 50 | 161 | | [responsible.js](https://www.npmjs.com/package/responsible.js) | 50 | 162 | | [redact-logs](https://www.npmjs.com/package/redact-logs) | 44 | 163 | | **Total** | **79,686,753** | 164 | 165 | 166 | ### Wanna use `npm-statistics`? 167 | 168 | 1. `Fork` this repository. 169 | 2. Add your npm username/author or list of packages in `package.json` as `npm-stats` key. 170 | for author 171 | 172 | ```js 173 | { 174 | "npm-stats": "DavidWells" 175 | } 176 | ``` 177 | 178 | or for packages 179 | 180 | ```js 181 | { 182 | "npm-stats": [ 183 | "markdown-magic", 184 | "analytics" 185 | ] 186 | } 187 | ``` 188 | 189 | 3. Run `npm i` and then `npm start` to generate the Downloads. 190 | 4. The repo comes with a daily CRON job that updates the Downloads. 191 | 5. For updating the badge replace `DavidWells` in badge endpoint to your github username/orgname. 192 | https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2F`username`%2Fnpm-statistics%2Fmaster%2Fstats.json 193 | 6. Enable `GitHub Actions` for your forked repo, as it is enabled by default for forks. 194 | 195 | ## Ref 196 | 197 | - [npmtotal](https://github.com/maddhruv/npmtotal) - Find you npm download statistics 198 | - [Props to ClearTax for this awesome action](https://github.com/ClearTax/npm-statistics) 199 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | const fs = require('fs') 3 | const _ = require('lodash') 4 | const table = require('markdown-table') 5 | const markdownMagic = require('markdown-magic') 6 | const npmtotal = require('npmtotal') 7 | const pkg = require('./package.json') 8 | const badgeStats = require('./stats.json') 9 | 10 | const key = pkg['npm-stats'] 11 | 12 | if (!key) { 13 | throw new Error('Please add `npm-stats` to your package.json'); // eslint-disable-line 14 | } 15 | 16 | const exclude = [ 17 | 'fung-shway', 18 | '@vendia/serverless-express', 19 | 'testing-lerna-usage', 20 | 'testing-lerna-one', 21 | 'testing-lerna-two', 22 | '@serverless/sdk', 23 | 'micro-api-client', 24 | '@middy', 25 | 'proto-jojo', 26 | 'serviceful', 27 | '@middy/core', 28 | '@middy/error-logger', 29 | '@middy/http-partial-response', 30 | '@middy/http-content-negotiation', 31 | '@middy/input-output-logger', 32 | '@middy/s3-key-normalizer', 33 | 'vue-cli-plugin-netlify-lambda', 34 | '@middy/function-shield', 35 | '@netlify/git-utils', 36 | '@netlify/run-utils', 37 | '@netlify/functions-utils', 38 | '@middy/ssm', 39 | '@middy/secrets-manager', 40 | '@middy/validator', 41 | 'netlify-lambda', 42 | '@middy/cache', 43 | '@middy/http-error-handler', 44 | '@netlify/rules-proxy', 45 | 'netlify-redirector', 46 | 'netlify-cms', 47 | 'netlify-cli-logo', 48 | '@netlify/open-api', 49 | 'gotrue-js', 50 | 'gocommerce-js', 51 | 'netlify-lm-plugin', 52 | '@netlify/cli-utils', 53 | 'netlify-setup-heuristics', 54 | '@serverless/emulator', 55 | 'netlify', 56 | '@netlify/zip-it-and-ship-it', 57 | 'netlify-identity-widget', 58 | 'middy', 59 | 'netlify-redirect-parser', 60 | '@netlify/config', 61 | 'user-events', 62 | '@middy/http-urlencode-path-parser', 63 | '@middy/http-urlencode-body-parser', 64 | '@middy/do-not-wait-for-empty-event-loop', 65 | '@middy/http-multipart-body-parser', 66 | '@middy/http-cors', 67 | '@middy/http-header-normalizer', 68 | '@middy/http-json-body-parser', 69 | '@middy/http-event-normalizer', 70 | '@middy/http-response-serializer', 71 | '@middy/warmup', 72 | '@netlify/cache-utils', 73 | '@middy/http-security-headers', 74 | '@middy/db-manager', 75 | 'phenomic-serverless', 76 | '@serverless/sdk', 77 | '@serverless/aws', 78 | '@netlify/parse-domain', 79 | '@netlify/plugin-sitemap', 80 | '@netlify/sitemap-plugin', 81 | '@serverless/ui-components', 82 | '@serverless/fdk', 83 | 'netlify-dev-plugin', 84 | 'npm-post-install-example', 85 | 'netlifys_api_definition' 86 | ] 87 | 88 | function numberWithCommas(x) { 89 | return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); 90 | } 91 | 92 | function generateMarkdownTable(tableRows, sum) { 93 | const total = numberWithCommas(sum) 94 | const config = { 95 | transforms: { 96 | PACKAGES() { 97 | return table([ 98 | ['Name', 'Downloads'], 99 | ['**Total**', `**${total}**`], 100 | ...tableRows, 101 | ['**Total**', `**${total}**`], 102 | ]) 103 | } 104 | } 105 | } 106 | 107 | markdownMagic(path.join(__dirname, 'README.md'), config, d => { 108 | console.log(`Updated total downloads ${sum}`) 109 | }) 110 | } 111 | 112 | (async () => { 113 | console.log(`Running npmtotal(${key}), This can take some time`) 114 | const stats = await npmtotal(key, { 115 | exclude: exclude 116 | }) 117 | 118 | const sortedStats = _.reverse( 119 | _.sortBy(stats.stats, [ 120 | function(o) { 121 | return o[1] 122 | } 123 | ]) 124 | ).filter((d) => { 125 | const [name, count] = d 126 | if (count === 0) { 127 | return false 128 | } 129 | if (name.match(/^@middy/)) { 130 | return false 131 | } 132 | return true 133 | }).map((d) => { 134 | const [name, count] = d 135 | return [ 136 | `[${name}](https://www.npmjs.com/package/${name})`, 137 | numberWithCommas(count) 138 | ] 139 | }) 140 | // '@serverless', '@netlify', 'netlify-', '@middy' 141 | 142 | badgeStats.message = `${numberWithCommas(stats.sum)} Downloads` 143 | 144 | await fs.writeFileSync('./stats.json', JSON.stringify(badgeStats, null, 2)) 145 | 146 | generateMarkdownTable(sortedStats, stats.sum) 147 | })() 148 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "npm-statistics", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@analytics/cookie-utils": { 8 | "version": "0.2.3", 9 | "resolved": "https://registry.npmjs.org/@analytics/cookie-utils/-/cookie-utils-0.2.3.tgz", 10 | "integrity": "sha512-RiMAVpSluRbWb2hlT9wMJ0r2l+MUZzScYjY+w2iWRzjOr9Zzzs4tYzJT6Sd94PDz3LzCuf4aGOwS6pkKXTEBLw==" 11 | }, 12 | "@analytics/storage-utils": { 13 | "version": "0.2.3", 14 | "resolved": "https://registry.npmjs.org/@analytics/storage-utils/-/storage-utils-0.2.3.tgz", 15 | "integrity": "sha512-hk2ZU5aAuap2L94UdsT5z5xHcmDPGker4DK+OxYnJVQyj2NdqkVMVRFUOUqHxdMP3c9d6oLunQJeYblH5NDNWQ==", 16 | "requires": { 17 | "@analytics/cookie-utils": "^0.2.3" 18 | } 19 | }, 20 | "@types/color-name": { 21 | "version": "1.1.1", 22 | "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", 23 | "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" 24 | }, 25 | "ajv": { 26 | "version": "6.11.0", 27 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", 28 | "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", 29 | "requires": { 30 | "fast-deep-equal": "^3.1.1", 31 | "fast-json-stable-stringify": "^2.0.0", 32 | "json-schema-traverse": "^0.4.1", 33 | "uri-js": "^4.2.2" 34 | } 35 | }, 36 | "analytics": { 37 | "version": "0.3.5", 38 | "resolved": "https://registry.npmjs.org/analytics/-/analytics-0.3.5.tgz", 39 | "integrity": "sha512-ydKT6ukiuoruA3iUWW5x0fzKjjiP2F+YS/T6V4bf/ct6hEK8vv/RrLB98h3uafZRpvU4MmtMv94H+au8ohY5/Q==", 40 | "requires": { 41 | "analytics-utils": "^0.2.1" 42 | } 43 | }, 44 | "analytics-utils": { 45 | "version": "0.2.1", 46 | "resolved": "https://registry.npmjs.org/analytics-utils/-/analytics-utils-0.2.1.tgz", 47 | "integrity": "sha512-cwaH/VsKARvixb1kcaigZLpcIe4O0L64scbHixDIsnf6gJoFOK8803erS2e0RzI/pXE92U5BOVDVNJuskqEWsQ==", 48 | "requires": { 49 | "@analytics/storage-utils": "^0.2.3", 50 | "dlv": "^1.1.3" 51 | } 52 | }, 53 | "ansi-red": { 54 | "version": "0.1.1", 55 | "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", 56 | "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", 57 | "dev": true, 58 | "requires": { 59 | "ansi-wrap": "0.1.0" 60 | } 61 | }, 62 | "ansi-regex": { 63 | "version": "4.1.0", 64 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 65 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" 66 | }, 67 | "ansi-styles": { 68 | "version": "3.2.1", 69 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 70 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 71 | "requires": { 72 | "color-convert": "^1.9.0" 73 | } 74 | }, 75 | "ansi-wrap": { 76 | "version": "0.1.0", 77 | "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", 78 | "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", 79 | "dev": true 80 | }, 81 | "argparse": { 82 | "version": "1.0.10", 83 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 84 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 85 | "dev": true, 86 | "requires": { 87 | "sprintf-js": "~1.0.2" 88 | } 89 | }, 90 | "array-union": { 91 | "version": "1.0.2", 92 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 93 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 94 | "dev": true, 95 | "requires": { 96 | "array-uniq": "^1.0.1" 97 | } 98 | }, 99 | "array-uniq": { 100 | "version": "1.0.3", 101 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 102 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 103 | "dev": true 104 | }, 105 | "asap": { 106 | "version": "2.0.6", 107 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 108 | "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", 109 | "dev": true 110 | }, 111 | "astral-regex": { 112 | "version": "1.0.0", 113 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 114 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" 115 | }, 116 | "autolinker": { 117 | "version": "0.28.1", 118 | "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.28.1.tgz", 119 | "integrity": "sha1-BlK0kYgYefB3XazgzcoyM5QqTkc=", 120 | "dev": true, 121 | "requires": { 122 | "gulp-header": "^1.7.1" 123 | } 124 | }, 125 | "balanced-match": { 126 | "version": "1.0.0", 127 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 128 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 129 | "dev": true 130 | }, 131 | "brace-expansion": { 132 | "version": "1.1.11", 133 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 134 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 135 | "dev": true, 136 | "requires": { 137 | "balanced-match": "^1.0.0", 138 | "concat-map": "0.0.1" 139 | } 140 | }, 141 | "buffer-from": { 142 | "version": "1.1.1", 143 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 144 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 145 | "dev": true 146 | }, 147 | "camelcase": { 148 | "version": "5.3.1", 149 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 150 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" 151 | }, 152 | "caseless": { 153 | "version": "0.11.0", 154 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", 155 | "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", 156 | "dev": true 157 | }, 158 | "cliui": { 159 | "version": "6.0.0", 160 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", 161 | "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", 162 | "requires": { 163 | "string-width": "^4.2.0", 164 | "strip-ansi": "^6.0.0", 165 | "wrap-ansi": "^6.2.0" 166 | }, 167 | "dependencies": { 168 | "ansi-regex": { 169 | "version": "5.0.0", 170 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 171 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" 172 | }, 173 | "emoji-regex": { 174 | "version": "8.0.0", 175 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 176 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 177 | }, 178 | "is-fullwidth-code-point": { 179 | "version": "3.0.0", 180 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 181 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 182 | }, 183 | "string-width": { 184 | "version": "4.2.0", 185 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 186 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 187 | "requires": { 188 | "emoji-regex": "^8.0.0", 189 | "is-fullwidth-code-point": "^3.0.0", 190 | "strip-ansi": "^6.0.0" 191 | } 192 | }, 193 | "strip-ansi": { 194 | "version": "6.0.0", 195 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 196 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 197 | "requires": { 198 | "ansi-regex": "^5.0.0" 199 | } 200 | } 201 | } 202 | }, 203 | "coffee-script": { 204 | "version": "1.12.7", 205 | "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", 206 | "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", 207 | "dev": true 208 | }, 209 | "color-convert": { 210 | "version": "1.9.3", 211 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 212 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 213 | "requires": { 214 | "color-name": "1.1.3" 215 | } 216 | }, 217 | "color-name": { 218 | "version": "1.1.3", 219 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 220 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 221 | }, 222 | "commander": { 223 | "version": "2.20.3", 224 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 225 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 226 | "dev": true 227 | }, 228 | "concat-map": { 229 | "version": "0.0.1", 230 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 231 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 232 | "dev": true 233 | }, 234 | "concat-stream": { 235 | "version": "1.6.2", 236 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 237 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 238 | "dev": true, 239 | "requires": { 240 | "buffer-from": "^1.0.0", 241 | "inherits": "^2.0.3", 242 | "readable-stream": "^2.2.2", 243 | "typedarray": "^0.0.6" 244 | } 245 | }, 246 | "concat-with-sourcemaps": { 247 | "version": "1.1.0", 248 | "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", 249 | "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", 250 | "dev": true, 251 | "requires": { 252 | "source-map": "^0.6.1" 253 | } 254 | }, 255 | "core-util-is": { 256 | "version": "1.0.2", 257 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 258 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 259 | "dev": true 260 | }, 261 | "decamelize": { 262 | "version": "1.2.0", 263 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 264 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 265 | }, 266 | "deepmerge": { 267 | "version": "1.5.2", 268 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", 269 | "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", 270 | "dev": true 271 | }, 272 | "diacritics-map": { 273 | "version": "0.1.0", 274 | "resolved": "https://registry.npmjs.org/diacritics-map/-/diacritics-map-0.1.0.tgz", 275 | "integrity": "sha1-bfwP+dAQAKLt8oZTccrDFulJd68=", 276 | "dev": true 277 | }, 278 | "dlv": { 279 | "version": "1.1.3", 280 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 281 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" 282 | }, 283 | "emoji-regex": { 284 | "version": "7.0.3", 285 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 286 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" 287 | }, 288 | "encoding": { 289 | "version": "0.1.12", 290 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", 291 | "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", 292 | "requires": { 293 | "iconv-lite": "~0.4.13" 294 | } 295 | }, 296 | "esprima": { 297 | "version": "4.0.1", 298 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 299 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 300 | "dev": true 301 | }, 302 | "expand-range": { 303 | "version": "1.8.2", 304 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 305 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 306 | "dev": true, 307 | "requires": { 308 | "fill-range": "^2.1.0" 309 | } 310 | }, 311 | "extend-shallow": { 312 | "version": "2.0.1", 313 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 314 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 315 | "dev": true, 316 | "requires": { 317 | "is-extendable": "^0.1.0" 318 | } 319 | }, 320 | "fast-deep-equal": { 321 | "version": "3.1.1", 322 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", 323 | "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" 324 | }, 325 | "fast-json-stable-stringify": { 326 | "version": "2.1.0", 327 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 328 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 329 | }, 330 | "fill-range": { 331 | "version": "2.2.4", 332 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", 333 | "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", 334 | "dev": true, 335 | "requires": { 336 | "is-number": "^2.1.0", 337 | "isobject": "^2.0.0", 338 | "randomatic": "^3.0.0", 339 | "repeat-element": "^1.1.2", 340 | "repeat-string": "^1.5.2" 341 | } 342 | }, 343 | "find-up": { 344 | "version": "2.1.0", 345 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 346 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 347 | "dev": true, 348 | "requires": { 349 | "locate-path": "^2.0.0" 350 | } 351 | }, 352 | "for-in": { 353 | "version": "1.0.2", 354 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 355 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 356 | "dev": true 357 | }, 358 | "fs-extra": { 359 | "version": "1.0.0", 360 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", 361 | "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", 362 | "dev": true, 363 | "requires": { 364 | "graceful-fs": "^4.1.2", 365 | "jsonfile": "^2.1.0", 366 | "klaw": "^1.0.0" 367 | } 368 | }, 369 | "fs.realpath": { 370 | "version": "1.0.0", 371 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 372 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 373 | "dev": true 374 | }, 375 | "get-caller-file": { 376 | "version": "2.0.5", 377 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 378 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" 379 | }, 380 | "glob": { 381 | "version": "7.1.6", 382 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 383 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 384 | "dev": true, 385 | "requires": { 386 | "fs.realpath": "^1.0.0", 387 | "inflight": "^1.0.4", 388 | "inherits": "2", 389 | "minimatch": "^3.0.4", 390 | "once": "^1.3.0", 391 | "path-is-absolute": "^1.0.0" 392 | } 393 | }, 394 | "globby": { 395 | "version": "6.1.0", 396 | "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", 397 | "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", 398 | "dev": true, 399 | "requires": { 400 | "array-union": "^1.0.1", 401 | "glob": "^7.0.3", 402 | "object-assign": "^4.0.1", 403 | "pify": "^2.0.0", 404 | "pinkie-promise": "^2.0.0" 405 | } 406 | }, 407 | "graceful-fs": { 408 | "version": "4.2.3", 409 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", 410 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", 411 | "dev": true 412 | }, 413 | "gray-matter": { 414 | "version": "2.1.1", 415 | "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", 416 | "integrity": "sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=", 417 | "dev": true, 418 | "requires": { 419 | "ansi-red": "^0.1.1", 420 | "coffee-script": "^1.12.4", 421 | "extend-shallow": "^2.0.1", 422 | "js-yaml": "^3.8.1", 423 | "toml": "^2.3.2" 424 | } 425 | }, 426 | "gulp-header": { 427 | "version": "1.8.12", 428 | "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-1.8.12.tgz", 429 | "integrity": "sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==", 430 | "dev": true, 431 | "requires": { 432 | "concat-with-sourcemaps": "*", 433 | "lodash.template": "^4.4.0", 434 | "through2": "^2.0.0" 435 | } 436 | }, 437 | "http-basic": { 438 | "version": "2.5.1", 439 | "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", 440 | "integrity": "sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=", 441 | "dev": true, 442 | "requires": { 443 | "caseless": "~0.11.0", 444 | "concat-stream": "^1.4.6", 445 | "http-response-object": "^1.0.0" 446 | } 447 | }, 448 | "http-response-object": { 449 | "version": "1.1.0", 450 | "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-1.1.0.tgz", 451 | "integrity": "sha1-p8TnWq6C87tJBOT0P2FWc7TVGMM=", 452 | "dev": true 453 | }, 454 | "iconv-lite": { 455 | "version": "0.4.24", 456 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 457 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 458 | "requires": { 459 | "safer-buffer": ">= 2.1.2 < 3" 460 | } 461 | }, 462 | "inflight": { 463 | "version": "1.0.6", 464 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 465 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 466 | "dev": true, 467 | "requires": { 468 | "once": "^1.3.0", 469 | "wrappy": "1" 470 | } 471 | }, 472 | "inherits": { 473 | "version": "2.0.4", 474 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 475 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 476 | "dev": true 477 | }, 478 | "is-buffer": { 479 | "version": "1.1.6", 480 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 481 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 482 | "dev": true 483 | }, 484 | "is-extendable": { 485 | "version": "0.1.1", 486 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 487 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 488 | "dev": true 489 | }, 490 | "is-fullwidth-code-point": { 491 | "version": "2.0.0", 492 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 493 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 494 | }, 495 | "is-local-path": { 496 | "version": "0.1.6", 497 | "resolved": "https://registry.npmjs.org/is-local-path/-/is-local-path-0.1.6.tgz", 498 | "integrity": "sha1-gV0USxTVac7L6tTVaTCX8Aqb9sU=", 499 | "dev": true 500 | }, 501 | "is-number": { 502 | "version": "2.1.0", 503 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 504 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 505 | "dev": true, 506 | "requires": { 507 | "kind-of": "^3.0.2" 508 | } 509 | }, 510 | "is-plain-object": { 511 | "version": "2.0.4", 512 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 513 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 514 | "dev": true, 515 | "requires": { 516 | "isobject": "^3.0.1" 517 | }, 518 | "dependencies": { 519 | "isobject": { 520 | "version": "3.0.1", 521 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 522 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 523 | "dev": true 524 | } 525 | } 526 | }, 527 | "is-stream": { 528 | "version": "1.1.0", 529 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 530 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 531 | }, 532 | "isarray": { 533 | "version": "1.0.0", 534 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 535 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 536 | "dev": true 537 | }, 538 | "isobject": { 539 | "version": "2.1.0", 540 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 541 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 542 | "dev": true, 543 | "requires": { 544 | "isarray": "1.0.0" 545 | } 546 | }, 547 | "isomorphic-fetch": { 548 | "version": "2.2.1", 549 | "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", 550 | "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", 551 | "requires": { 552 | "node-fetch": "^1.0.1", 553 | "whatwg-fetch": ">=0.10.0" 554 | } 555 | }, 556 | "js-yaml": { 557 | "version": "3.13.1", 558 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 559 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 560 | "dev": true, 561 | "requires": { 562 | "argparse": "^1.0.7", 563 | "esprima": "^4.0.0" 564 | } 565 | }, 566 | "json-schema-traverse": { 567 | "version": "0.4.1", 568 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 569 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 570 | }, 571 | "jsonfile": { 572 | "version": "2.4.0", 573 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", 574 | "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", 575 | "dev": true, 576 | "requires": { 577 | "graceful-fs": "^4.1.6" 578 | } 579 | }, 580 | "kind-of": { 581 | "version": "3.2.2", 582 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 583 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 584 | "dev": true, 585 | "requires": { 586 | "is-buffer": "^1.1.5" 587 | } 588 | }, 589 | "klaw": { 590 | "version": "1.3.1", 591 | "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", 592 | "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", 593 | "dev": true, 594 | "requires": { 595 | "graceful-fs": "^4.1.9" 596 | } 597 | }, 598 | "lazy-cache": { 599 | "version": "2.0.2", 600 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", 601 | "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", 602 | "dev": true, 603 | "requires": { 604 | "set-getter": "^0.1.0" 605 | } 606 | }, 607 | "list-item": { 608 | "version": "1.1.1", 609 | "resolved": "https://registry.npmjs.org/list-item/-/list-item-1.1.1.tgz", 610 | "integrity": "sha1-DGXQDih8tmPMs8s4Sad+iewmilY=", 611 | "dev": true, 612 | "requires": { 613 | "expand-range": "^1.8.1", 614 | "extend-shallow": "^2.0.1", 615 | "is-number": "^2.1.0", 616 | "repeat-string": "^1.5.2" 617 | } 618 | }, 619 | "locate-path": { 620 | "version": "2.0.0", 621 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 622 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 623 | "dev": true, 624 | "requires": { 625 | "p-locate": "^2.0.0", 626 | "path-exists": "^3.0.0" 627 | } 628 | }, 629 | "lodash": { 630 | "version": "4.17.15", 631 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 632 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" 633 | }, 634 | "lodash._reinterpolate": { 635 | "version": "3.0.0", 636 | "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", 637 | "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", 638 | "dev": true 639 | }, 640 | "lodash.template": { 641 | "version": "4.5.0", 642 | "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", 643 | "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", 644 | "dev": true, 645 | "requires": { 646 | "lodash._reinterpolate": "^3.0.0", 647 | "lodash.templatesettings": "^4.0.0" 648 | } 649 | }, 650 | "lodash.templatesettings": { 651 | "version": "4.2.0", 652 | "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", 653 | "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", 654 | "dev": true, 655 | "requires": { 656 | "lodash._reinterpolate": "^3.0.0" 657 | } 658 | }, 659 | "markdown-link": { 660 | "version": "0.1.1", 661 | "resolved": "https://registry.npmjs.org/markdown-link/-/markdown-link-0.1.1.tgz", 662 | "integrity": "sha1-MsXGUZmmRXMWMi0eQinRNAfIx88=", 663 | "dev": true 664 | }, 665 | "markdown-magic": { 666 | "version": "1.0.0", 667 | "resolved": "https://registry.npmjs.org/markdown-magic/-/markdown-magic-1.0.0.tgz", 668 | "integrity": "sha512-H2Y8eGA19kF5EPs1vdJp0+21mqEkJylFu134anEtolygwvaHZDyBKQVE5mUXxWkuvWizBp5QQU8O8BA8hradmA==", 669 | "dev": true, 670 | "requires": { 671 | "commander": "^2.9.0", 672 | "deepmerge": "^1.3.0", 673 | "find-up": "^2.1.0", 674 | "fs-extra": "^1.0.0", 675 | "globby": "^6.1.0", 676 | "is-local-path": "^0.1.6", 677 | "markdown-toc": "^1.2.0", 678 | "sync-request": "^3.0.1" 679 | } 680 | }, 681 | "markdown-table": { 682 | "version": "1.1.3", 683 | "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", 684 | "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", 685 | "dev": true 686 | }, 687 | "markdown-toc": { 688 | "version": "1.2.0", 689 | "resolved": "https://registry.npmjs.org/markdown-toc/-/markdown-toc-1.2.0.tgz", 690 | "integrity": "sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==", 691 | "dev": true, 692 | "requires": { 693 | "concat-stream": "^1.5.2", 694 | "diacritics-map": "^0.1.0", 695 | "gray-matter": "^2.1.0", 696 | "lazy-cache": "^2.0.2", 697 | "list-item": "^1.1.1", 698 | "markdown-link": "^0.1.1", 699 | "minimist": "^1.2.0", 700 | "mixin-deep": "^1.1.3", 701 | "object.pick": "^1.2.0", 702 | "remarkable": "^1.7.1", 703 | "repeat-string": "^1.6.1", 704 | "strip-color": "^0.1.0" 705 | } 706 | }, 707 | "math-random": { 708 | "version": "1.0.4", 709 | "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", 710 | "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", 711 | "dev": true 712 | }, 713 | "minimatch": { 714 | "version": "3.0.4", 715 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 716 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 717 | "dev": true, 718 | "requires": { 719 | "brace-expansion": "^1.1.7" 720 | } 721 | }, 722 | "minimist": { 723 | "version": "1.2.0", 724 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 725 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 726 | "dev": true 727 | }, 728 | "mixin-deep": { 729 | "version": "1.3.2", 730 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 731 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 732 | "dev": true, 733 | "requires": { 734 | "for-in": "^1.0.2", 735 | "is-extendable": "^1.0.1" 736 | }, 737 | "dependencies": { 738 | "is-extendable": { 739 | "version": "1.0.1", 740 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 741 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 742 | "dev": true, 743 | "requires": { 744 | "is-plain-object": "^2.0.4" 745 | } 746 | } 747 | } 748 | }, 749 | "node-fetch": { 750 | "version": "1.7.3", 751 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", 752 | "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", 753 | "requires": { 754 | "encoding": "^0.1.11", 755 | "is-stream": "^1.0.1" 756 | } 757 | }, 758 | "npmtotal": { 759 | "version": "1.4.0", 760 | "resolved": "https://registry.npmjs.org/npmtotal/-/npmtotal-1.4.0.tgz", 761 | "integrity": "sha512-AYind+oGcUrLjfdCFlIr4+xsi2szl3KLyZe2s7rBkgQsrIkSXA3i2SCNg6NVYpMaO17eR1xfm4kvsujuvlbIZQ==", 762 | "requires": { 763 | "isomorphic-fetch": "^2.2.1", 764 | "lodash": "^4.17.15", 765 | "progress": "^2.0.3", 766 | "table": "^5.4.6", 767 | "yargs": "^15.1.0" 768 | } 769 | }, 770 | "object-assign": { 771 | "version": "4.1.1", 772 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 773 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 774 | "dev": true 775 | }, 776 | "object.pick": { 777 | "version": "1.3.0", 778 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 779 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 780 | "dev": true, 781 | "requires": { 782 | "isobject": "^3.0.1" 783 | }, 784 | "dependencies": { 785 | "isobject": { 786 | "version": "3.0.1", 787 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 788 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 789 | "dev": true 790 | } 791 | } 792 | }, 793 | "once": { 794 | "version": "1.4.0", 795 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 796 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 797 | "dev": true, 798 | "requires": { 799 | "wrappy": "1" 800 | } 801 | }, 802 | "p-limit": { 803 | "version": "1.3.0", 804 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 805 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 806 | "dev": true, 807 | "requires": { 808 | "p-try": "^1.0.0" 809 | } 810 | }, 811 | "p-locate": { 812 | "version": "2.0.0", 813 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 814 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 815 | "dev": true, 816 | "requires": { 817 | "p-limit": "^1.1.0" 818 | } 819 | }, 820 | "p-try": { 821 | "version": "1.0.0", 822 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 823 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 824 | "dev": true 825 | }, 826 | "path-exists": { 827 | "version": "3.0.0", 828 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 829 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 830 | "dev": true 831 | }, 832 | "path-is-absolute": { 833 | "version": "1.0.1", 834 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 835 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 836 | "dev": true 837 | }, 838 | "pify": { 839 | "version": "2.3.0", 840 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 841 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 842 | "dev": true 843 | }, 844 | "pinkie": { 845 | "version": "2.0.4", 846 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 847 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 848 | "dev": true 849 | }, 850 | "pinkie-promise": { 851 | "version": "2.0.1", 852 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 853 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 854 | "dev": true, 855 | "requires": { 856 | "pinkie": "^2.0.0" 857 | } 858 | }, 859 | "process-nextick-args": { 860 | "version": "2.0.1", 861 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 862 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 863 | "dev": true 864 | }, 865 | "progress": { 866 | "version": "2.0.3", 867 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 868 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" 869 | }, 870 | "promise": { 871 | "version": "7.3.1", 872 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 873 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 874 | "dev": true, 875 | "requires": { 876 | "asap": "~2.0.3" 877 | } 878 | }, 879 | "punycode": { 880 | "version": "2.1.1", 881 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 882 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 883 | }, 884 | "qs": { 885 | "version": "6.9.1", 886 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.1.tgz", 887 | "integrity": "sha512-Cxm7/SS/y/Z3MHWSxXb8lIFqgqBowP5JMlTUFyJN88y0SGQhVmZnqFK/PeuMX9LzUyWsqqhNxIyg0jlzq946yA==", 888 | "dev": true 889 | }, 890 | "randomatic": { 891 | "version": "3.1.1", 892 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", 893 | "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", 894 | "dev": true, 895 | "requires": { 896 | "is-number": "^4.0.0", 897 | "kind-of": "^6.0.0", 898 | "math-random": "^1.0.1" 899 | }, 900 | "dependencies": { 901 | "is-number": { 902 | "version": "4.0.0", 903 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", 904 | "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", 905 | "dev": true 906 | }, 907 | "kind-of": { 908 | "version": "6.0.3", 909 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 910 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 911 | "dev": true 912 | } 913 | } 914 | }, 915 | "readable-stream": { 916 | "version": "2.3.7", 917 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 918 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 919 | "dev": true, 920 | "requires": { 921 | "core-util-is": "~1.0.0", 922 | "inherits": "~2.0.3", 923 | "isarray": "~1.0.0", 924 | "process-nextick-args": "~2.0.0", 925 | "safe-buffer": "~5.1.1", 926 | "string_decoder": "~1.1.1", 927 | "util-deprecate": "~1.0.1" 928 | } 929 | }, 930 | "remarkable": { 931 | "version": "1.7.4", 932 | "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz", 933 | "integrity": "sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==", 934 | "dev": true, 935 | "requires": { 936 | "argparse": "^1.0.10", 937 | "autolinker": "~0.28.0" 938 | } 939 | }, 940 | "repeat-element": { 941 | "version": "1.1.3", 942 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 943 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 944 | "dev": true 945 | }, 946 | "repeat-string": { 947 | "version": "1.6.1", 948 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 949 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 950 | "dev": true 951 | }, 952 | "require-directory": { 953 | "version": "2.1.1", 954 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 955 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" 956 | }, 957 | "require-main-filename": { 958 | "version": "2.0.0", 959 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", 960 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" 961 | }, 962 | "safe-buffer": { 963 | "version": "5.1.2", 964 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 965 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 966 | "dev": true 967 | }, 968 | "safer-buffer": { 969 | "version": "2.1.2", 970 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 971 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 972 | }, 973 | "set-blocking": { 974 | "version": "2.0.0", 975 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 976 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" 977 | }, 978 | "set-getter": { 979 | "version": "0.1.0", 980 | "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", 981 | "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", 982 | "dev": true, 983 | "requires": { 984 | "to-object-path": "^0.3.0" 985 | } 986 | }, 987 | "slice-ansi": { 988 | "version": "2.1.0", 989 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 990 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 991 | "requires": { 992 | "ansi-styles": "^3.2.0", 993 | "astral-regex": "^1.0.0", 994 | "is-fullwidth-code-point": "^2.0.0" 995 | } 996 | }, 997 | "source-map": { 998 | "version": "0.6.1", 999 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1000 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1001 | "dev": true 1002 | }, 1003 | "sprintf-js": { 1004 | "version": "1.0.3", 1005 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1006 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1007 | "dev": true 1008 | }, 1009 | "string-width": { 1010 | "version": "3.1.0", 1011 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 1012 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 1013 | "requires": { 1014 | "emoji-regex": "^7.0.1", 1015 | "is-fullwidth-code-point": "^2.0.0", 1016 | "strip-ansi": "^5.1.0" 1017 | } 1018 | }, 1019 | "string_decoder": { 1020 | "version": "1.1.1", 1021 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1022 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1023 | "dev": true, 1024 | "requires": { 1025 | "safe-buffer": "~5.1.0" 1026 | } 1027 | }, 1028 | "strip-ansi": { 1029 | "version": "5.2.0", 1030 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 1031 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 1032 | "requires": { 1033 | "ansi-regex": "^4.1.0" 1034 | } 1035 | }, 1036 | "strip-color": { 1037 | "version": "0.1.0", 1038 | "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz", 1039 | "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=", 1040 | "dev": true 1041 | }, 1042 | "sync-request": { 1043 | "version": "3.0.1", 1044 | "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", 1045 | "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=", 1046 | "dev": true, 1047 | "requires": { 1048 | "concat-stream": "^1.4.7", 1049 | "http-response-object": "^1.0.1", 1050 | "then-request": "^2.0.1" 1051 | } 1052 | }, 1053 | "table": { 1054 | "version": "5.4.6", 1055 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 1056 | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 1057 | "requires": { 1058 | "ajv": "^6.10.2", 1059 | "lodash": "^4.17.14", 1060 | "slice-ansi": "^2.1.0", 1061 | "string-width": "^3.0.0" 1062 | } 1063 | }, 1064 | "then-request": { 1065 | "version": "2.2.0", 1066 | "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", 1067 | "integrity": "sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=", 1068 | "dev": true, 1069 | "requires": { 1070 | "caseless": "~0.11.0", 1071 | "concat-stream": "^1.4.7", 1072 | "http-basic": "^2.5.1", 1073 | "http-response-object": "^1.1.0", 1074 | "promise": "^7.1.1", 1075 | "qs": "^6.1.0" 1076 | } 1077 | }, 1078 | "through2": { 1079 | "version": "2.0.5", 1080 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 1081 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 1082 | "dev": true, 1083 | "requires": { 1084 | "readable-stream": "~2.3.6", 1085 | "xtend": "~4.0.1" 1086 | } 1087 | }, 1088 | "to-object-path": { 1089 | "version": "0.3.0", 1090 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 1091 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 1092 | "dev": true, 1093 | "requires": { 1094 | "kind-of": "^3.0.2" 1095 | } 1096 | }, 1097 | "toml": { 1098 | "version": "2.3.6", 1099 | "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", 1100 | "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", 1101 | "dev": true 1102 | }, 1103 | "typedarray": { 1104 | "version": "0.0.6", 1105 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 1106 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 1107 | "dev": true 1108 | }, 1109 | "uri-js": { 1110 | "version": "4.2.2", 1111 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 1112 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 1113 | "requires": { 1114 | "punycode": "^2.1.0" 1115 | } 1116 | }, 1117 | "util-deprecate": { 1118 | "version": "1.0.2", 1119 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1120 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1121 | "dev": true 1122 | }, 1123 | "whatwg-fetch": { 1124 | "version": "3.0.0", 1125 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", 1126 | "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" 1127 | }, 1128 | "which-module": { 1129 | "version": "2.0.0", 1130 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 1131 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" 1132 | }, 1133 | "wrap-ansi": { 1134 | "version": "6.2.0", 1135 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 1136 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 1137 | "requires": { 1138 | "ansi-styles": "^4.0.0", 1139 | "string-width": "^4.1.0", 1140 | "strip-ansi": "^6.0.0" 1141 | }, 1142 | "dependencies": { 1143 | "ansi-regex": { 1144 | "version": "5.0.0", 1145 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 1146 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" 1147 | }, 1148 | "ansi-styles": { 1149 | "version": "4.2.1", 1150 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", 1151 | "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", 1152 | "requires": { 1153 | "@types/color-name": "^1.1.1", 1154 | "color-convert": "^2.0.1" 1155 | } 1156 | }, 1157 | "color-convert": { 1158 | "version": "2.0.1", 1159 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1160 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1161 | "requires": { 1162 | "color-name": "~1.1.4" 1163 | } 1164 | }, 1165 | "color-name": { 1166 | "version": "1.1.4", 1167 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1168 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1169 | }, 1170 | "emoji-regex": { 1171 | "version": "8.0.0", 1172 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1173 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 1174 | }, 1175 | "is-fullwidth-code-point": { 1176 | "version": "3.0.0", 1177 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1178 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 1179 | }, 1180 | "string-width": { 1181 | "version": "4.2.0", 1182 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 1183 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 1184 | "requires": { 1185 | "emoji-regex": "^8.0.0", 1186 | "is-fullwidth-code-point": "^3.0.0", 1187 | "strip-ansi": "^6.0.0" 1188 | } 1189 | }, 1190 | "strip-ansi": { 1191 | "version": "6.0.0", 1192 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1193 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1194 | "requires": { 1195 | "ansi-regex": "^5.0.0" 1196 | } 1197 | } 1198 | } 1199 | }, 1200 | "wrappy": { 1201 | "version": "1.0.2", 1202 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1203 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1204 | "dev": true 1205 | }, 1206 | "xtend": { 1207 | "version": "4.0.2", 1208 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1209 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1210 | "dev": true 1211 | }, 1212 | "y18n": { 1213 | "version": "4.0.0", 1214 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", 1215 | "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" 1216 | }, 1217 | "yargs": { 1218 | "version": "15.1.0", 1219 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", 1220 | "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", 1221 | "requires": { 1222 | "cliui": "^6.0.0", 1223 | "decamelize": "^1.2.0", 1224 | "find-up": "^4.1.0", 1225 | "get-caller-file": "^2.0.1", 1226 | "require-directory": "^2.1.1", 1227 | "require-main-filename": "^2.0.0", 1228 | "set-blocking": "^2.0.0", 1229 | "string-width": "^4.2.0", 1230 | "which-module": "^2.0.0", 1231 | "y18n": "^4.0.0", 1232 | "yargs-parser": "^16.1.0" 1233 | }, 1234 | "dependencies": { 1235 | "ansi-regex": { 1236 | "version": "5.0.0", 1237 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 1238 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" 1239 | }, 1240 | "emoji-regex": { 1241 | "version": "8.0.0", 1242 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1243 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 1244 | }, 1245 | "find-up": { 1246 | "version": "4.1.0", 1247 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 1248 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 1249 | "requires": { 1250 | "locate-path": "^5.0.0", 1251 | "path-exists": "^4.0.0" 1252 | } 1253 | }, 1254 | "is-fullwidth-code-point": { 1255 | "version": "3.0.0", 1256 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1257 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 1258 | }, 1259 | "locate-path": { 1260 | "version": "5.0.0", 1261 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 1262 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 1263 | "requires": { 1264 | "p-locate": "^4.1.0" 1265 | } 1266 | }, 1267 | "p-limit": { 1268 | "version": "2.2.2", 1269 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", 1270 | "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", 1271 | "requires": { 1272 | "p-try": "^2.0.0" 1273 | } 1274 | }, 1275 | "p-locate": { 1276 | "version": "4.1.0", 1277 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 1278 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 1279 | "requires": { 1280 | "p-limit": "^2.2.0" 1281 | } 1282 | }, 1283 | "p-try": { 1284 | "version": "2.2.0", 1285 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1286 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" 1287 | }, 1288 | "path-exists": { 1289 | "version": "4.0.0", 1290 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1291 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" 1292 | }, 1293 | "string-width": { 1294 | "version": "4.2.0", 1295 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 1296 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 1297 | "requires": { 1298 | "emoji-regex": "^8.0.0", 1299 | "is-fullwidth-code-point": "^3.0.0", 1300 | "strip-ansi": "^6.0.0" 1301 | } 1302 | }, 1303 | "strip-ansi": { 1304 | "version": "6.0.0", 1305 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1306 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1307 | "requires": { 1308 | "ansi-regex": "^5.0.0" 1309 | } 1310 | } 1311 | } 1312 | }, 1313 | "yargs-parser": { 1314 | "version": "16.1.0", 1315 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", 1316 | "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", 1317 | "requires": { 1318 | "camelcase": "^5.0.0", 1319 | "decamelize": "^1.2.0" 1320 | } 1321 | } 1322 | } 1323 | } 1324 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "npm-statistics", 3 | "version": "1.0.0", 4 | "private": true, 5 | "description": "NPM Download Statistics for DavidWells Open Source Projects", 6 | "main": "index.js", 7 | "scripts": { 8 | "start": "node index.js" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/DavidWells/npm-statistics.git" 13 | }, 14 | "keywords": [], 15 | "author": "ClearTax OpenSource ", 16 | "license": "ISC", 17 | "bugs": { 18 | "url": "https://github.com/DavidWells/npm-statistics/issues" 19 | }, 20 | "homepage": "https://github.com/DavidWells/npm-statistics#readme", 21 | "devDependencies": { 22 | "lodash": "^4.17.15", 23 | "markdown-magic": "^1.0.0", 24 | "markdown-table": "^1.1.3" 25 | }, 26 | "npm-stats": "davidwells", 27 | "dependencies": { 28 | "analytics": "^0.3.5", 29 | "npmtotal": "^1.4.0" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /stats.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "label": "NPM", 4 | "message": "79,686,753 Downloads", 5 | "color": "orange", 6 | "style": "for-the-badge", 7 | "namedLogo": "npm" 8 | } --------------------------------------------------------------------------------