nuxt-multi-cache
Advanced tools
Comparing version 1.2.0 to 2.0.0-beta.0
{ | ||
"name": "nuxt-multi-cache", | ||
"version": "1.2.0", | ||
"version": "2.0.0-beta.0", | ||
"description": "SSR route, component and data cache for Nuxt.js", | ||
"type": "module", | ||
"exports": { | ||
".": { | ||
"import": "./dist/module.mjs", | ||
"require": "./dist/module.cjs" | ||
} | ||
}, | ||
"main": "./dist/module.cjs", | ||
"types": "./dist/types.d.ts", | ||
"keywords": [ | ||
@@ -19,5 +28,17 @@ "nuxt", | ||
"scripts": { | ||
"build": "tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json", | ||
"typedoc": "typedoc --out foo --namedAnchors true --publicPath /configuration/ src/index.ts", | ||
"prettier": "prettier ./src --write" | ||
"prepack": "nuxt-module-build", | ||
"dev": "nuxi dev playground", | ||
"dev:build": "nuxi build playground", | ||
"dev:prepare": "nuxt-module-build --stub && nuxi prepare playground", | ||
"generate": "nuxi generate", | ||
"typecheck": "nuxi typecheck", | ||
"docs:dev": "vitepress dev docs --port 5000", | ||
"docs:build": "vitepress build docs", | ||
"docs:serve": "vitepress serve docs --port 5000", | ||
"prettier": "prettier ./src --check", | ||
"prettier:fix": "prettier ./src --write", | ||
"fake-data": "node ./scripts/fakeData.js", | ||
"test": "TZ=utc vitest", | ||
"test:ci": "TZ=utc vitest run", | ||
"test:coverage": "TZ=utc vitest run --coverage" | ||
}, | ||
@@ -28,43 +49,29 @@ "repository": { | ||
}, | ||
"main": "./lib/cjs/index.js", | ||
"module": "./lib/esm/index.js", | ||
"types": "./lib/types/index.d.ts", | ||
"browser": { | ||
"./index.js": "./client.js" | ||
}, | ||
"files": [ | ||
"lib/", | ||
"client.js", | ||
"client.d.ts" | ||
"dist" | ||
], | ||
"dependencies": { | ||
"basic-auth": "^2.0.1", | ||
"express": "^4.17.1", | ||
"lowdb": "^2.1.0", | ||
"lru-cache": "^6.0.0", | ||
"make-dir": "^3.1.0", | ||
"mkdirp": "^1.0.4", | ||
"sqlite3": "^5.0.2", | ||
"ufo": "^0.7.5" | ||
"@nuxt/kit": "^3.0.0", | ||
"@tusbar/cache-control": "^0.6.1" | ||
}, | ||
"devDependencies": { | ||
"@nuxt/types": "^2.15.6", | ||
"@types/basic-auth": "^1.1.3", | ||
"@types/lru-cache": "^5.1.0", | ||
"@types/mkdirp": "^1.0.1", | ||
"@types/node": "^15.12.1", | ||
"@types/sqlite3": "^3.1.7", | ||
"eslint": "^7.28.0", | ||
"eslint-config-prettier": "^8.3.0", | ||
"eslint-plugin-nuxt": "^2.0.0", | ||
"eslint-plugin-prettier": "^3.4.0", | ||
"globby": "^11.0.3", | ||
"nuxt": "^2.15.6", | ||
"prettier": "^2.3.1", | ||
"typedoc": "^0.20.36", | ||
"typedoc-plugin-markdown": "^3.9.0", | ||
"typescript": "^4.2.4", | ||
"vue": "^2.6.13", | ||
"vue-server-renderer": "^2.6.13" | ||
"@faker-js/faker": "^7.6.0", | ||
"@nuxt/module-builder": "^0.2.1", | ||
"@nuxt/schema": "^3.0.0", | ||
"@nuxt/test-utils": "^3.0.0", | ||
"@nuxtjs/eslint-config-typescript": "^12.0.0", | ||
"@types/node": "^18.11.18", | ||
"@vitest/coverage-c8": "^0.26.2", | ||
"@vue/test-utils": "^2.2.6", | ||
"eslint": "^8.30.0", | ||
"eslint-config-prettier": "^8.5.0", | ||
"eslint-plugin-prettier": "^4.2.1", | ||
"eslint-plugin-vue": "^9.8.0", | ||
"happy-dom": "^8.1.1", | ||
"nuxt": "^3.0.0", | ||
"playwright": "^1.29.1", | ||
"prettier": "^2.8.1", | ||
"vitepress": "^1.0.0-alpha.33", | ||
"vitest": "^0.26.2" | ||
} | ||
} |
@@ -1,58 +0,76 @@ | ||
# nuxt-multi-cache | ||
# Nuxt Multi Cache | ||
SSR page, component and data cache for Nuxt. Supports purging cache entries by key or by cache tags. | ||
Ultimate caching for Nuxt 3. | ||
**[Installation](https://nuxt-multi-cache.netlify.app/guide/setup)** - **[Documentation](https://nuxt-multi-cache.netlify.app)** - **[NPM](https://www.npmjs.com/package/nuxt-multi-cache)** | ||
- SSR component caching (caches rendered markup of a component) | ||
- Route caching (pages, API routes) | ||
- Data Caching (generic cache for anything) | ||
- CDN cache control headers (e.g. Cloudflare, Fastly, Varnish) | ||
- API for cache management | ||
- Cache tag based invalidation | ||
# Concepts | ||
- **Cache:** Page, component and data with support for cache tags | ||
- **Purge:** Using cache tags or by key | ||
- **Pick:** Enable only what you need | ||
- **Manage:** REST API for purging and getting stats about the caches | ||
**[Documentation](https://nuxt-multi-cache.dulnan.net)** - **[NPM](https://www.npmjs.com/package/nuxt-multi-cache)** | ||
# Example | ||
# Features | ||
## Cache a page with cache tags | ||
## Component caching | ||
Use the `<RenderCacheable>` wrapper component to cache the markup of the | ||
default slot: | ||
```vue | ||
<template> | ||
<div> | ||
<h1>Welcome!</h1> | ||
<RenderCacheable cache-key="navbar_de" :max-age="3600"> | ||
<Navbar /> | ||
</RenderCacheable> | ||
</div> | ||
</template> | ||
``` | ||
<script> | ||
export default { | ||
asyncData({ app }) { | ||
return app.$api.get('article', { id: 10 }).then(article => { | ||
app.$cache.route.setCacheable() | ||
app.$cache.route.addTags(['article:10']) | ||
return { article } | ||
}) | ||
}, | ||
The component is only rendered once and its markup cached. Afterwards the | ||
markup is directly returned. | ||
data() { | ||
return { | ||
article: {} | ||
} | ||
} | ||
} | ||
## Route caching | ||
Cache rendered pages or custom API responses: | ||
```vue | ||
<script lang="ts" setup> | ||
useRouteCache((route) => { | ||
// Mark the page as cacheable for 1 hour and add a cache tag. | ||
route | ||
.setCacheable() | ||
.setMaxAge(3600) | ||
.addTags(['page:2']) | ||
}) | ||
</script> | ||
``` | ||
## Purge a cached page | ||
## CDN cache control headers | ||
```bash | ||
curl -X POST -i \ | ||
-H "Authorization: Basic YWRtaW46aHVudGVyMgo=" \ | ||
-H "Content-Type: application/json" \ | ||
--data '["article:10"]' \ | ||
http://localhost:3000/__nuxt_multi_cache/purge/tags | ||
Manage the cacheability for the current response. This will set the correct | ||
cache control and cache tags headers for Cloudflare, Fastly and other cache | ||
providers: | ||
```vue | ||
<script lang="ts" setup> | ||
useCDNHeaders((helper) => { | ||
helper | ||
.public() | ||
.setNumeric('maxAge', 3600) | ||
.setNumeric('staleWhileRevalidate', 21600) | ||
.set('mustRevalidate', true) | ||
.addTags(['page:2', 'image:342']) | ||
}) | ||
</script> | ||
``` | ||
# Warning | ||
Caching is hard. You should be aware of the risks and potentially huge security | ||
issues that may arise when caching an entire page. | ||
The state is managed inside the current request and can be changed for the | ||
entire duration of the request. The headers are generated right before the | ||
response is sent. | ||
Always make sure to never cache anything with content restricted to | ||
authenticated users. Else you may leak sensitive information to anonymous | ||
users. | ||
## API | ||
The optional API provides endpoints to manage the caches. | ||
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
2
77
0
Yes
60128
54
1685
2
1
+ Added@nuxt/kit@^3.0.0
+ Added@tusbar/cache-control@^0.6.1
+ Added@ampproject/remapping@2.3.0(transitive)
+ Added@babel/code-frame@7.26.2(transitive)
+ Added@babel/compat-data@7.26.2(transitive)
+ Added@babel/core@7.26.0(transitive)
+ Added@babel/generator@7.26.2(transitive)
+ Added@babel/helper-compilation-targets@7.25.9(transitive)
+ Added@babel/helper-module-imports@7.25.9(transitive)
+ Added@babel/helper-module-transforms@7.26.0(transitive)
+ Added@babel/helper-string-parser@7.25.9(transitive)
+ Added@babel/helper-validator-identifier@7.25.9(transitive)
+ Added@babel/helper-validator-option@7.25.9(transitive)
+ Added@babel/helpers@7.26.0(transitive)
+ Added@babel/parser@7.26.2(transitive)
+ Added@babel/standalone@7.26.2(transitive)
+ Added@babel/template@7.25.9(transitive)
+ Added@babel/traverse@7.25.9(transitive)
+ Added@babel/types@7.26.0(transitive)
+ Added@jridgewell/gen-mapping@0.3.5(transitive)
+ Added@jridgewell/resolve-uri@3.1.2(transitive)
+ Added@jridgewell/set-array@1.2.1(transitive)
+ Added@jridgewell/sourcemap-codec@1.5.0(transitive)
+ Added@jridgewell/trace-mapping@0.3.25(transitive)
+ Added@nodelib/fs.scandir@2.1.5(transitive)
+ Added@nodelib/fs.stat@2.0.5(transitive)
+ Added@nodelib/fs.walk@1.2.8(transitive)
+ Added@nuxt/kit@3.14.1592(transitive)
+ Added@nuxt/schema@3.14.1592(transitive)
+ Added@rollup/pluginutils@5.1.3(transitive)
+ Added@sindresorhus/merge-streams@2.3.0(transitive)
+ Added@tusbar/cache-control@0.6.1(transitive)
+ Added@types/estree@1.0.6(transitive)
+ Addedacorn@8.14.0(transitive)
+ Addedbraces@3.0.3(transitive)
+ Addedbrowserslist@4.24.2(transitive)
+ Addedc12@2.0.1(transitive)
+ Addedcaniuse-lite@1.0.30001685(transitive)
+ Addedchokidar@4.0.1(transitive)
+ Addedcitty@0.1.6(transitive)
+ Addedcompatx@0.1.8(transitive)
+ Addedconfbox@0.1.8(transitive)
+ Addedconsola@3.2.3(transitive)
+ Addedconvert-source-map@2.0.0(transitive)
+ Addedcross-spawn@7.0.6(transitive)
+ Addeddefu@6.1.4(transitive)
+ Addeddestr@2.0.3(transitive)
+ Addeddotenv@16.4.5(transitive)
+ Addedelectron-to-chromium@1.5.67(transitive)
+ Addedescalade@3.2.0(transitive)
+ Addedescape-string-regexp@5.0.0(transitive)
+ Addedestree-walker@2.0.23.0.3(transitive)
+ Addedexeca@8.0.1(transitive)
+ Addedfast-glob@3.3.2(transitive)
+ Addedfastq@1.17.1(transitive)
+ Addedfdir@6.4.2(transitive)
+ Addedfill-range@7.1.1(transitive)
+ Addedgensync@1.0.0-beta.2(transitive)
+ Addedget-stream@8.0.1(transitive)
+ Addedgiget@1.2.3(transitive)
+ Addedglob-parent@5.1.2(transitive)
+ Addedglobals@11.12.0(transitive)
+ Addedglobby@14.0.2(transitive)
+ Addedhash-sum@2.0.0(transitive)
+ Addedhookable@5.5.3(transitive)
+ Addedhuman-signals@5.0.0(transitive)
+ Addedignore@5.3.26.0.2(transitive)
+ Addedis-extglob@2.1.1(transitive)
+ Addedis-glob@4.0.3(transitive)
+ Addedis-number@7.0.0(transitive)
+ Addedis-stream@3.0.0(transitive)
+ Addedjiti@2.4.1(transitive)
+ Addedjs-tokens@4.0.09.0.1(transitive)
+ Addedjsesc@3.0.2(transitive)
+ Addedjson5@2.2.3(transitive)
+ Addedklona@2.0.6(transitive)
+ Addedknitwork@1.1.0(transitive)
+ Addedlocal-pkg@0.5.1(transitive)
+ Addedlru-cache@5.1.1(transitive)
+ Addedmagic-string@0.30.14(transitive)
+ Addedmerge-stream@2.0.0(transitive)
+ Addedmerge2@1.4.1(transitive)
+ Addedmicromatch@4.0.8(transitive)
+ Addedmimic-fn@4.0.0(transitive)
+ Addedmlly@1.7.3(transitive)
+ Addedmri@1.2.0(transitive)
+ Addednode-fetch-native@1.6.4(transitive)
+ Addednode-releases@2.0.18(transitive)
+ Addednpm-run-path@5.3.0(transitive)
+ Addednypm@0.3.12(transitive)
+ Addedohash@1.1.4(transitive)
+ Addedonetime@6.0.0(transitive)
+ Addedpath-key@3.1.14.0.0(transitive)
+ Addedpath-type@5.0.0(transitive)
+ Addedpathe@1.1.2(transitive)
+ Addedperfect-debounce@1.0.0(transitive)
+ Addedpicocolors@1.1.1(transitive)
+ Addedpicomatch@2.3.14.0.2(transitive)
+ Addedpkg-types@1.2.1(transitive)
+ Addedqueue-microtask@1.2.3(transitive)
+ Addedrc9@2.1.2(transitive)
+ Addedreaddirp@4.0.2(transitive)
+ Addedreusify@1.0.4(transitive)
+ Addedrun-parallel@1.2.0(transitive)
+ Addedscule@1.3.0(transitive)
+ Addedshebang-command@2.0.0(transitive)
+ Addedshebang-regex@3.0.0(transitive)
+ Addedsignal-exit@4.1.0(transitive)
+ Addedslash@5.1.0(transitive)
+ Addedstd-env@3.8.0(transitive)
+ Addedstrip-final-newline@3.0.0(transitive)
+ Addedstrip-literal@2.1.1(transitive)
+ Addedtinyglobby@0.2.10(transitive)
+ Addedto-regex-range@5.0.1(transitive)
+ Addedufo@1.5.4(transitive)
+ Addeduncrypto@0.1.3(transitive)
+ Addedunctx@2.3.1(transitive)
+ Addedunicorn-magic@0.1.0(transitive)
+ Addedunimport@3.14.2(transitive)
+ Addedunplugin@1.16.0(transitive)
+ Addeduntyped@1.5.1(transitive)
+ Addedupdate-browserslist-db@1.1.1(transitive)
+ Addedwebpack-virtual-modules@0.6.2(transitive)
+ Addedyallist@3.1.1(transitive)
- Removedbasic-auth@^2.0.1
- Removedexpress@^4.17.1
- Removedlowdb@^2.1.0
- Removedlru-cache@^6.0.0
- Removedmake-dir@^3.1.0
- Removedmkdirp@^1.0.4
- Removedsqlite3@^5.0.2
- Removedufo@^0.7.5
- Removed@gar/promisify@1.1.3(transitive)
- Removed@npmcli/fs@1.1.1(transitive)
- Removed@npmcli/move-file@1.1.2(transitive)
- Removed@tootallnate/once@1.1.2(transitive)
- Removedabbrev@1.1.1(transitive)
- Removedaccepts@1.3.8(transitive)
- Removedagent-base@6.0.2(transitive)
- Removedagentkeepalive@4.5.0(transitive)
- Removedaggregate-error@3.1.0(transitive)
- Removedansi-regex@5.0.1(transitive)
- Removedaproba@2.0.0(transitive)
- Removedare-we-there-yet@3.0.1(transitive)
- Removedarray-flatten@1.1.1(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbase64-js@1.5.1(transitive)
- Removedbasic-auth@2.0.1(transitive)
- Removedbindings@1.5.0(transitive)
- Removedbl@4.1.0(transitive)
- Removedbody-parser@1.20.3(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbuffer@5.7.1(transitive)
- Removedbytes@3.1.2(transitive)
- Removedcacache@15.3.0(transitive)
- Removedcall-bind@1.0.7(transitive)
- Removedchownr@1.1.4(transitive)
- Removedclean-stack@2.2.0(transitive)
- Removedcolor-support@1.1.3(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedconsole-control-strings@1.1.0(transitive)
- Removedcontent-disposition@0.5.4(transitive)
- Removedcontent-type@1.0.5(transitive)
- Removedcookie@0.7.1(transitive)
- Removedcookie-signature@1.0.6(transitive)
- Removeddebug@2.6.9(transitive)
- Removeddecompress-response@6.0.0(transitive)
- Removeddeep-extend@0.6.0(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddelegates@1.0.0(transitive)
- Removeddepd@2.0.0(transitive)
- Removeddestroy@1.2.0(transitive)
- Removeddetect-libc@2.0.3(transitive)
- Removedee-first@1.1.1(transitive)
- Removedemoji-regex@8.0.0(transitive)
- Removedencodeurl@1.0.22.0.0(transitive)
- Removedencoding@0.1.13(transitive)
- Removedend-of-stream@1.4.4(transitive)
- Removedenv-paths@2.2.1(transitive)
- Removederr-code@2.0.3(transitive)
- Removedes-define-property@1.0.0(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedescape-html@1.0.3(transitive)
- Removedetag@1.8.1(transitive)
- Removedexpand-template@2.0.3(transitive)
- Removedexpress@4.21.1(transitive)
- Removedfile-uri-to-path@1.0.0(transitive)
- Removedfinalhandler@1.3.1(transitive)
- Removedforwarded@0.2.0(transitive)
- Removedfresh@0.5.2(transitive)
- Removedfs-constants@1.0.0(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedgauge@4.0.4(transitive)
- Removedget-intrinsic@1.2.4(transitive)
- Removedgithub-from-package@0.0.0(transitive)
- Removedglob@7.2.3(transitive)
- Removedgopd@1.1.0(transitive)
- Removedgraceful-fs@4.2.11(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-proto@1.1.0(transitive)
- Removedhas-symbols@1.1.0(transitive)
- Removedhas-unicode@2.0.1(transitive)
- Removedhasown@2.0.2(transitive)
- Removedhttp-cache-semantics@4.1.1(transitive)
- Removedhttp-errors@2.0.0(transitive)
- Removedhttp-proxy-agent@4.0.1(transitive)
- Removedhttps-proxy-agent@5.0.1(transitive)
- Removedhumanize-ms@1.2.1(transitive)
- Removediconv-lite@0.4.240.6.3(transitive)
- Removedieee754@1.2.1(transitive)
- Removedimurmurhash@0.1.4(transitive)
- Removedindent-string@4.0.0(transitive)
- Removedinfer-owner@1.0.4(transitive)
- Removedinflight@1.0.6(transitive)
- Removedinherits@2.0.4(transitive)
- Removedini@1.3.8(transitive)
- Removedip-address@9.0.5(transitive)
- Removedipaddr.js@1.9.1(transitive)
- Removedis-fullwidth-code-point@3.0.0(transitive)
- Removedis-lambda@1.0.1(transitive)
- Removedjsbn@1.1.0(transitive)
- Removedlowdb@2.1.0(transitive)
- Removedlru-cache@6.0.0(transitive)
- Removedmake-dir@3.1.0(transitive)
- Removedmake-fetch-happen@9.1.0(transitive)
- Removedmedia-typer@0.3.0(transitive)
- Removedmerge-descriptors@1.0.3(transitive)
- Removedmethods@1.1.2(transitive)
- Removedmime@1.6.0(transitive)
- Removedmime-db@1.52.0(transitive)
- Removedmime-types@2.1.35(transitive)
- Removedmimic-response@3.1.0(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedminimist@1.2.8(transitive)
- Removedminipass-collect@1.0.2(transitive)
- Removedminipass-fetch@1.4.1(transitive)
- Removedminipass-flush@1.0.5(transitive)
- Removedminipass-pipeline@1.2.4(transitive)
- Removedminipass-sized@1.0.3(transitive)
- Removedmkdirp-classic@0.5.3(transitive)
- Removedms@2.0.0(transitive)
- Removednapi-build-utils@1.0.2(transitive)
- Removednegotiator@0.6.3(transitive)
- Removednode-abi@3.71.0(transitive)
- Removednode-addon-api@7.1.1(transitive)
- Removednode-gyp@8.4.1(transitive)
- Removednopt@5.0.0(transitive)
- Removednpmlog@6.0.2(transitive)
- Removedobject-inspect@1.13.3(transitive)
- Removedon-finished@2.4.1(transitive)
- Removedonce@1.4.0(transitive)
- Removedp-map@4.0.0(transitive)
- Removedparseurl@1.3.3(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedpath-to-regexp@0.1.10(transitive)
- Removedprebuild-install@7.1.2(transitive)
- Removedpromise-inflight@1.0.1(transitive)
- Removedpromise-retry@2.0.1(transitive)
- Removedproxy-addr@2.0.7(transitive)
- Removedpump@3.0.2(transitive)
- Removedqs@6.13.0(transitive)
- Removedrange-parser@1.2.1(transitive)
- Removedraw-body@2.5.2(transitive)
- Removedrc@1.2.8(transitive)
- Removedreadable-stream@3.6.2(transitive)
- Removedretry@0.12.0(transitive)
- Removedrimraf@3.0.2(transitive)
- Removedsafe-buffer@5.1.25.2.1(transitive)
- Removedsafer-buffer@2.1.2(transitive)
- Removedsend@0.19.0(transitive)
- Removedserve-static@1.16.2(transitive)
- Removedset-blocking@2.0.0(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedsetprototypeof@1.2.0(transitive)
- Removedside-channel@1.0.6(transitive)
- Removedsignal-exit@3.0.7(transitive)
- Removedsimple-concat@1.0.1(transitive)
- Removedsimple-get@4.0.1(transitive)
- Removedsmart-buffer@4.2.0(transitive)
- Removedsocks@2.8.3(transitive)
- Removedsocks-proxy-agent@6.2.1(transitive)
- Removedsprintf-js@1.1.3(transitive)
- Removedsqlite3@5.1.7(transitive)
- Removedssri@8.0.1(transitive)
- Removedstatuses@2.0.1(transitive)
- Removedsteno@1.0.0(transitive)
- Removedstring-width@4.2.3(transitive)
- Removedstring_decoder@1.3.0(transitive)
- Removedstrip-ansi@6.0.1(transitive)
- Removedstrip-json-comments@2.0.1(transitive)
- Removedtar-fs@2.1.1(transitive)
- Removedtar-stream@2.2.0(transitive)
- Removedtoidentifier@1.0.1(transitive)
- Removedtunnel-agent@0.6.0(transitive)
- Removedtype-is@1.6.18(transitive)
- Removedufo@0.7.11(transitive)
- Removedunique-filename@1.1.1(transitive)
- Removedunique-slug@2.0.2(transitive)
- Removedunpipe@1.0.0(transitive)
- Removedutil-deprecate@1.0.2(transitive)
- Removedutils-merge@1.0.1(transitive)
- Removedvary@1.1.2(transitive)
- Removedwide-align@1.1.5(transitive)
- Removedwrappy@1.0.2(transitive)