Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cache within single synchronous transform #80

Closed
danielroe opened this issue Sep 5, 2022 · 6 comments
Closed

cache within single synchronous transform #80

danielroe opened this issue Sep 5, 2022 · 6 comments

Comments

@danielroe
Copy link
Member

danielroe commented Sep 5, 2022

On jiti issue, in a fresh Nuxt project, it transpiles the same dependency up to 16x different times because we have set requireCache: false in c12 - almost certainly for proper HMR? Is there an intermediate step that might preserve cache within an single synchronous instance of jiti('some file'), perhaps?

Sorted list of dependencies transpiled in a fresh nuxt 3 project in order to read the `nuxt.config`
dep log
@nuxt+kit-edge@3.0.0-rc.10-27706434.cc87d2a/node_modules/@nuxt/kit-edge/dist/index.mjs [jiti] [transpile esm module]
@nuxt+schema-edge@3.0.0-rc.10-27706434.cc87d2a/node_modules/@nuxt/schema-edge/dist/index.mjs [jiti] [transpile esm module]
@rollup+plugin-alias@3.1.9_rollup@2.79.0/node_modules/@rollup/plugin-alias/dist/index.js [jiti] [native]
@rollup+plugin-alias@3.1.9_rollup@2.79.0/node_modules/@rollup/plugin-alias/dist/index.js [jiti] [native]
@rollup+plugin-commonjs@22.0.2_rollup@2.79.0/node_modules/@rollup/plugin-commonjs/dist/cjs/index.js [jiti] [transpile]
@rollup+plugin-commonjs@22.0.2_rollup@2.79.0/node_modules/@rollup/plugin-commonjs/dist/cjs/index.js [jiti] [transpile]
@rollup+plugin-inject@4.0.4_rollup@2.79.0/node_modules/@rollup/plugin-inject/dist/index.js [jiti] [native]
@rollup+plugin-inject@4.0.4_rollup@2.79.0/node_modules/@rollup/plugin-inject/dist/index.js [jiti] [native]
@rollup+plugin-json@4.1.0_rollup@2.79.0/node_modules/@rollup/plugin-json/dist/index.js [jiti] [native]
@rollup+plugin-json@4.1.0_rollup@2.79.0/node_modules/@rollup/plugin-json/dist/index.js [jiti] [native]
@rollup+plugin-node-resolve@13.3.0_rollup@2.79.0/node_modules/@rollup/plugin-node-resolve/dist/cjs/index.js [jiti] [transpile]
@rollup+plugin-node-resolve@13.3.0_rollup@2.79.0/node_modules/@rollup/plugin-node-resolve/dist/cjs/index.js [jiti] [transpile]
@rollup+plugin-replace@4.0.0_rollup@2.79.0/node_modules/@rollup/plugin-replace/dist/rollup-plugin-replace.cjs.js [jiti] [native]
@rollup+plugin-replace@4.0.0_rollup@2.79.0/node_modules/@rollup/plugin-replace/dist/rollup-plugin-replace.cjs.js [jiti] [native]
@rollup+plugin-wasm@5.2.0_rollup@2.79.0/node_modules/@rollup/plugin-wasm/dist/index.js [jiti] [transpile]
@rollup+plugin-wasm@5.2.0_rollup@2.79.0/node_modules/@rollup/plugin-wasm/dist/index.js [jiti] [transpile]
@rollup+pluginutils@3.1.0_rollup@2.79.0/node_modules/@rollup/pluginutils/dist/cjs/index.js [jiti] [native]
@rollup+pluginutils@3.1.0_rollup@2.79.0/node_modules/@rollup/pluginutils/dist/cjs/index.js [jiti] [native]
@rollup+pluginutils@3.1.0_rollup@2.79.0/node_modules/@rollup/pluginutils/dist/cjs/index.js [jiti] [native]
@rollup+pluginutils@3.1.0_rollup@2.79.0/node_modules/@rollup/pluginutils/dist/cjs/index.js [jiti] [native]
@rollup+pluginutils@4.2.1/node_modules/@rollup/pluginutils/dist/cjs/index.js [jiti] [native]
@rollup+pluginutils@4.2.1/node_modules/@rollup/pluginutils/dist/cjs/index.js [jiti] [native]
@rollup+pluginutils@4.2.1/node_modules/@rollup/pluginutils/dist/cjs/index.js [jiti] [native]
@rollup+pluginutils@4.2.1/node_modules/@rollup/pluginutils/dist/cjs/index.js [jiti] [native]
@vercel+nft@0.22.1/node_modules/@vercel/nft/out/index.js [jiti] [native]
@vercel+nft@0.22.1/node_modules/@vercel/nft/out/index.js [jiti] [native]
@VUE+shared@3.2.38/node_modules/@vue/shared/index.js [jiti] [native]
/private/tmp/test-c12/nuxt.config.ts [jiti] [transpile]
acorn@8.8.0/node_modules/acorn/dist/acorn.mjs [jiti] [transpile esm module]
acorn@8.8.0/node_modules/acorn/dist/acorn.mjs [jiti] [transpile esm module]
acorn@8.8.0/node_modules/acorn/dist/acorn.mjs [jiti] [transpile esm module]
acorn@8.8.0/node_modules/acorn/dist/acorn.mjs [jiti] [transpile esm module]
archiver@5.3.1/node_modules/archiver/index.js [jiti] [native]
archiver@5.3.1/node_modules/archiver/index.js [jiti] [native]
autoprefixer@10.4.8_postcss@8.4.16/node_modules/autoprefixer/lib/autoprefixer.js [jiti] [native]
c12@0.2.10/node_modules/c12/dist/index.mjs [jiti] [transpile esm module]
c12@0.2.10/node_modules/c12/dist/index.mjs [jiti] [transpile esm module]
c12@0.2.10/node_modules/c12/dist/index.mjs [jiti] [transpile esm module]
chalk@5.0.1/node_modules/chalk/source/index.js [jiti] [transpile esm module]
chalk@5.0.1/node_modules/chalk/source/index.js [jiti] [transpile esm module]
chalk@5.0.1/node_modules/chalk/source/utilities.js [jiti] [transpile esm module]
chalk@5.0.1/node_modules/chalk/source/utilities.js [jiti] [transpile esm module]
chalk@5.0.1/node_modules/chalk/source/vendor/ansi-styles/index.js [jiti] [transpile esm module]
chalk@5.0.1/node_modules/chalk/source/vendor/ansi-styles/index.js [jiti] [transpile esm module]
chalk@5.0.1/node_modules/chalk/source/vendor/supports-color/index.js [jiti] [transpile esm module]
chalk@5.0.1/node_modules/chalk/source/vendor/supports-color/index.js [jiti] [transpile esm module]
chokidar@3.5.3/node_modules/chokidar/index.js [jiti] [native]
chokidar@3.5.3/node_modules/chokidar/index.js [jiti] [native]
chokidar@3.5.3/node_modules/chokidar/index.js [jiti] [native]
chokidar@3.5.3/node_modules/chokidar/index.js [jiti] [native]
chokidar@3.5.3/node_modules/chokidar/index.js [jiti] [native]
chokidar@3.5.3/node_modules/chokidar/index.js [jiti] [native]
colorette@2.0.19/node_modules/colorette/index.cjs [jiti] [native]
colorette@2.0.19/node_modules/colorette/index.cjs [jiti] [native]
commondir@1.0.1/node_modules/commondir/index.js [jiti] [native]
commondir@1.0.1/node_modules/commondir/index.js [jiti] [native]
consola@2.15.3/node_modules/consola/dist/consola.js [jiti] [native]
consola@2.15.3/node_modules/consola/dist/consola.js [jiti] [native]
consola@2.15.3/node_modules/consola/dist/consola.js [jiti] [native]
cookie-es@0.5.0/node_modules/cookie-es/dist/index.cjs [jiti] [native]
cookie-es@0.5.0/node_modules/cookie-es/dist/index.cjs [jiti] [native]
cookie-es@0.5.0/node_modules/cookie-es/dist/index.cjs [jiti] [native]
create-require@1.1.1/node_modules/create-require/create-require.js [jiti] [native]
deepmerge@4.2.2/node_modules/deepmerge/dist/cjs.js [jiti] [native]
deepmerge@4.2.2/node_modules/deepmerge/dist/cjs.js [jiti] [native]
defu@6.1.0/node_modules/defu/dist/defu.cjs [jiti] [native]
defu@6.1.0/node_modules/defu/dist/defu.cjs [jiti] [native]
defu@6.1.0/node_modules/defu/dist/defu.cjs [jiti] [native]
defu@6.1.0/node_modules/defu/dist/defu.cjs [jiti] [native]
defu@6.1.0/node_modules/defu/dist/defu.cjs [jiti] [native]
defu@6.1.0/node_modules/defu/dist/defu.cjs [jiti] [native]
defu@6.1.0/node_modules/defu/dist/defu.cjs [jiti] [native]
defu@6.1.0/node_modules/defu/dist/defu.cjs [jiti] [native]
defu@6.1.0/node_modules/defu/dist/defu.cjs [jiti] [native]
defu@6.1.0/node_modules/defu/dist/defu.cjs [jiti] [native]
defu@6.1.0/node_modules/defu/dist/defu.cjs [jiti] [native]
defu@6.1.0/node_modules/defu/dist/defu.cjs [jiti] [native]
destr@1.1.1/node_modules/destr/dist/index.mjs [jiti] [transpile esm module]
destr@1.1.1/node_modules/destr/dist/index.mjs [jiti] [transpile esm module]
destr@1.1.1/node_modules/destr/dist/index.mjs [jiti] [transpile esm module]
destr@1.1.1/node_modules/destr/dist/index.mjs [jiti] [transpile esm module]
destr@1.1.1/node_modules/destr/dist/index.mjs [jiti] [transpile esm module]
dir-glob@3.0.1/node_modules/dir-glob/index.js [jiti] [native]
dir-glob@3.0.1/node_modules/dir-glob/index.js [jiti] [native]
dir-glob@3.0.1/node_modules/dir-glob/index.js [jiti] [native]
dir-glob@3.0.1/node_modules/dir-glob/index.js [jiti] [native]
dot-prop@7.2.0/node_modules/dot-prop/index.js [jiti] [transpile esm module]
dot-prop@7.2.0/node_modules/dot-prop/index.js [jiti] [transpile esm module]
dotenv@16.0.2/node_modules/dotenv/lib/main.js [jiti] [native]
dotenv@16.0.2/node_modules/dotenv/lib/main.js [jiti] [native]
dotenv@16.0.2/node_modules/dotenv/lib/main.js [jiti] [native]
duplexer@0.1.2/node_modules/duplexer/index.js [jiti] [native]
duplexer@0.1.2/node_modules/duplexer/index.js [jiti] [native]
esbuild@0.15.7/node_modules/esbuild/lib/main.js [jiti] [native]
esbuild@0.15.7/node_modules/esbuild/lib/main.js [jiti] [native]
escape-string-regexp@5.0.0/node_modules/escape-string-regexp/index.js [jiti] [transpile esm module]
estree-walker@2.0.2/node_modules/estree-walker/dist/umd/estree-walker.js [jiti] [native]
estree-walker@2.0.2/node_modules/estree-walker/dist/umd/estree-walker.js [jiti] [native]
estree-walker@3.0.1/node_modules/estree-walker/src/async.js [jiti] [transpile esm module]
estree-walker@3.0.1/node_modules/estree-walker/src/index.js [jiti] [transpile esm module]
estree-walker@3.0.1/node_modules/estree-walker/src/sync.js [jiti] [transpile esm module]
estree-walker@3.0.1/node_modules/estree-walker/src/walker.js [jiti] [transpile esm module]
estree-walker@3.0.1/node_modules/estree-walker/src/walker.js [jiti] [transpile esm module]
etag@1.8.1/node_modules/etag/index.js [jiti] [native]
etag@1.8.1/node_modules/etag/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fast-glob@3.2.11/node_modules/fast-glob/out/index.js [jiti] [native]
fs-extra@10.1.0/node_modules/fs-extra/lib/index.js [jiti] [native]
fs-extra@10.1.0/node_modules/fs-extra/lib/index.js [jiti] [native]
fs-extra@10.1.0/node_modules/fs-extra/lib/index.js [jiti] [native]
fs-memo@1.2.0/node_modules/fs-memo/dist/index.js [jiti] [native]
fs-memo@1.2.0/node_modules/fs-memo/dist/index.js [jiti] [native]
get-port-please@2.6.1/node_modules/get-port-please/dist/index.mjs [jiti] [transpile esm module]
get-port-please@2.6.1/node_modules/get-port-please/dist/index.mjs [jiti] [transpile esm module]
glob@7.2.3/node_modules/glob/glob.js [jiti] [native]
glob@7.2.3/node_modules/glob/glob.js [jiti] [native]
globby@13.1.2/node_modules/globby/ignore.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/ignore.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/ignore.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/ignore.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/index.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/index.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/index.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/index.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/utilities.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/utilities.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/utilities.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/utilities.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/utilities.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/utilities.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/utilities.js [jiti] [transpile esm module]
globby@13.1.2/node_modules/globby/utilities.js [jiti] [transpile esm module]
gzip-size@7.0.0/node_modules/gzip-size/index.js [jiti] [transpile esm module]
gzip-size@7.0.0/node_modules/gzip-size/index.js [jiti] [transpile esm module]
h3@0.7.21/node_modules/h3/dist/index.mjs [jiti] [transpile esm module]
h3@0.7.21/node_modules/h3/dist/index.mjs [jiti] [transpile esm module]
h3@0.7.21/node_modules/h3/dist/index.mjs [jiti] [transpile esm module]
hash-sum@2.0.0/node_modules/hash-sum/hash-sum.js [jiti] [native]
hookable@5.3.0/node_modules/hookable/dist/index.mjs [jiti] [transpile esm module]
hookable@5.3.0/node_modules/hookable/dist/index.mjs [jiti] [transpile esm module]
hookable@5.3.0/node_modules/hookable/dist/index.mjs [jiti] [transpile esm module]
http-proxy@1.18.1/node_modules/http-proxy/index.js [jiti] [native]
http-proxy@1.18.1/node_modules/http-proxy/index.js [jiti] [native]
http-shutdown@1.2.2/node_modules/http-shutdown/index.js [jiti] [native]
http-shutdown@1.2.2/node_modules/http-shutdown/index.js [jiti] [native]
ignore@5.2.0/node_modules/ignore/index.js [jiti] [native]
ignore@5.2.0/node_modules/ignore/index.js [jiti] [native]
ignore@5.2.0/node_modules/ignore/index.js [jiti] [native]
ignore@5.2.0/node_modules/ignore/index.js [jiti] [native]
ignore@5.2.0/node_modules/ignore/index.js [jiti] [native]
is-builtin-module@3.2.0/node_modules/is-builtin-module/index.js [jiti] [native]
is-builtin-module@3.2.0/node_modules/is-builtin-module/index.js [jiti] [native]
is-module@1.0.0/node_modules/is-module/index.js [jiti] [native]
is-module@1.0.0/node_modules/is-module/index.js [jiti] [native]
is-reference@1.2.1/node_modules/is-reference/dist/is-reference.js [jiti] [native]
is-reference@1.2.1/node_modules/is-reference/dist/is-reference.js [jiti] [native]
jiti@1.14.0/node_modules/jiti/lib/index.js [jiti] [native]
jiti@1.14.0/node_modules/jiti/lib/index.js [jiti] [native]
jiti@1.14.0/node_modules/jiti/lib/index.js [jiti] [native]
jiti@1.14.0/node_modules/jiti/lib/index.js [jiti] [native]
jiti@1.14.0/node_modules/jiti/lib/index.js [jiti] [native]
jiti@1.14.0/node_modules/jiti/lib/index.js [jiti] [native]
jiti@1.14.0/node_modules/jiti/lib/index.js [jiti] [native]
klona@2.0.5/node_modules/klona/full/index.mjs [jiti] [transpile esm module]
klona@2.0.5/node_modules/klona/full/index.mjs [jiti] [transpile esm module]
knitwork@0.1.2/node_modules/knitwork/dist/index.mjs [jiti] [transpile esm module]
knitwork@0.1.2/node_modules/knitwork/dist/index.mjs [jiti] [transpile esm module]
knitwork@0.1.2/node_modules/knitwork/dist/index.mjs [jiti] [transpile esm module]
knitwork@0.1.2/node_modules/knitwork/dist/index.mjs [jiti] [transpile esm module]
listhen@0.2.15/node_modules/listhen/dist/index.mjs [jiti] [transpile esm module]
listhen@0.2.15/node_modules/listhen/dist/index.mjs [jiti] [transpile esm module]
local-pkg@0.4.2/node_modules/local-pkg/index.cjs [jiti] [native]
local-pkg@0.4.2/node_modules/local-pkg/index.cjs [jiti] [native]
local-pkg@0.4.2/node_modules/local-pkg/index.cjs [jiti] [native]
local-pkg@0.4.2/node_modules/local-pkg/index.cjs [jiti] [native]
local-pkg@0.4.2/node_modules/local-pkg/index.cjs [jiti] [native]
local-pkg@0.4.2/node_modules/local-pkg/index.cjs [jiti] [native]
local-pkg@0.4.2/node_modules/local-pkg/index.cjs [jiti] [native]
local-pkg@0.4.2/node_modules/local-pkg/index.cjs [jiti] [native]
local-pkg@0.4.2/node_modules/local-pkg/index.cjs [jiti] [native]
local-pkg@0.4.2/node_modules/local-pkg/index.cjs [jiti] [native]
lodash.template@4.5.0/node_modules/lodash.template/index.js [jiti] [native]
magic-string@0.25.9/node_modules/magic-string/dist/magic-string.cjs.js [jiti] [native]
magic-string@0.25.9/node_modules/magic-string/dist/magic-string.cjs.js [jiti] [native]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
magic-string@0.26.3/node_modules/magic-string/dist/magic-string.es.mjs [jiti] [transpile esm module]
merge2@1.4.1/node_modules/merge2/index.js [jiti] [native]
merge2@1.4.1/node_modules/merge2/index.js [jiti] [native]
merge2@1.4.1/node_modules/merge2/index.js [jiti] [native]
merge2@1.4.1/node_modules/merge2/index.js [jiti] [native]
mime@3.0.0/node_modules/mime/index.js [jiti] [native]
mime@3.0.0/node_modules/mime/index.js [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
mlly@0.5.14/node_modules/mlly/dist/index.cjs [jiti] [native]
nitropack-edge@0.5.2-27706285.783fb0e/node_modules/nitropack-edge/dist/index.mjs [jiti] [transpile esm module]
nitropack-edge@0.5.2-27706285.783fb0e/node_modules/nitropack-edge/dist/shared/nitro.ce47800e.mjs [jiti] [transpile esm module]
nuxt3@3.0.0-rc.10-27706434.cc87d2a/node_modules/nuxt3/dist/index.mjs [jiti] [transpile esm module]
ohash@0.1.5/node_modules/ohash/dist/index.mjs [jiti] [transpile esm module]
ohash@0.1.5/node_modules/ohash/dist/index.mjs [jiti] [transpile esm module]
ohash@0.1.5/node_modules/ohash/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/index.mjs [jiti] [transpile esm module]
pathe@0.3.5/node_modules/pathe/dist/utils.mjs [jiti] [transpile esm module]
perfect-debounce@0.1.3/node_modules/perfect-debounce/dist/index.mjs [jiti] [transpile esm module]
perfect-debounce@0.1.3/node_modules/perfect-debounce/dist/index.mjs [jiti] [transpile esm module]
perfect-debounce@0.1.3/node_modules/perfect-debounce/dist/index.mjs [jiti] [transpile esm module]
pkg-types@0.3.4/node_modules/pkg-types/dist/index.mjs [jiti] [transpile esm module]
pkg-types@0.3.4/node_modules/pkg-types/dist/index.mjs [jiti] [transpile esm module]
pkg-types@0.3.4/node_modules/pkg-types/dist/index.mjs [jiti] [transpile esm module]
postcss-import-resolver@2.0.0/node_modules/postcss-import-resolver/index.js [jiti] [native]
postcss-import@15.0.0_postcss@8.4.16/node_modules/postcss-import/index.js [jiti] [native]
postcss-url@10.1.3_postcss@8.4.16/node_modules/postcss-url/src/index.js [jiti] [native]
pretty-bytes@6.0.0/node_modules/pretty-bytes/index.js [jiti] [transpile esm module]
pretty-bytes@6.0.0/node_modules/pretty-bytes/index.js [jiti] [transpile esm module]
radix3@0.1.2/node_modules/radix3/dist/index.cjs [jiti] [native]
radix3@0.1.2/node_modules/radix3/dist/index.cjs [jiti] [native]
radix3@0.1.2/node_modules/radix3/dist/index.cjs [jiti] [native]
rc9@1.2.2/node_modules/rc9/dist/index.cjs [jiti] [native]
rc9@1.2.2/node_modules/rc9/dist/index.cjs [jiti] [native]
rc9@1.2.2/node_modules/rc9/dist/index.cjs [jiti] [native]
resolve@1.22.1/node_modules/resolve/index.js [jiti] [native]
resolve@1.22.1/node_modules/resolve/index.js [jiti] [native]
rollup-plugin-terser@7.0.2_rollup@2.79.0/node_modules/rollup-plugin-terser/rollup-plugin-terser.js [jiti] [native]
rollup-plugin-terser@7.0.2_rollup@2.79.0/node_modules/rollup-plugin-terser/rollup-plugin-terser.js [jiti] [native]
rollup-plugin-visualizer@5.8.1_rollup@2.79.0/node_modules/rollup-plugin-visualizer/dist/plugin/index.js [jiti] [native]
rollup-plugin-visualizer@5.8.1_rollup@2.79.0/node_modules/rollup-plugin-visualizer/dist/plugin/index.js [jiti] [native]
rollup@2.79.0/node_modules/rollup/dist/rollup.js [jiti] [native]
rollup@2.79.0/node_modules/rollup/dist/rollup.js [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
scule@0.3.2/node_modules/scule/dist/index.cjs [jiti] [native]
semver@7.3.7/node_modules/semver/functions/satisfies.js [jiti] [native]
semver@7.3.7/node_modules/semver/index.js [jiti] [native]
semver@7.3.7/node_modules/semver/index.js [jiti] [native]
serve-placeholder@2.0.1/node_modules/serve-placeholder/dist/index.mjs [jiti] [transpile esm module]
serve-placeholder@2.0.1/node_modules/serve-placeholder/dist/index.mjs [jiti] [transpile esm module]
serve-static@1.15.0/node_modules/serve-static/index.js [jiti] [native]
serve-static@1.15.0/node_modules/serve-static/index.js [jiti] [native]
slash@4.0.0/node_modules/slash/index.js [jiti] [transpile esm module]
slash@4.0.0/node_modules/slash/index.js [jiti] [transpile esm module]
slash@4.0.0/node_modules/slash/index.js [jiti] [transpile esm module]
slash@4.0.0/node_modules/slash/index.js [jiti] [transpile esm module]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
sourcemap-codec@1.4.8/node_modules/sourcemap-codec/dist/sourcemap-codec.umd.js [jiti] [native]
std-env@3.2.1/node_modules/std-env/dist/index.mjs [jiti] [transpile esm module]
std-env@3.2.1/node_modules/std-env/dist/index.mjs [jiti] [transpile esm module]
std-env@3.2.1/node_modules/std-env/dist/index.mjs [jiti] [transpile esm module]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
strip-literal@0.4.0/node_modules/strip-literal/dist/index.cjs [jiti] [native]
ufo@0.8.5/node_modules/ufo/dist/index.cjs [jiti] [native]
ufo@0.8.5/node_modules/ufo/dist/index.cjs [jiti] [native]
ufo@0.8.5/node_modules/ufo/dist/index.cjs [jiti] [native]
ufo@0.8.5/node_modules/ufo/dist/index.cjs [jiti] [native]
ufo@0.8.5/node_modules/ufo/dist/index.cjs [jiti] [native]
ufo@0.8.5/node_modules/ufo/dist/index.cjs [jiti] [native]
ufo@0.8.5/node_modules/ufo/dist/index.cjs [jiti] [native]
ufo@0.8.5/node_modules/ufo/dist/index.cjs [jiti] [native]
ufo@0.8.5/node_modules/ufo/dist/index.cjs [jiti] [native]
unctx@2.0.2/node_modules/unctx/dist/index.cjs [jiti] [native]
unctx@2.0.2/node_modules/unctx/dist/transform.mjs [jiti] [transpile esm module]
unenv@0.6.2/node_modules/unenv/dist/index.cjs [jiti] [native]
unenv@0.6.2/node_modules/unenv/dist/index.cjs [jiti] [native]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/chunks/context.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/chunks/context.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/chunks/context.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/chunks/context.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/chunks/vue-template.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/chunks/vue-template.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/chunks/vue-template.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/chunks/vue-template.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/chunks/vue-template.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/chunks/vue-template.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/chunks/vue-template.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/chunks/vue-template.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/index.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/index.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/unplugin.mjs [jiti] [transpile esm module]
unimport@0.6.7_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unimport/dist/unplugin.mjs [jiti] [transpile esm module]
unimport@0.6.7/node_modules/unimport/dist/chunks/context.mjs [jiti] [transpile esm module]
unimport@0.6.7/node_modules/unimport/dist/chunks/vue-template.mjs [jiti] [transpile esm module]
unimport@0.6.7/node_modules/unimport/dist/chunks/vue-template.mjs [jiti] [transpile esm module]
unimport@0.6.7/node_modules/unimport/dist/index.mjs [jiti] [transpile esm module]
unplugin@0.9.5_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unplugin/dist/index.mjs [jiti] [transpile esm module]
unplugin@0.9.5_uu2p2v3owefbwsafzxfcsbbrxa/node_modules/unplugin/dist/index.mjs [jiti] [transpile esm module]
unplugin@0.9.5/node_modules/unplugin/dist/index.mjs [jiti] [transpile esm module]
unstorage@0.5.6/node_modules/unstorage/dist/chunks/_utils.mjs [jiti] [transpile esm module]
unstorage@0.5.6/node_modules/unstorage/dist/chunks/_utils.mjs [jiti] [transpile esm module]
unstorage@0.5.6/node_modules/unstorage/dist/index.mjs [jiti] [transpile esm module]
unstorage@0.5.6/node_modules/unstorage/dist/index.mjs [jiti] [transpile esm module]
untyped@0.4.7/node_modules/untyped/dist/index.mjs [jiti] [transpile esm module]
untyped@0.4.7/node_modules/untyped/dist/index.mjs [jiti] [transpile esm module]
untyped@0.4.7/node_modules/untyped/dist/index.mjs [jiti] [transpile esm module]
untyped@0.4.7/node_modules/untyped/dist/shared/untyped.c53e415b.mjs [jiti] [transpile esm module]
untyped@0.4.7/node_modules/untyped/dist/shared/untyped.c53e415b.mjs [jiti] [transpile esm module]
untyped@0.4.7/node_modules/untyped/dist/shared/untyped.c53e415b.mjs [jiti] [transpile esm module]
webpack-sources@3.2.3/node_modules/webpack-sources/lib/index.js [jiti] [native]
webpack-sources@3.2.3/node_modules/webpack-sources/lib/index.js [jiti] [native]
webpack-sources@3.2.3/node_modules/webpack-sources/lib/index.js [jiti] [native]
webpack-virtual-modules@0.4.4/node_modules/webpack-virtual-modules/lib/index.js [jiti] [native]
webpack-virtual-modules@0.4.4/node_modules/webpack-virtual-modules/lib/index.js [jiti] [native]
webpack-virtual-modules@0.4.4/node_modules/webpack-virtual-modules/lib/index.js [jiti] [native]
@pi0
Copy link
Member

pi0 commented Sep 5, 2022

I don't think it largely affects performance as disk cache is being used (and native items are usiy require cache still)

@danielroe
Copy link
Member Author

danielroe commented Sep 5, 2022

I think disk cache is also switched off.

https://github.com/unjs/c12/blob/7ee26588806a369929428a32467425a2b4b821c8/src/loader.ts#L167

@danielroe
Copy link
Member Author

danielroe commented Sep 5, 2022

A quick test showed that enabling require cache for a fresh new nuxt project changed load time of nuxt.config.ts from ~5.9s to ~2.8s. This is the difference within a single call to jiti('/some/nuxt.config'). Subsequent calls were on the order of 50ms of course but that's neither here nor there; we can't cache the results of the config file. So, the kind of sync cache I'm talking about would effectively save 3s on each call. When you have a project with multiple config files (like a theme) that can mean taking 5s instead of 10s. Etc.

@pi0
Copy link
Member

pi0 commented Sep 6, 2022

I think disk cache is also switched off.

Let me double check but seems by bad disabling disk cache for c12 by default.

pi0 added a commit to unjs/c12 that referenced this issue Sep 6, 2022
@pi0
Copy link
Member

pi0 commented Sep 6, 2022

Issue should be resolved with next version of c12 by enabling disk cache, latest version of jiti by not transpilinig typescript (and custom option to extend) and nuxt.config issue nuxt/nuxt#14821.

I like the idea of having an in memory cache but if disk cache works properly and we do not transpile unnecessary ids, this is probably not necessary and have it's own drawbacks as cache is isolated per instance. Closing issue for now but let's revise it later if really there is something we can only fix in jiti level by introducing new caching mechanism.

Thanks for making issue btw it was good initiative.

@pi0 pi0 closed this as completed Sep 6, 2022
@danielroe
Copy link
Member Author

Update - config file loading for first file is now approx 788.944ms for me. 👍

BaybyPig0329 added a commit to BaybyPig0329/c12 that referenced this issue Apr 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants