Code Monkey home page Code Monkey logo

iles's Introduction

Projects ๐Ÿ› 

My current focus is development experience, and how it can help us achieve increased productivity.

Vite.js

Vite.js with Ruby

  • vite_ruby: โšก๏ธโ™ฆ๏ธ Vite.js in Ruby - bringing joy to your JavaScript experience
  • jekyll-vite: โšก๏ธ๐Ÿฉธ Use Vite.js in Jekyll as your assets pipeline
  • vite-plugin-erb: Use ERB files in Vite.js projects with a Ruby backend
  • vite-plugin-stimulus-hmr: HMR for Stimulus controllers in Vite.js
  • stimulus-vite-helpers: Helpers to easily load all your Stimulus - controllers when using Vite.js

Vue.js

  • vuex-stores: ๐Ÿ—„ Store objects for Vuex, a simple and more fluid API for state-management.

Rails

  • js_from_routes: ๐Ÿ›ฃ๏ธ Generate path helpers and API methods from your Rails routes
  • oj_serializers: โšก๏ธ Faster JSON serialization for Ruby on Rails. Easily migrate away from Active Model Serializers
  • types_from_serializers: โœ… Generate TypeScript interfaces from your JSON serializers
  • presenter_rails: ๐Ÿ”ญ Expose your view models in a convenient way
  • queryable: โ” Gives your queries a home and avoid tucking scopes inside your models
  • resourcerer: โœจ Works like magic to dry up your controllers
  • request_store_rails: ๐Ÿ“ฆ Per-request global storage for Rails prepared for multi-threaded apps

Ruby

  • better_settings: โš™ Settings for Ruby apps โ€“ fast, immutable, better
  • capybara-compose: โœ… Easily write fluent integration tests with Capybara
  • i18n_multitenant: ๐ŸŒŽ Provides a convenient way to use tenant-specific translations
  • pakiderm: ๐Ÿ˜ Pakiderm will never forget the return value

Demos / Templates / App Starters

Podcasts & Talks ๐Ÿ“ฃ

Writing โœ๏ธ

Here are some articles I've written:

iles's People

Contributors

benmccann avatar codepunkt avatar dhruvkb avatar elmassimo avatar gilesbutler avatar gui avatar hunter-gu avatar iainsimmons avatar joezimjs avatar johannschopplich avatar kecrily avatar maoberlehner avatar ouuan avatar titouanmathis avatar userquin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iles's Issues

Not same hydration behaviour in development vs production

Hi @ElMassimo, thanks for this great project, I'm currently testing it, and it's very promising :)

Is your feature request related to a problem? Please describe.
When creating a component in development, I'm seeing the component is always hydrated, even if it doesn't have any client:.... This was a bit confusing because it doesn't have the same behaviour as in production, where components without client:.. aren't interactive.

Describe the solution you'd like
I would like to have the same behaviour in development than in production, so for example I don't forget that in development a counter was working but on production, as I didn't have client:... it is not interactive.

Describe alternatives you've considered
Another idea: Could we warn if we have a component that has event handlers like @click... or hooks imported like onMounted, but then it doesn't have any client:... hydration?

Thanks!!

FOUC on Firefox

  • I have read the [troubleshooting section] before opening an issue.
  • I have tried upgrading iles and vite.

Description ๐Ÿ“–

There is a bug in Firefox which causes a flash of unstyled content by displaying the markup, then the CSS.

A workaround is to add <script>0</script> right after <body>.

Is there a way to hook into the page generation process to add this workaround?

Reproduction ๐Ÿž

Screenshots ๐Ÿ“ท

On Firefox:

On Chrome:

Suggestion: Remove the 'choosing a framework' section in the docs

I read through most of the docs and I see that you have recommended for selecting frameworks based on the number of interactive components per page. I dont think this component count will be stagnant in any page and might increase as the length of the project increases.
I'm afraid users will make decisions based on their current scenario and come back to you in a year complaining that it doesnt fit!

"RangeError: Maximum call stack size exceeded" when stacking components with client scripts

Description ๐Ÿ“–

When you stack components with client scripts (client:idle / client:load) you get an RangeError: Maximum call stack size exceeded.

Reproduction ๐Ÿž

https://stackblitz.com/edit/iles-uiy2vm?file=src/components/ScriptOne.vue

~/projects/iles-uiy2vm
โฏ yarn build
$ iles build
iles v0.7.34 vite v2.8.6
โœ” building client + server bundles
  done in 1.1s

โœ” resolving static paths
  done in 5ms

โœ” rendering pages
  done in 11ms

โš  Skipping sitemap. Configure `siteUrl` to enable sitemap generation.
โœ” building islands bundle
  done in 475ms

โœ– writing pages
build error:
 RangeError: Maximum call stack size exceeded
    at eval (/home/projects/iles-uiy2vm/node_modules/iles/dist/node/chunk-QFNLXJ42.js:75:5)
    at Array.flatMap (<anonymous>)
    at resolveManifestEntries (/home/projects/iles-uiy2vm/node_modules/iles/dist/node/chunk-QFNLXJ42.js:73:21)
    at eval (/home/projects/iles-uiy2vm/node_modules/iles/dist/node/chunk-QFNLXJ42.js:75:28)
    at Array.flatMap (<anonymous>)
    at resolveManifestEntries (/home/projects/iles-uiy2vm/node_modules/iles/dist/node/chunk-QFNLXJ42.js:73:21)
    at eval (/home/projects/iles-uiy2vm/node_modules/iles/dist/node/chunk-QFNLXJ42.js:75:28)
    at Array.flatMap (<anonymous>)
    at resolveManifestEntries (/home/projects/iles-uiy2vm/node_modules/iles/dist/node/chunk-QFNLXJ42.js:73:21)
    at eval (/home/projects/iles-uiy2vm/node_modules/iles/dist/node/chunk-QFNLXJ42.js:75:28)

Having a layout name starting with capital letter will make the build crash

Description ๐Ÿ“–

Basically the title

Reproduction ๐Ÿž

Please provide a link to a repo that can reproduce the problem you ran into.

You'd have to try it yourself I suppose

Dependencies Info

Run npx iles info and pnpm list (or npm list) and provide the output:


Logs ๐Ÿ“œ

If not providing a reproduction:

Output

Run DEBUG=iles:* npm run dev or DEBUG=iles:* npm run build and provide the output:


Screenshots ๐Ÿ“ท

Provide console or browser screenshots of the problem.

Screenshot 2021-11-05 at 09 40 26

As you can see it's looking for centered.vue while the actual file was named Centered.vue, changing the filename to centered.vue fixed the issue

Bug: Using Svelte component in island raises `TypeError`

Description ๐Ÿ“–

Using a Svelte island raises TypeError.

Reproduction ๐Ÿž

  1. Create a new project.
  2. Turn on Svelte support using svelte: true in iles.config.ts. This installs the necessary dependencies (sweet!).
  3. Add a Svelte component (tried both TS and non-TS).
  4. Import this component in a Vue component on the page with the client:load directive.
  5. See error in the console. The island also does not appear.

Logs ๐Ÿ“œ

Uncaught TypeError: component is not a constructor
    createIsland http://localhost:3000/@id/@islands/hydration/svelte:11
    hydrateNow http://localhost:3000/node_modules/@islands/hydration/dist/chunk-AX6GSPTT.js:6
    <anonymous> http://localhost:3000/ line 7177 > injectedScript:4
[svelte:11:15](http://localhost:3000/@id/@islands/hydration/svelte)

I made some changes in node_modules to log the value of component.

Screenshot 2022-06-25 at 7 51 40 AM

It's actually true that component is not a constructor but rather an Object with a render() function. I'm not very familiar with Svelte so I don't know what it actually is.

Screenshots ๐Ÿ“ท

The Devtools show the component as 'Unknown Component'.

Screenshot 2022-06-25 at 7 49 30 AM

Error: Cannot find module 'node:module'

Description ๐Ÿ“–

NPM version: 6.14.13
NODE version: 14.17.0

Upon initialising and installing new Iles app, running npm run dev produces an error:

> [email protected] dev /Projects/iles-app
> iles dev --open

internal/modules/cjs/loader.js:888
  throw err;
  ^

Error: Cannot find module 'node:module'
Require stack:
- /Projects/iles-app/node_modules/iles/dist/node/chunk-PWUXNJ4P.js
- /Projects/iles-app/node_modules/iles/dist/node/chunk-OCYMQT24.js
- /Projects/iles-app/node_modules/iles/dist/node/chunk-2NX7D2UF.js
- /Projects/iles-app/node_modules/iles/dist/node/chunk-NX4IGNBC.js
- /Projects/iles-app/node_modules/iles/dist/node/chunk-HFW6SP7X.js
- /Projects/iles-app/node_modules/iles/dist/node/chunk-R77VKQUY.js
- /Projects/iles-app/node_modules/iles/dist/node/chunk-LI2W36WD.js
- /Projects/iles-app/node_modules/iles/dist/node/cli.js
- /Projects/iles-app/node_modules/iles/bin/iles.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:885:15)
    at Function.Module._load (internal/modules/cjs/loader.js:730:27)
    at Module.require (internal/modules/cjs/loader.js:957:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/Projects/iles-app/node_modules/iles/dist/node/chunk-PWUXNJ4P.js:2251:19)
    at Module._compile (internal/modules/cjs/loader.js:1068:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:933:32)
    at Function.Module._load (internal/modules/cjs/loader.js:774:14)
    at Module.require (internal/modules/cjs/loader.js:957:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Projects/iles-app/node_modules/iles/dist/node/chunk-PWUXNJ4P.js',
    '/Projects/iles-app/node_modules/iles/dist/node/chunk-OCYMQT24.js',
    '/Projects/iles-app/node_modules/iles/dist/node/chunk-2NX7D2UF.js',
    '/Projects/iles-app/node_modules/iles/dist/node/chunk-NX4IGNBC.js',
    '/Projects/iles-app/node_modules/iles/dist/node/chunk-HFW6SP7X.js',
    '/Projects/iles-app/node_modules/iles/dist/node/chunk-R77VKQUY.js',
    '/Projects/iles-app/node_modules/iles/dist/node/chunk-LI2W36WD.js',
    '/Projects/iles-app/node_modules/iles/dist/node/cli.js',
    '/Projects/iles-app/node_modules/iles/bin/iles.js'
  ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] dev: `iles dev --open`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/username/.npm/_logs/2021-10-23T11_11_54_311Z-debug.log

Reproduction ๐Ÿž

npm init iles@next
cd iles-app
npm run dev
Dependencies Info

Run npx iles info and pnpm list (or npm list) and provide the output:

Running npx iles info produces this error:

npx iles info
Cannot find module 'node:module'
Require stack:
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-PWUXNJ4P.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-OCYMQT24.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-2NX7D2UF.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-NX4IGNBC.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-HFW6SP7X.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-R77VKQUY.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-LI2W36WD.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/cli.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/bin/iles.js

npm list

[email protected] /Users/paul/Projects/Personal/iles-app
โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”œโ”€โ”ฌ @islands/[email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”€ @islands/[email protected]
โ”‚ โ”œโ”€โ”ฌ @islands/[email protected]
โ”‚ โ”‚ โ””โ”€โ”€ @islands/[email protected] deduped
โ”‚ โ”œโ”€โ”€ @nuxt/[email protected]
โ”‚ โ”œโ”€โ”€ @rollup/[email protected]
โ”‚ โ”œโ”€โ”€ @vitejs/[email protected]
โ”‚ โ”œโ”€โ”ฌ @vitejs/[email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚   โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ”‚   โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ @rollup/[email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ @vue/[email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @babel/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @vue/[email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”ฌ @vue/[email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ @vue/[email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ @vue/[email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ @vue/[email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ @vue/[email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”€ @vue/[email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”€ @vue/[email protected]
โ”‚ โ”œโ”€โ”ฌ @vue/[email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ””โ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”œโ”€โ”€ @vueuse/[email protected]
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @nodelib/[email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @nodelib/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @nodelib/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @nodelib/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ @types/[email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @types/[email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ @types/[email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚   โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚   โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @types/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @types/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚   โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚   โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚   โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚     โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚     โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚     โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚     โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ @types/[email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚   โ”œโ”€โ”€ @types/[email protected] deduped
โ”‚ โ”‚   โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ @antfu/[email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @types/[email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ @rollup/[email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚     โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚     โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚       โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚         โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”œโ”€โ”ฌ @mussi/[email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ”‚   โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚   โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚   โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”‚   โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚   โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚     โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚     โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚     โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚     โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”‚     โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚   โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ @rollup/[email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ”œโ”€โ”ฌ @vue/[email protected]
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ @vue/[email protected]
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ @vue/[email protected] deduped
โ”‚ โ”‚ โ””โ”€โ”€ @vue/[email protected] deduped
โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚   โ””โ”€โ”€ @vue/[email protected] deduped
โ”œโ”€โ”€ [email protected]
โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”‚ โ””โ”€โ”€ UNMET OPTIONAL DEPENDENCY [email protected]
โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected] deduped
โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚   โ””โ”€โ”€ [email protected] deduped
โ””โ”€โ”ฌ [email protected]
  โ””โ”€โ”ฌ [email protected]
    โ”œโ”€โ”ฌ @volar/[email protected]
    โ”‚ โ”œโ”€โ”€ @volar/[email protected] deduped
    โ”‚ โ””โ”€โ”€ @volar/[email protected] deduped
    โ”œโ”€โ”ฌ @volar/[email protected]
    โ”‚ โ”œโ”€โ”€ [email protected]
    โ”‚ โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
    โ”‚ โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
    โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
    โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
    โ”‚ โ””โ”€โ”ฌ [email protected]
    โ”‚   โ”œโ”€โ”ฌ [email protected]
    โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
    โ”‚   โ”‚ โ”‚ โ”œโ”€โ”€ @babel/[email protected] deduped
    โ”‚   โ”‚ โ”‚ โ””โ”€โ”€ @babel/[email protected] deduped
    โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
    โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
    โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
    โ”‚   โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚   โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚   โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
    โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
    โ”‚   โ”‚ โ””โ”€โ”ฌ [email protected]
    โ”‚   โ”‚   โ”œโ”€โ”€ @babel/[email protected] deduped
    โ”‚   โ”‚   โ”œโ”€โ”€ @babel/[email protected] deduped
    โ”‚   โ”‚   โ”œโ”€โ”€ [email protected]
    โ”‚   โ”‚   โ””โ”€โ”ฌ [email protected]
    โ”‚   โ”‚     โ””โ”€โ”€ @babel/[email protected] deduped
    โ”‚   โ”œโ”€โ”ฌ [email protected]
    โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
    โ”‚   โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
    โ”‚   โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
    โ”‚   โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
    โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
    โ”‚   โ”‚ โ””โ”€โ”€ [email protected] deduped
    โ”‚   โ”œโ”€โ”€ [email protected] deduped
    โ”‚   โ”œโ”€โ”ฌ [email protected]
    โ”‚   โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚   โ”‚ โ””โ”€โ”€ [email protected] deduped
    โ”‚   โ”œโ”€โ”ฌ [email protected]
    โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
    โ”‚   โ”‚ โ””โ”€โ”€ [email protected] deduped
    โ”‚   โ”œโ”€โ”€ [email protected] deduped
    โ”‚   โ”œโ”€โ”€ [email protected]
    โ”‚   โ””โ”€โ”ฌ [email protected]
    โ”‚     โ””โ”€โ”€ [email protected] deduped
    โ”œโ”€โ”ฌ @volar/[email protected]
    โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”œโ”€โ”€ [email protected]
    โ”‚ โ””โ”€โ”€ [email protected]
    โ”œโ”€โ”ฌ @volar/[email protected]
    โ”‚ โ””โ”€โ”€ @volar/[email protected] deduped
    โ”œโ”€โ”ฌ @volar/[email protected]
    โ”‚ โ”œโ”€โ”€ @volar/[email protected] deduped
    โ”‚ โ””โ”€โ”€ [email protected] deduped
    โ”œโ”€โ”ฌ @vscode/[email protected]
    โ”‚ โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ”‚ โ”œโ”€โ”ฌ @emmetio/[email protected]
    โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ @emmetio/[email protected]
    โ”‚ โ”‚ โ””โ”€โ”ฌ @emmetio/[email protected]
    โ”‚ โ”‚   โ””โ”€โ”€ @emmetio/[email protected] deduped
    โ”‚ โ”œโ”€โ”€ [email protected]
    โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”œโ”€โ”€ [email protected]
    โ”‚ โ”œโ”€โ”€ [email protected]
    โ”‚ โ””โ”€โ”€ [email protected]
    โ”œโ”€โ”€ @vue/[email protected] deduped
    โ”œโ”€โ”ฌ @vue/[email protected]
    โ”‚ โ””โ”€โ”€ @vue/[email protected] deduped
    โ”œโ”€โ”€ @vue/[email protected] deduped
    โ”œโ”€โ”€ [email protected]
    โ”œโ”€โ”€ [email protected]
    โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ””โ”€โ”€ [email protected] deduped
    โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ””โ”€โ”€ [email protected] deduped
    โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ”œโ”€โ”€ [email protected]
    โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ””โ”€โ”€ [email protected] deduped
    โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ””โ”€โ”ฌ [email protected]
    โ”‚   โ”œโ”€โ”€ [email protected] deduped
    โ”‚   โ””โ”€โ”€ [email protected]
    โ”œโ”€โ”€ [email protected]
    โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ”œโ”€โ”€ @volar/[email protected] deduped
    โ”‚ โ”œโ”€โ”€ @volar/[email protected] deduped
    โ”‚ โ”œโ”€โ”€ @volar/[email protected] deduped
    โ”‚ โ”œโ”€โ”€ @volar/[email protected] deduped
    โ”‚ โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
    โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
    โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] deduped
    โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
    โ”‚ โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] deduped
    โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
    โ”‚ โ””โ”€โ”€ [email protected] deduped
    โ””โ”€โ”ฌ [email protected]
      โ”œโ”€โ”€ @volar/[email protected] deduped
      โ”œโ”€โ”ฌ [email protected]
      โ”‚ โ””โ”€โ”€ [email protected] deduped
      โ”œโ”€โ”€ [email protected] deduped
      โ”œโ”€โ”€ [email protected] deduped
      โ””โ”€โ”€ [email protected] deduped

Logs ๐Ÿ“œ

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   '/Users/username/.nvm/versions/node/v14.17.0/bin/node',
1 verbose cli   '/Users/username/.nvm/versions/node/v14.17.0/bin/npm',
1 verbose cli   'run',
1 verbose cli   'dev'
1 verbose cli ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'predev', 'dev', 'postdev' ]
5 info lifecycle [email protected]~predev: [email protected]
6 info lifecycle [email protected]~dev: [email protected]
7 verbose lifecycle [email protected]~dev: unsafe-perm in lifecycle true
8 verbose lifecycle [email protected]~dev: PATH: /Users/username/.nvm/versions/node/v14.17.0/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/username/Projects/Personal/iles-app/node_modules/.bin:/Users/username/.yarn/bin:/Users/username/.config/yarn/global/node_modules/.bin:/Users/username/.nvm/versions/node/v14.17.0/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/username/.yarn/bin:/Users/username/.config/yarn/global/node_modules/.bin:/Users/username/.nvm/versions/node/v14.17.0/bin:/opt/homebrew/bin:/opt/homebrew/sbin
9 verbose lifecycle [email protected]~dev: CWD: /Users/username/Projects/Personal/iles-app
10 silly lifecycle [email protected]~dev: Args: [ '-c', 'iles dev --open' ]
11 silly lifecycle [email protected]~dev: Returned: code: 1  signal: null
12 info lifecycle [email protected]~dev: Failed to exec dev script
13 verbose stack Error: [email protected] dev: `iles dev --open`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/Users/username/.nvm/versions/node/v14.17.0/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:376:20)
13 verbose stack     at ChildProcess.<anonymous> (/Users/username/.nvm/versions/node/v14.17.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:376:20)
13 verbose stack     at maybeClose (internal/child_process.js:1055:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)
14 verbose pkgid [email protected]
15 verbose cwd /Users/username/Projects/Personal/iles-app
16 verbose Darwin 20.6.0
17 verbose argv "/Users/username/.nvm/versions/node/v14.17.0/bin/node" "/Users/username/.nvm/versions/node/v14.17.0/bin/npm" "run" "dev"
18 verbose node v14.17.0
19 verbose npm  v6.14.13
20 error code ELIFECYCLE
21 error errno 1
22 error [email protected] dev: `iles dev --open`
22 error Exit status 1
23 error Failed at the [email protected] dev script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]
Output

Run DEBUG=iles:* npm run dev or DEBUG=iles:* npm run build and provide the output:

DEBUG=iles:* npm run dev

> [email protected] dev /Users/username/Projects/Personal/iles-app
> iles dev --open

internal/modules/cjs/loader.js:888
  throw err;
  ^

Error: Cannot find module 'node:module'
Require stack:
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-PWUXNJ4P.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-OCYMQT24.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-2NX7D2UF.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-NX4IGNBC.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-HFW6SP7X.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-R77VKQUY.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-LI2W36WD.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/cli.js
- /Users/username/Projects/Personal/iles-app/node_modules/iles/bin/iles.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:885:15)
    at Function.Module._load (internal/modules/cjs/loader.js:730:27)
    at Module.require (internal/modules/cjs/loader.js:957:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-PWUXNJ4P.js:2251:19)
    at Module._compile (internal/modules/cjs/loader.js:1068:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:933:32)
    at Function.Module._load (internal/modules/cjs/loader.js:774:14)
    at Module.require (internal/modules/cjs/loader.js:957:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-PWUXNJ4P.js',
    '/Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-OCYMQT24.js',
    '/Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-2NX7D2UF.js',
    '/Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-NX4IGNBC.js',
    '/Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-HFW6SP7X.js',
    '/Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-R77VKQUY.js',
    '/Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/chunk-LI2W36WD.js',
    '/Users/username/Projects/Personal/iles-app/node_modules/iles/dist/node/cli.js',
    '/Users/username/Projects/Personal/iles-app/node_modules/iles/bin/iles.js'
  ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] dev: `iles dev --open`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/username/.npm/_logs/2021-10-23T11_15_01_121Z-debug.log

Screenshots ๐Ÿ“ท

Provide console or browser screenshots of the problem.

Relative paths for srcset not working

  • I have read the [troubleshooting section] before opening an issue.
  • I have tried upgrading iles and vite.

Description ๐Ÿ“–

Hey ๐Ÿ‘‹ When using a picture element, it seems as if the src for the img is resolved correctly, but the srcset attribute for different source tags is not resolved when using ~ or @.

Reproduction ๐Ÿž

<picture>
    <source
      srcset="
        @/assets/images/some_image_2x.png 2x,
        @/assets/images/some_image.png
      "
      type="image/png"
    />
    <source
      srcset="
        @/assets/images/some_image_2x.webp 2x,
        @/assets/images/some_image.webp
      "
      type="image/webp"
    />
    <img
      loading="lazy"
      src="@/assets/images/some_image.png"
    />
  </picture>

This will result in this code, at least in dev mode (haven't checked the build but my guess is that it's incorrect there as well):

<picture>
    <source
      srcset="
        /src/components/@/assets/images/some_image.png 2x,
        /src/components/@/assets/images/some_image.png"
      type="image/png"
    >
    <source
      srcset="
        /src/components/@/assets/images/some_image_2x.webp 2x,
        /src/components/@/assets/images/some_image.webp"
      type="image/webp"
    >
    <img
      loading="lazy"
      src="/src/assets/images/some_image.png"
    >
  </picture>
Dependencies Info
iles v0.6.4 vite v2.6.14

Component router-link is not resolved in Vue Component with client script

Description ๐Ÿ“–

If a router-link component is used in a vue SFC that is configured as client script the router-link is not resolved (either in dev mode nor after compilation).

What you see is the following error message in the console:

Failed to resolve component: router-link
If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 

In Dev mode the links are resolved the first time the sfc is loaded, after editing it (which results in the idle-root tag hydrated) router-link is written instead of a. After building, all links are named router-link (instead of a).

Reproduction ๐Ÿž

https://stackblitz.com/edit/iles-jymhwz?file=src/components/LinkDemo.vue

Dependencies Info
โฏ npx iles info
iles v0.7.34 vite v2.8.6

Logs ๐Ÿ“œ

Output
โฏ DEBUG=iles:* npm run dev

> [email protected] dev
> iles dev --open

  iles:config loaded config at /Users/mseele/dev/sve/web-test/iles-demo/iles.config.ts +0ms
  iles:config {
  iles:config   root: '/Users/mseele/dev/sve/web-test/iles-demo',
  iles:config   modules: [
  iles:config     {
  iles:config       name: 'iles:base-config',
  iles:config       debug: true,
  iles:config       drafts: true,
  iles:config       turbo: false,
  iles:config       jsx: undefined,
  iles:config       root: '/Users/mseele/dev/sve/web-test/iles-demo',
  iles:config       base: '/',
  iles:config       siteUrl: '',
  iles:config       prettyUrls: true,
  iles:config       ssg: [Object],
  iles:config       configPath: '/Users/mseele/dev/sve/web-test/iles-demo/iles.config.ts',
  iles:config       assetsDir: 'assets',
  iles:config       pagesDir: 'pages',
  iles:config       srcDir: 'src',
  iles:config       outDir: 'dist',
  iles:config       layoutsDir: 'layouts',
  iles:config       tempDir: '.iles-ssg-temp',
  iles:config       modules: [],
  iles:config       namedPlugins: [Object],
  iles:config       resolvePath: undefined,
  iles:config       vitePlugins: [Array],
  iles:config       vite: [Object],
  iles:config       vue: [Object],
  iles:config       extendFrontmatter: [AsyncFunction: extendFrontmatter],
  iles:config       extendRoute: [Function: extendRoute],
  iles:config       extendRoutes: [Function: extendRoutes],
  iles:config       markdown: [Object],
  iles:config       components: [Object]
  iles:config     },
  iles:config     {
  iles:config       name: '@islands/mdx',
  iles:config       markdown: [Object],
  iles:config       configResolved: [Function: configResolved]
  iles:config     },
  iles:config     {
  iles:config       name: 'user-config',
  iles:config       configPath: '/Users/mseele/dev/sve/web-test/iles-demo/iles.config.ts'
  iles:config     },
  iles:config     {
  iles:config       name: '@islands/pages',
  iles:config       configResolved: [Function: configResolved]
  iles:config     }
  iles:config   ],
  iles:config   debug: true,
  iles:config   drafts: true,
  iles:config   turbo: false,
  iles:config   base: '/',
  iles:config   siteUrl: '',
  iles:config   prettyUrls: true,
  iles:config   ssg: { sitemap: true },
  iles:config   configPath: '/Users/mseele/dev/sve/web-test/iles-demo/iles.config.ts',
  iles:config   assetsDir: 'assets',
  iles:config   pagesDir: '/Users/mseele/dev/sve/web-test/iles-demo/src/pages',
  iles:config   srcDir: '/Users/mseele/dev/sve/web-test/iles-demo/src',
  iles:config   outDir: '/Users/mseele/dev/sve/web-test/iles-demo/dist',
  iles:config   layoutsDir: '/Users/mseele/dev/sve/web-test/iles-demo/src/layouts',
  iles:config   tempDir: '/Users/mseele/dev/sve/web-test/iles-demo/.iles-ssg-temp',
  iles:config   namedPlugins: {
  iles:config     components: {
  iles:config       name: 'unplugin-vue-components',
  iles:config       enforce: 'post',
  iles:config       api: [Object],
  iles:config       transformInclude: [Function: transformInclude],
  iles:config       transform: [Function (anonymous)],
  iles:config       vite: [Object],
  iles:config       configResolved: [Function: configResolved],
  iles:config       configureServer: [Function: configureServer]
  iles:config     },
  iles:config     vue: {
  iles:config       name: 'vite:vue',
  iles:config       handleHotUpdate: [Function: handleHotUpdate],
  iles:config       config: [Function: config],
  iles:config       configResolved: [Function: configResolved],
  iles:config       configureServer: [Function: configureServer],
  iles:config       buildStart: [Function: buildStart],
  iles:config       resolveId: [AsyncFunction: resolveId],
  iles:config       load: [Function: load],
  iles:config       transform: [Function: transform]
  iles:config     },
  iles:config     pages: {
  iles:config       name: 'iles:pages',
  iles:config       enforce: 'pre',
  iles:config       api: [Getter],
  iles:config       configResolved: [AsyncFunction: configResolved],
  iles:config       configureServer: [AsyncFunction: configureServer],
  iles:config       buildStart: [AsyncFunction: buildStart],
  iles:config       resolveId: [AsyncFunction: resolveId],
  iles:config       load: [AsyncFunction: load],
  iles:config       transform: [AsyncFunction: transform]
  iles:config     }
  iles:config   },
  iles:config   vitePlugins: [
  iles:config     {
  iles:config       name: 'iles:mdx:compile',
  iles:config       configResolved: [AsyncFunction: configResolved],
  iles:config       transform: [AsyncFunction: transform]
  iles:config     },
  iles:config     { name: 'iles:mdx:sfc', transform: [AsyncFunction: transform] },
  iles:config     {
  iles:config       name: 'iles:mdx:hmr',
  iles:config       apply: 'serve',
  iles:config       transform: [Function: transform]
  iles:config     },
  iles:config     {
  iles:config       name: 'iles:pages',
  iles:config       enforce: 'pre',
  iles:config       api: [Getter],
  iles:config       configResolved: [AsyncFunction: configResolved],
  iles:config       configureServer: [AsyncFunction: configureServer],
  iles:config       buildStart: [AsyncFunction: buildStart],
  iles:config       resolveId: [AsyncFunction: resolveId],
  iles:config       load: [AsyncFunction: load],
  iles:config       transform: [AsyncFunction: transform]
  iles:config     }
  iles:config   ],
  iles:config   vite: {
  iles:config     root: '/Users/mseele/dev/sve/web-test/iles-demo',
  iles:config     resolve: { alias: [Array], dedupe: [Array] },
  iles:config     server: { fs: [Object] },
  iles:config     build: { brotliSize: false, cssCodeSplit: false, assetsDir: 'assets' },
  iles:config     define: { 'import.meta.env.DISPOSE_ISLANDS': true },
  iles:config     optimizeDeps: { include: [Array], exclude: [Array] },
  iles:config     base: '/'
  iles:config   },
  iles:config   vue: {
  iles:config     reactivityTransform: true,
  iles:config     template: { compilerOptions: [Object] }
  iles:config   },
  iles:config   extendFrontmatter: [AsyncFunction (anonymous)],
  iles:config   extendRoute: [AsyncFunction (anonymous)],
  iles:config   extendRoutes: [AsyncFunction (anonymous)],
  iles:config   markdown: {
  iles:config     jsxRuntime: 'automatic',
  iles:config     jsxImportSource: 'iles',
  iles:config     providerImportSource: 'iles',
  iles:config     rehypePlugins: [ [Array] ],
  iles:config     remarkPlugins: [ [Array], [Array], [Array], [Array] ],
  iles:config     recmaPlugins: [ [Function: recmaVueResolveComponents], [Function (anonymous)] ]
  iles:config   },
  iles:config   components: {
  iles:config     dts: true,
  iles:config     extensions: [ 'vue', 'jsx', 'tsx', 'js', 'ts', 'mdx', 'svelte' ],
  iles:config     include: [ /\.vue$/, /\.vue\?vue/, /\.mdx?/ ],
  iles:config     resolvers: [ [Function: IlesComponentResolver], [Function (anonymous)] ],
  iles:config     transformer: 'vue3'
  iles:config   }
  iles:config } +0ms
Port 3000 is in use, trying another one...
iles v0.7.34 vite v2.8.6 dev server running at:

  > Local: http://localhost:3001/
  > Network: use `--host` to expose
  iles:detect <LinkDemo client:idle> +0ms
  iles:detect <FrameworkLink client:none> +141ms

Screenshots ๐Ÿ“ท

Bildschirmfoto 2022-03-26 um 14 22 40

Configure layouts dynamically via properties

Is your feature request related to a problem? Please describe.
I'm trying to migrate a page from gridsome and have some problems with configuring my default layout via properties: In gridsome it is possible to import the Layout as Vue Component and therefore you can use normal vue properties to configure the layout. E.g. prop transparent true/false if the header of the page should be transparent or not (depending on the page).
On my dynamic sites (blog posts fetched from a headless cms) i need to define transparent true or false depending on the data a get from the headless cms.
I found no way to do this with iles.

Describe the solution you'd like
Some way to configure a layout with simple properties dynamically.

Describe alternatives you've considered
A way to dynamically select the layout to choose. Imagine to create multiple layouts of all configurable combinations and choose them dynamically on the page via code.

Vite 2.8.0 breaks รฎles `dev` and `build` command

Description ๐Ÿ“–

With the latest version of รฎles (v0.7.28), I encounter the following error:

[vite] Internal server error: failed to resolve "extends":"../../tsconfig.json" in /Users/johann/Git/iles-app/node_modules/.pnpm/[email protected]/node_modules/iles/dist/client/tsconfig.json
  Plugin: vite:vue
  File: /Users/johann/Git/iles-app/node_modules/.pnpm/[email protected]/node_modules/iles/dist/client/app/components/App.vue

Reproduction ๐Ÿž

pnpm init iles@next
cd iles-app
pnpm run dev
Dependencies Info
devDependencies:
iles 0.7.28
typescript 4.5.5
vitest 0.3.2
vue-tsc 0.29.8

Logs ๐Ÿ“œ

Output
  iles:config loaded config at /Users/johann/Git/iles-app/iles.config.ts +0ms
  iles:config {
  iles:config   root: '/Users/johann/Git/iles-app',
  iles:config   modules: [
  iles:config     {
  iles:config       name: 'iles:base-config',
  iles:config       debug: true,
  iles:config       turbo: false,
  iles:config       jsx: undefined,
  iles:config       root: '/Users/johann/Git/iles-app',
  iles:config       base: '/',
  iles:config       siteUrl: '',
  iles:config       prettyUrls: true,
  iles:config       ssg: [Object],
  iles:config       configPath: '/Users/johann/Git/iles-app/iles.config.ts',
  iles:config       assetsDir: 'assets',
  iles:config       pagesDir: 'pages',
  iles:config       srcDir: 'src',
  iles:config       outDir: 'dist',
  iles:config       layoutsDir: 'layouts',
  iles:config       tempDir: '.iles-ssg-temp',
  iles:config       modules: [],
  iles:config       namedPlugins: [Object],
  iles:config       resolvePath: undefined,
  iles:config       vitePlugins: [Array],
  iles:config       vite: [Object],
  iles:config       vue: [Object],
  iles:config       extendFrontmatter: [AsyncFunction: extendFrontmatter],
  iles:config       extendRoute: [Function: extendRoute],
  iles:config       extendRoutes: [Function: extendRoutes],
  iles:config       markdown: [Object],
  iles:config       components: [Object]
  iles:config     },
  iles:config     {
  iles:config       name: '@islands/mdx',
  iles:config       markdown: [Object],
  iles:config       configResolved: [Function: configResolved]
  iles:config     },
  iles:config     {
  iles:config       name: 'user-config',
  iles:config       configPath: '/Users/johann/Git/iles-app/iles.config.ts'
  iles:config     },
  iles:config     {
  iles:config       name: '@islands/pages',
  iles:config       configResolved: [Function: configResolved]
  iles:config     }
  iles:config   ],
  iles:config   debug: true,
  iles:config   turbo: false,
  iles:config   base: '/',
  iles:config   siteUrl: '',
  iles:config   prettyUrls: true,
  iles:config   ssg: { sitemap: true },
  iles:config   configPath: '/Users/johann/Git/iles-app/iles.config.ts',
  iles:config   assetsDir: 'assets',
  iles:config   pagesDir: '/Users/johann/Git/iles-app/src/pages',
  iles:config   srcDir: '/Users/johann/Git/iles-app/src',
  iles:config   outDir: '/Users/johann/Git/iles-app/dist',
  iles:config   layoutsDir: '/Users/johann/Git/iles-app/src/layouts',
  iles:config   tempDir: '/Users/johann/Git/iles-app/.iles-ssg-temp',
  iles:config   namedPlugins: {
  iles:config     components: {
  iles:config       name: 'unplugin-vue-components',
  iles:config       enforce: 'post',
  iles:config       api: [Object],
  iles:config       transformInclude: [Function: transformInclude],
  iles:config       transform: [Function (anonymous)],
  iles:config       vite: [Object],
  iles:config       configResolved: [Function: configResolved],
  iles:config       configureServer: [Function: configureServer]
  iles:config     },
  iles:config     vue: {
  iles:config       name: 'vite:vue',
  iles:config       handleHotUpdate: [Function: handleHotUpdate],
  iles:config       config: [Function: config],
  iles:config       configResolved: [Function: configResolved],
  iles:config       configureServer: [Function: configureServer],
  iles:config       buildStart: [Function: buildStart],
  iles:config       resolveId: [AsyncFunction: resolveId],
  iles:config       load: [Function: load],
  iles:config       transform: [Function: transform]
  iles:config     },
  iles:config     pages: {
  iles:config       name: 'iles:pages',
  iles:config       enforce: 'pre',
  iles:config       api: [Getter],
  iles:config       configResolved: [AsyncFunction: configResolved],
  iles:config       configureServer: [AsyncFunction: configureServer],
  iles:config       buildStart: [AsyncFunction: buildStart],
  iles:config       resolveId: [AsyncFunction: resolveId],
  iles:config       load: [AsyncFunction: load],
  iles:config       transform: [AsyncFunction: transform]
  iles:config     }
  iles:config   },
  iles:config   vitePlugins: [
  iles:config     {
  iles:config       name: 'iles:mdx:compile',
  iles:config       configResolved: [AsyncFunction: configResolved],
  iles:config       transform: [AsyncFunction: transform]
  iles:config     },
  iles:config     { name: 'iles:mdx:sfc', transform: [AsyncFunction: transform] },
  iles:config     {
  iles:config       name: 'iles:mdx:hmr',
  iles:config       apply: 'serve',
  iles:config       transform: [Function: transform]
  iles:config     },
  iles:config     {
  iles:config       name: 'iles:pages',
  iles:config       enforce: 'pre',
  iles:config       api: [Getter],
  iles:config       configResolved: [AsyncFunction: configResolved],
  iles:config       configureServer: [AsyncFunction: configureServer],
  iles:config       buildStart: [AsyncFunction: buildStart],
  iles:config       resolveId: [AsyncFunction: resolveId],
  iles:config       load: [AsyncFunction: load],
  iles:config       transform: [AsyncFunction: transform]
  iles:config     }
  iles:config   ],
  iles:config   vite: {
  iles:config     root: '/Users/johann/Git/iles-app',
  iles:config     resolve: { alias: [Array], dedupe: [Array] },
  iles:config     server: { fs: [Object] },
  iles:config     build: { brotliSize: false, cssCodeSplit: false, assetsDir: 'assets' },
  iles:config     define: { 'import.meta.env.DISPOSE_ISLANDS': true },
  iles:config     optimizeDeps: { include: [Array], exclude: [Array] },
  iles:config     base: '/'
  iles:config   },
  iles:config   vue: {
  iles:config     reactivityTransform: true,
  iles:config     template: { compilerOptions: [Object] }
  iles:config   },
  iles:config   extendFrontmatter: [AsyncFunction (anonymous)],
  iles:config   extendRoute: [AsyncFunction (anonymous)],
  iles:config   extendRoutes: [AsyncFunction (anonymous)],
  iles:config   markdown: {
  iles:config     jsxRuntime: 'automatic',
  iles:config     jsxImportSource: 'iles',
  iles:config     providerImportSource: 'iles',
  iles:config     rehypePlugins: [ [Array] ],
  iles:config     remarkPlugins: [ [Array], [Array], [Array], [Array] ],
  iles:config     recmaPlugins: [ [Function: recmaVueResolveComponents] ]
  iles:config   },
  iles:config   components: {
  iles:config     dts: true,
  iles:config     extensions: [ 'vue', 'jsx', 'tsx', 'js', 'ts', 'mdx', 'svelte' ],
  iles:config     include: [ /\.vue$/, /\.vue\?vue/, /\.mdx?/ ],
  iles:config     resolvers: [ [Function: IlesComponentResolver], [Function (anonymous)] ],
  iles:config     transformer: 'vue3'
  iles:config   }
  iles:config } +0ms

Screenshots ๐Ÿ“ท

grafik

Confusing hydration setup

Description ๐Ÿ“–

Hey ๐Ÿ‘‹

Me again ๐Ÿ˜„ On my website, I've added another nav item. Now the navigation is too long for mobile phones, so I wanted to introduce a simple menu toggle for smaller viewports. This uses JS, as seen here. Running yarn dev works without issues. With yarn build, all the JS gets thrown out (as intended).

I've tried to use client:load on the Nav, but that breaks the RouterLink components in the NavItem, so there is no navigation to render. Using the standard a HTML tag results in not being able to navigate correctly as well, starting a simple Python server then results in the basic folder browsing view. I've also tried to put client:none onto the NavItems but that doesn't help either.

I'm kind of lost here โ€“ what would I have to do to hydrate the navigation correctly to work AND have the router links resolved correctly?

Reproduction ๐Ÿž

The reproduction is on my live website, just reduce the viewport enough to trigger the mobile menu view. Clicking the button does nothing, because the JS part is stripped out in the build step. Cloning the repo and running yarn dev will result in a working mobile menu.

Dependencies Info
iles v0.7.20 vite v2.7.2

yarn list
yarn list v1.22.17
โ”œโ”€ @antfu/[email protected]
โ”‚  โ””โ”€ @types/throttle-debounce@^2.1.0
โ”œโ”€ @babel/[email protected]
โ”‚  โ””โ”€ @babel/highlight@^7.12.13
โ”œโ”€ @babel/[email protected]
โ”‚  โ”œโ”€ @babel/types@^7.14.2
โ”‚  โ”œโ”€ jsesc@^2.5.1
โ”‚  โ”œโ”€ source-map@^0.5.0
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ @babel/[email protected]
โ”‚  โ”œโ”€ @babel/helper-get-function-arity@^7.12.13
โ”‚  โ”œโ”€ @babel/template@^7.12.13
โ”‚  โ””โ”€ @babel/types@^7.14.2
โ”œโ”€ @babel/[email protected]
โ”‚  โ””โ”€ @babel/types@^7.12.13
โ”œโ”€ @babel/[email protected]
โ”‚  โ””โ”€ @babel/types@^7.12.13
โ”œโ”€ @babel/[email protected]
โ”œโ”€ @babel/[email protected]
โ”‚  โ”œโ”€ @babel/helper-validator-identifier@^7.14.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”‚  โ””โ”€ color-convert@^1.9.0
โ”‚  โ”œโ”€ chalk@^2.0.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”‚  โ”œโ”€ ansi-styles@^3.2.1
โ”‚  โ”‚  โ”œโ”€ escape-string-regexp@^1.0.5
โ”‚  โ”‚  โ””โ”€ supports-color@^5.3.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”‚  โ””โ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ js-tokens@^4.0.0
โ”‚  โ””โ”€ [email protected]
โ”‚     โ””โ”€ has-flag@^3.0.0
โ”œโ”€ @babel/[email protected]
โ”œโ”€ @babel/[email protected]
โ”‚  โ”œโ”€ @babel/code-frame@^7.12.13
โ”‚  โ”œโ”€ @babel/parser@^7.12.13
โ”‚  โ””โ”€ @babel/types@^7.12.13
โ”œโ”€ @babel/[email protected]
โ”‚  โ”œโ”€ @babel/code-frame@^7.12.13
โ”‚  โ”œโ”€ @babel/generator@^7.14.2
โ”‚  โ”œโ”€ @babel/helper-function-name@^7.14.2
โ”‚  โ”œโ”€ @babel/helper-split-export-declaration@^7.12.13
โ”‚  โ”œโ”€ @babel/parser@^7.14.2
โ”‚  โ”œโ”€ @babel/types@^7.14.2
โ”‚  โ”œโ”€ debug@^4.1.0
โ”‚  โ”œโ”€ globals@^11.1.0
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ @babel/[email protected]
โ”‚  โ”œโ”€ @babel/helper-validator-identifier@^7.14.0
โ”‚  โ””โ”€ to-fast-properties@^2.0.0
โ”œโ”€ @eslint/[email protected]
โ”‚  โ”œโ”€ ajv@^6.12.4
โ”‚  โ”œโ”€ debug@^4.3.2
โ”‚  โ”œโ”€ espree@^9.2.0
โ”‚  โ”œโ”€ globals@^13.9.0
โ”‚  โ”œโ”€ ignore@^4.0.6
โ”‚  โ”œโ”€ import-fresh@^3.2.1
โ”‚  โ”œโ”€ js-yaml@^4.1.0
โ”‚  โ”œโ”€ minimatch@^3.0.4
โ”‚  โ””โ”€ strip-json-comments@^3.1.1
โ”œโ”€ @humanwhocodes/[email protected]
โ”‚  โ”œโ”€ @humanwhocodes/object-schema@^1.2.1
โ”‚  โ”œโ”€ debug@^4.1.1
โ”‚  โ””โ”€ minimatch@^3.0.4
โ”œโ”€ @humanwhocodes/[email protected]
โ”œโ”€ @islands/[email protected]
โ”œโ”€ @islands/[email protected]
โ”‚  โ”œโ”€ estree-walker@^3.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ hash-sum@^2.0
โ”‚  โ”œโ”€ remark-frontmatter@^4.0.1
โ”‚  โ”œโ”€ source-map@^0.7.3
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ unist-util-visit@^4.1.0
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ @islands/[email protected]
โ”‚  โ”œโ”€ debug@^4.3.3
โ”‚  โ”œโ”€ deep-equal@^2.0.5
โ”‚  โ”œโ”€ fast-glob@^3.2.7
โ”‚  โ”œโ”€ gray-matter@^4.0.3
โ”‚  โ””โ”€ pathe@^0.2.0
โ”œโ”€ @islands/[email protected]
โ”‚  โ””โ”€ @islands/hydration@^0.3.0
โ”œโ”€ @nodelib/[email protected]
โ”‚  โ”œโ”€ @nodelib/[email protected]
โ”‚  โ””โ”€ run-parallel@^1.1.9
โ”œโ”€ @nodelib/[email protected]
โ”œโ”€ @nodelib/[email protected]
โ”‚  โ”œโ”€ @nodelib/[email protected]
โ”‚  โ””โ”€ fastq@^1.6.0
โ”œโ”€ @nuxt/[email protected]
โ”œโ”€ @rollup/[email protected]
โ”‚  โ”œโ”€ estree-walker@^2.0.1
โ”‚  โ””โ”€ picomatch@^2.2.2
โ”œโ”€ @sindresorhus/[email protected]
โ”œโ”€ @szmarczak/[email protected]
โ”‚  โ””โ”€ defer-to-connect@^2.0.0
โ”œโ”€ @tailwindcss/[email protected]
โ”‚  โ”œโ”€ lodash.castarray@^4.4.0
โ”‚  โ”œโ”€ lodash.isplainobject@^4.0.6
โ”‚  โ”œโ”€ lodash.merge@^4.6.2
โ”‚  โ””โ”€ lodash.uniq@^4.5.0
โ”œโ”€ @types/[email protected]
โ”‚  โ””โ”€ @types/estree@*
โ”œโ”€ @types/[email protected]
โ”‚  โ”œโ”€ @types/http-cache-semantics@*
โ”‚  โ”œโ”€ @types/keyv@*
โ”‚  โ”œโ”€ @types/node@*
โ”‚  โ””โ”€ @types/responselike@*
โ”œโ”€ @types/[email protected]
โ”‚  โ””โ”€ @types/ms@*
โ”œโ”€ @types/[email protected]
โ”‚  โ””โ”€ @types/estree@*
โ”œโ”€ @types/[email protected]
โ”œโ”€ @types/[email protected]
โ”‚  โ””โ”€ @types/unist@*
โ”œโ”€ @types/[email protected]
โ”œโ”€ @types/[email protected]
โ”‚  โ””โ”€ @types/node@*
โ”œโ”€ @types/[email protected]
โ”‚  โ””โ”€ @types/unist@*
โ”œโ”€ @types/[email protected]
โ”œโ”€ @types/[email protected]
โ”œโ”€ @types/[email protected]
โ”œโ”€ @types/[email protected]
โ”œโ”€ @types/[email protected]
โ”œโ”€ @types/[email protected]
โ”œโ”€ @types/[email protected]
โ”œโ”€ @types/[email protected]
โ”‚  โ””โ”€ @types/node@*
โ”œโ”€ @types/[email protected]
โ”œโ”€ @types/[email protected]
โ”œโ”€ @vitejs/[email protected]
โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @babel/parser@^7.16.4
โ”‚  โ”œโ”€ @babel/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ estree-walker@^2.0.2
โ”‚  โ””โ”€ source-map@^0.6.1
โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ””โ”€ @vue/[email protected]
โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @babel/parser@^7.16.4
โ”‚  โ”œโ”€ @babel/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ estree-walker@^2.0.2
โ”‚  โ”œโ”€ magic-string@^0.25.7
โ”‚  โ”œโ”€ postcss@^8.1.10
โ”‚  โ””โ”€ source-map@^0.6.1
โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ””โ”€ @vue/[email protected]
โ”œโ”€ @vue/[email protected]
โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @babel/parser@^7.16.4
โ”‚  โ”œโ”€ @babel/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ estree-walker@^2.0.2
โ”‚  โ””โ”€ magic-string@^0.25.7
โ”œโ”€ @vue/[email protected]
โ”‚  โ””โ”€ @vue/[email protected]
โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ””โ”€ @vue/[email protected]
โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ””โ”€ csstype@^2.6.8
โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ””โ”€ @vue/[email protected]
โ”œโ”€ @vue/[email protected]
โ”œโ”€ @vueuse/[email protected]
โ”œโ”€ @windicss/[email protected]
โ”‚  โ”œโ”€ debug@^4.3.3
โ”‚  โ”œโ”€ jiti@^1.12.9
โ”‚  โ””โ”€ windicss@^3.4.0
โ”œโ”€ @windicss/[email protected]
โ”‚  โ”œโ”€ @antfu/utils@^0.3.0
โ”‚  โ”œโ”€ @windicss/[email protected]
โ”‚  โ”œโ”€ debug@^4.3.3
โ”‚  โ”œโ”€ fast-glob@^3.2.7
โ”‚  โ”œโ”€ magic-string@^0.25.7
โ”‚  โ”œโ”€ micromatch@^4.0.4
โ”‚  โ””โ”€ windicss@^3.4.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ fast-deep-equal@^3.1.1
โ”‚  โ”œโ”€ fast-json-stable-stringify@^2.0.0
โ”‚  โ”œโ”€ json-schema-traverse@^0.4.1
โ”‚  โ””โ”€ uri-js@^4.2.2
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ color-convert@^2.0.1
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ normalize-path@^3.0.0
โ”‚  โ””โ”€ picomatch@^2.0.4
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @babel/code-frame@^7.0.0
โ”‚  โ”œโ”€ @babel/parser@^7.7.0
โ”‚  โ”œโ”€ @babel/traverse@^7.7.0
โ”‚  โ”œโ”€ @babel/types@^7.7.0
โ”‚  โ”œโ”€ eslint-visitor-keys@^1.0.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ””โ”€ resolve@^1.12.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ balanced-match@^1.0.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ fill-range@^7.0.1
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ semver@^7.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ clone-response@^1.0.2
โ”‚  โ”œโ”€ get-stream@^5.1.0
โ”‚  โ”œโ”€ http-cache-semantics@^4.0.0
โ”‚  โ”œโ”€ keyv@^4.0.0
โ”‚  โ”œโ”€ lowercase-keys@^2.0.0
โ”‚  โ”œโ”€ normalize-url@^6.0.1
โ”‚  โ””โ”€ responselike@^2.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ function-bind@^1.1.1
โ”‚  โ””โ”€ get-intrinsic@^1.0.2
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ camelcase@^5.3.1
โ”‚  โ”œโ”€ map-obj@^4.0.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ””โ”€ quick-lru@^4.0.1
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ ansi-styles@^4.1.0
โ”‚  โ””โ”€ supports-color@^7.1.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ anymatch@~3.1.2
โ”‚  โ”œโ”€ braces@~3.0.2
โ”‚  โ”œโ”€ fsevents@~2.3.2
โ”‚  โ”œโ”€ glob-parent@~5.1.2
โ”‚  โ”œโ”€ is-binary-path@~2.1.0
โ”‚  โ”œโ”€ is-glob@~4.0.1
โ”‚  โ”œโ”€ normalize-path@~3.0.0
โ”‚  โ””โ”€ readdirp@~3.6.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ is-regexp@^2.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ mimic-response@^1.0.0
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ color-name@~1.1.4
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/parse-json@^4.0.0
โ”‚  โ”œโ”€ import-fresh@^3.2.1
โ”‚  โ”œโ”€ parse-json@^5.0.0
โ”‚  โ”œโ”€ path-type@^4.0.0
โ”‚  โ””โ”€ yaml@^1.10.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ path-key@^3.1.0
โ”‚  โ”œโ”€ shebang-command@^2.0.0
โ”‚  โ””โ”€ which@^2.0.1
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ bindings@^1.5.0
โ”‚  โ””โ”€ node-addon-api@^1.7.1
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ decamelize@^1.1.0
โ”‚  โ””โ”€ map-obj@^1.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ mimic-response@^3.1.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ call-bind@^1.0.0
โ”‚  โ”œโ”€ es-get-iterator@^1.1.1
โ”‚  โ”œโ”€ get-intrinsic@^1.0.1
โ”‚  โ”œโ”€ is-arguments@^1.0.4
โ”‚  โ”œโ”€ is-date-object@^1.0.2
โ”‚  โ”œโ”€ is-regex@^1.1.1
โ”‚  โ”œโ”€ isarray@^2.0.5
โ”‚  โ”œโ”€ object-is@^1.1.4
โ”‚  โ”œโ”€ object-keys@^1.1.1
โ”‚  โ”œโ”€ object.assign@^4.1.2
โ”‚  โ”œโ”€ regexp.prototype.flags@^1.3.0
โ”‚  โ”œโ”€ side-channel@^1.0.3
โ”‚  โ”œโ”€ which-boxed-primitive@^1.0.1
โ”‚  โ”œโ”€ which-collection@^1.0.1
โ”‚  โ””โ”€ which-typed-array@^1.1.2
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ object-keys@^1.0.12
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ path-type@^4.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ esutils@^2.0.2
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ once@^1.4.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ ansi-colors@^4.1.1
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ is-arrayish@^0.2.1
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ call-bind@^1.0.2
โ”‚  โ”œโ”€ es-to-primitive@^1.2.1
โ”‚  โ”œโ”€ function-bind@^1.1.1
โ”‚  โ”œโ”€ get-intrinsic@^1.1.1
โ”‚  โ”œโ”€ get-symbol-description@^1.0.0
โ”‚  โ”œโ”€ has-symbols@^1.0.2
โ”‚  โ”œโ”€ has@^1.0.3
โ”‚  โ”œโ”€ internal-slot@^1.0.3
โ”‚  โ”œโ”€ is-callable@^1.2.4
โ”‚  โ”œโ”€ is-negative-zero@^2.0.1
โ”‚  โ”œโ”€ is-regex@^1.1.4
โ”‚  โ”œโ”€ is-shared-array-buffer@^1.0.1
โ”‚  โ”œโ”€ is-string@^1.0.7
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”‚  โ””โ”€ has-tostringtag@^1.0.0
โ”‚  โ”œโ”€ is-weakref@^1.0.1
โ”‚  โ”œโ”€ object-inspect@^1.11.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ object-keys@^1.1.1
โ”‚  โ”œโ”€ object.assign@^4.1.2
โ”‚  โ”œโ”€ string.prototype.trimend@^1.0.4
โ”‚  โ”œโ”€ string.prototype.trimstart@^1.0.4
โ”‚  โ””โ”€ unbox-primitive@^1.0.1
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ call-bind@^1.0.2
โ”‚  โ”œโ”€ get-intrinsic@^1.1.0
โ”‚  โ”œโ”€ has-symbols@^1.0.1
โ”‚  โ”œโ”€ is-arguments@^1.1.0
โ”‚  โ”œโ”€ is-map@^2.0.2
โ”‚  โ”œโ”€ is-set@^2.0.2
โ”‚  โ”œโ”€ is-string@^1.0.5
โ”‚  โ””โ”€ isarray@^2.0.5
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ is-callable@^1.1.4
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ is-date-object@^1.0.1
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ””โ”€ is-symbol@^1.0.2
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ eslint-plugin-vue@^8.1.1
โ”‚  โ”œโ”€ semver@^7.3.5
โ”‚  โ””โ”€ vue-eslint-parser@^8.0.1
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ prettier-linter-helpers@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ eslint-utils@^3.0.0
โ”‚  โ”œโ”€ natural-compare@^1.4.0
โ”‚  โ”œโ”€ semver@^7.3.5
โ”‚  โ””โ”€ vue-eslint-parser@^8.0.1
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ esrecurse@^4.3.0
โ”‚  โ””โ”€ estraverse@^5.2.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ eslint-visitor-keys@^2.0.0
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @eslint/eslintrc@^1.0.5
โ”‚  โ”œโ”€ @humanwhocodes/config-array@^0.9.2
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ ajv@^6.10.0
โ”‚  โ”œโ”€ chalk@^4.0.0
โ”‚  โ”œโ”€ cross-spawn@^7.0.2
โ”‚  โ”œโ”€ debug@^4.3.2
โ”‚  โ”œโ”€ doctrine@^3.0.0
โ”‚  โ”œโ”€ enquirer@^2.3.5
โ”‚  โ”œโ”€ escape-string-regexp@^4.0.0
โ”‚  โ”œโ”€ eslint-scope@^7.1.0
โ”‚  โ”œโ”€ eslint-utils@^3.0.0
โ”‚  โ”œโ”€ eslint-visitor-keys@^3.1.0
โ”‚  โ”œโ”€ espree@^9.3.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”‚  โ”œโ”€ acorn-jsx@^5.3.1
โ”‚  โ”‚  โ”œโ”€ acorn@^8.7.0
โ”‚  โ”‚  โ””โ”€ eslint-visitor-keys@^3.1.0
โ”‚  โ”œโ”€ esquery@^1.4.0
โ”‚  โ”œโ”€ esutils@^2.0.2
โ”‚  โ”œโ”€ fast-deep-equal@^3.1.3
โ”‚  โ”œโ”€ file-entry-cache@^6.0.1
โ”‚  โ”œโ”€ functional-red-black-tree@^1.0.1
โ”‚  โ”œโ”€ glob-parent@^6.0.1
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”‚  โ””โ”€ is-glob@^4.0.3
โ”‚  โ”œโ”€ globals@^13.6.0
โ”‚  โ”œโ”€ ignore@^4.0.6
โ”‚  โ”œโ”€ import-fresh@^3.0.0
โ”‚  โ”œโ”€ imurmurhash@^0.1.4
โ”‚  โ”œโ”€ is-glob@^4.0.0
โ”‚  โ”œโ”€ js-yaml@^4.1.0
โ”‚  โ”œโ”€ json-stable-stringify-without-jsonify@^1.0.1
โ”‚  โ”œโ”€ levn@^0.4.1
โ”‚  โ”œโ”€ lodash.merge@^4.6.2
โ”‚  โ”œโ”€ minimatch@^3.0.4
โ”‚  โ”œโ”€ natural-compare@^1.4.0
โ”‚  โ”œโ”€ optionator@^0.9.1
โ”‚  โ”œโ”€ progress@^2.0.0
โ”‚  โ”œโ”€ regexpp@^3.2.0
โ”‚  โ”œโ”€ semver@^7.2.1
โ”‚  โ”œโ”€ strip-ansi@^6.0.1
โ”‚  โ”œโ”€ strip-json-comments@^3.1.0
โ”‚  โ”œโ”€ text-table@^0.2.0
โ”‚  โ””โ”€ v8-compile-cache@^2.0.3
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ acorn-jsx@^5.3.1
โ”‚  โ”œโ”€ acorn@^8.6.0
โ”‚  โ””โ”€ eslint-visitor-keys@^3.1.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ estraverse@^5.1.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ estraverse@^5.2.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/estree@^0.0.46
โ”‚  โ””โ”€ @types/[email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/estree-jsx@^0.0.1
โ”‚  โ”œโ”€ estree-util-is-identifier-name@^2.0.0
โ”‚  โ”œโ”€ estree-walker@^3.0.0
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/estree-jsx@^0.0.1
โ”‚  โ””โ”€ @types/unist@^2.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ clone-regexp@^2.1.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ is-extendable@^0.1.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @nodelib/fs.stat@^2.0.2
โ”‚  โ”œโ”€ @nodelib/fs.walk@^1.2.3
โ”‚  โ”œโ”€ glob-parent@^5.1.2
โ”‚  โ”œโ”€ merge2@^1.3.0
โ”‚  โ””โ”€ micromatch@^4.0.4
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ reusify@^1.0.4
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ format@^0.2.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ flat-cache@^3.0.4
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ to-regex-range@^5.0.1
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ locate-path@^5.0.0
โ”‚  โ””โ”€ path-exists@^4.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ flatted@^3.1.0
โ”‚  โ””โ”€ rimraf@^3.0.2
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ function-bind@^1.1.1
โ”‚  โ”œโ”€ has-symbols@^1.0.1
โ”‚  โ””โ”€ has@^1.0.3
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ pump@^3.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ call-bind@^1.0.2
โ”‚  โ””โ”€ get-intrinsic@^1.1.1
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ is-glob@^4.0.1
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ fs.realpath@^1.0.0
โ”‚  โ”œโ”€ inflight@^1.0.4
โ”‚  โ”œโ”€ inherits@2
โ”‚  โ”œโ”€ minimatch@^3.0.4
โ”‚  โ”œโ”€ once@^1.3.0
โ”‚  โ””โ”€ path-is-absolute@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ global-prefix@^3.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ ini@^1.3.5
โ”‚  โ”œโ”€ kind-of@^6.0.2
โ”‚  โ”œโ”€ which@^1.3.1
โ”‚  โ””โ”€ [email protected]
โ”‚     โ””โ”€ isexe@^2.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ type-fest@^0.20.2
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ array-union@^2.1.0
โ”‚  โ”œโ”€ dir-glob@^3.0.1
โ”‚  โ”œโ”€ fast-glob@^3.1.1
โ”‚  โ”œโ”€ ignore@^5.1.4
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ merge2@^1.3.0
โ”‚  โ””โ”€ slash@^3.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @sindresorhus/is@^4.0.0
โ”‚  โ”œโ”€ @szmarczak/http-timer@^4.0.5
โ”‚  โ”œโ”€ @types/cacheable-request@^6.0.1
โ”‚  โ”œโ”€ @types/responselike@^1.0.0
โ”‚  โ”œโ”€ cacheable-lookup@^5.0.3
โ”‚  โ”œโ”€ cacheable-request@^7.0.1
โ”‚  โ”œโ”€ decompress-response@^6.0.0
โ”‚  โ”œโ”€ http2-wrapper@^1.0.0-beta.5.2
โ”‚  โ”œโ”€ lowercase-keys@^2.0.0
โ”‚  โ”œโ”€ p-cancelable@^2.0.0
โ”‚  โ””โ”€ responselike@^2.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”‚  โ””โ”€ sprintf-js@~1.0.2
โ”‚  โ”œโ”€ js-yaml@^3.13.1
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”‚  โ”œโ”€ argparse@^1.0.7
โ”‚  โ”‚  โ””โ”€ esprima@^4.0.0
โ”‚  โ”œโ”€ kind-of@^6.0.2
โ”‚  โ”œโ”€ section-matter@^1.0.0
โ”‚  โ””โ”€ strip-bom-string@^1.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ has-symbols@^1.0.2
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ function-bind@^1.1.1
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/estree-jsx@^0.0.1
โ”‚  โ”œโ”€ @types/hast@^2.0.0
โ”‚  โ”œโ”€ @types/unist@^2.0.0
โ”‚  โ”œโ”€ comma-separated-tokens@^2.0.0
โ”‚  โ”œโ”€ estree-util-attach-comments@^2.0.0
โ”‚  โ”œโ”€ estree-util-is-identifier-name@^2.0.0
โ”‚  โ”œโ”€ hast-util-whitespace@^2.0.0
โ”‚  โ”œโ”€ mdast-util-mdx-expression@^1.0.0
โ”‚  โ”œโ”€ mdast-util-mdxjs-esm@^1.0.0
โ”‚  โ”œโ”€ property-information@^6.0.0
โ”‚  โ”œโ”€ space-separated-tokens@^2.0.0
โ”‚  โ”œโ”€ style-to-object@^0.3.0
โ”‚  โ”œโ”€ unist-util-position@^4.0.0
โ”‚  โ””โ”€ zwitch@^2.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ lru-cache@^6.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ quick-lru@^5.1.1
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ””โ”€ resolve-alpn@^1.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @islands/hydration@^0.3.4
โ”‚  โ”œโ”€ @islands/mdx@^0.7.2
โ”‚  โ”œโ”€ @islands/pages@^0.7.2
โ”‚  โ”œโ”€ @islands/prerender@^0.3.1
โ”‚  โ”œโ”€ @nuxt/devalue@^2.0.0
โ”‚  โ”œโ”€ @vitejs/plugin-vue@^2.0.0
โ”‚  โ”œโ”€ @vue/devtools-api@^6.0.0-beta.20.1
โ”‚  โ”œโ”€ @vue/server-renderer@^3.2.26
โ”‚  โ”œโ”€ @vueuse/head@^0.7.3
โ”‚  โ”œโ”€ debug@^4.3.2
โ”‚  โ”œโ”€ deep-equal@^2.0.5
โ”‚  โ”œโ”€ es-module-lexer@^0.7.1
โ”‚  โ”œโ”€ local-pkg@^0.4.0
โ”‚  โ”œโ”€ mico-spinner@^1.4.0
โ”‚  โ”œโ”€ minimist@^1.2.5
โ”‚  โ”œโ”€ pathe@^0.2.0
โ”‚  โ”œโ”€ picocolors@^1.0.0
โ”‚  โ”œโ”€ unist-util-visit@^4.1.0
โ”‚  โ”œโ”€ unplugin-vue-components@npm:@islands/[email protected]
โ”‚  โ”œโ”€ vite@^2.7.2
โ”‚  โ”œโ”€ vue-router@^4.0.12
โ”‚  โ”œโ”€ vue@^3.2.26
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ parent-module@^1.0.0
โ”‚  โ”œโ”€ resolve-from@^4.0.0
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ builtins@^4.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ once@^1.3.0
โ”‚  โ””โ”€ wrappy@1
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ get-intrinsic@^1.1.0
โ”‚  โ”œโ”€ has@^1.0.3
โ”‚  โ””โ”€ side-channel@^1.0.4
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ is-alphabetical@^2.0.0
โ”‚  โ””โ”€ is-decimal@^2.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ call-bind@^1.0.2
โ”‚  โ””โ”€ has-tostringtag@^1.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ binary-extensions@^2.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ call-bind@^1.0.2
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ has@^1.0.3
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ has-tostringtag@^1.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ is-extglob@^2.1.1
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ @types/estree@*
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ call-bind@^1.0.2
โ”‚  โ””โ”€ has-tostringtag@^1.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ has-symbols@^1.0.2
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ available-typed-arrays@^1.0.5
โ”‚  โ”œโ”€ call-bind@^1.0.2
โ”‚  โ”œโ”€ es-abstract@^1.18.5
โ”‚  โ”œโ”€ foreach@^2.0.5
โ”‚  โ””โ”€ has-tostringtag@^1.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ call-bind@^1.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ argparse@^2.0.1
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ prelude-ls@^1.2.1
โ”‚  โ””โ”€ type-check@~0.4.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ mlly@^0.2.2
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ p-locate@^4.1.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ yallist@^4.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ sourcemap-codec@^1.4.4
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/mdast@^3.0.0
โ”‚  โ”œโ”€ @types/unist@^2.0.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”‚  โ”œโ”€ @types/unist@^2.0.0
โ”‚  โ”‚  โ””โ”€ unist-util-is@^5.0.0
โ”‚  โ”œโ”€ unist-util-visit@^3.0.0
โ”‚  โ””โ”€ [email protected]
โ”‚     โ”œโ”€ @types/unist@^2.0.0
โ”‚     โ”œโ”€ unist-util-is@^5.0.0
โ”‚     โ””โ”€ unist-util-visit-parents@^4.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/mdast@^3.0.0
โ”‚  โ”œโ”€ @types/unist@^2.0.0
โ”‚  โ”œโ”€ mdast-util-to-string@^3.1.0
โ”‚  โ”œโ”€ micromark-util-decode-numeric-character-reference@^1.0.0
โ”‚  โ”œโ”€ micromark-util-decode-string@^1.0.0
โ”‚  โ”œโ”€ micromark-util-normalize-identifier@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ”œโ”€ micromark-util-types@^1.0.0
โ”‚  โ”œโ”€ micromark@^3.0.0
โ”‚  โ”œโ”€ parse-entities@^3.0.0
โ”‚  โ”œโ”€ unist-util-stringify-position@^3.0.0
โ”‚  โ””โ”€ uvu@^0.5.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ micromark-extension-frontmatter@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ @types/estree-jsx@^0.0.1
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/estree-jsx@^0.0.1
โ”‚  โ”œโ”€ @types/mdast@^3.0.0
โ”‚  โ”œโ”€ mdast-util-to-markdown@^1.0.0
โ”‚  โ”œโ”€ parse-entities@^3.0.0
โ”‚  โ”œโ”€ stringify-entities@^4.0.0
โ”‚  โ”œโ”€ unist-util-remove-position@^4.0.0
โ”‚  โ”œโ”€ unist-util-stringify-position@^3.0.0
โ”‚  โ””โ”€ vfile-message@^3.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ mdast-util-mdx-expression@^1.0.0
โ”‚  โ”œโ”€ mdast-util-mdx-jsx@^1.0.0
โ”‚  โ””โ”€ mdast-util-mdxjs-esm@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/estree-jsx@^0.0.1
โ”‚  โ”œโ”€ @types/mdast@^3.0.0
โ”‚  โ”œโ”€ mdast-util-from-markdown@^1.0.0
โ”‚  โ””โ”€ mdast-util-to-markdown@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/hast@^2.0.0
โ”‚  โ”œโ”€ @types/mdast@^3.0.0
โ”‚  โ”œโ”€ @types/mdurl@^1.0.0
โ”‚  โ”œโ”€ mdast-util-definitions@^5.0.0
โ”‚  โ”œโ”€ mdurl@^1.0.0
โ”‚  โ”œโ”€ micromark-util-sanitize-uri@^1.0.0
โ”‚  โ”œโ”€ unist-builder@^3.0.0
โ”‚  โ”œโ”€ unist-util-generated@^2.0.0
โ”‚  โ”œโ”€ unist-util-position@^4.0.0
โ”‚  โ””โ”€ unist-util-visit@^4.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/mdast@^3.0.0
โ”‚  โ”œโ”€ @types/unist@^2.0.0
โ”‚  โ”œโ”€ longest-streak@^3.0.0
โ”‚  โ”œโ”€ mdast-util-to-string@^3.0.0
โ”‚  โ”œโ”€ micromark-util-decode-string@^1.0.0
โ”‚  โ”œโ”€ unist-util-visit@^4.0.0
โ”‚  โ””โ”€ zwitch@^2.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/minimist@^1.2.0
โ”‚  โ”œโ”€ camelcase-keys@^6.2.2
โ”‚  โ”œโ”€ decamelize-keys@^1.1.0
โ”‚  โ”œโ”€ decamelize@^1.2.0
โ”‚  โ”œโ”€ hard-rejection@^2.1.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ normalize-package-data@^3.0.0
โ”‚  โ”œโ”€ read-pkg-up@^7.0.1
โ”‚  โ”œโ”€ redent@^3.0.0
โ”‚  โ”œโ”€ trim-newlines@^3.0.0
โ”‚  โ”œโ”€ type-fest@^0.18.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ””โ”€ yargs-parser@^20.2.3
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ picocolors@^0.2.0
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-factory-destination@^1.0.0
โ”‚  โ”œโ”€ micromark-factory-label@^1.0.0
โ”‚  โ”œโ”€ micromark-factory-space@^1.0.0
โ”‚  โ”œโ”€ micromark-factory-title@^1.0.0
โ”‚  โ”œโ”€ micromark-factory-whitespace@^1.0.0
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-chunked@^1.0.0
โ”‚  โ”œโ”€ micromark-util-classify-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-html-tag-name@^1.0.0
โ”‚  โ”œโ”€ micromark-util-normalize-identifier@^1.0.0
โ”‚  โ”œโ”€ micromark-util-resolve-all@^1.0.0
โ”‚  โ”œโ”€ micromark-util-subtokenize@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ”œโ”€ micromark-util-types@^1.0.1
โ”‚  โ”œโ”€ parse-entities@^3.0.0
โ”‚  โ””โ”€ uvu@^0.5.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ fault@^2.0.0
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ””โ”€ micromark-util-symbol@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-factory-mdx-expression@^1.0.0
โ”‚  โ”œโ”€ micromark-factory-space@^1.0.0
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-events-to-acorn@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ”œโ”€ micromark-util-types@^1.0.0
โ”‚  โ””โ”€ uvu@^0.5.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/acorn@^4.0.0
โ”‚  โ”œโ”€ estree-util-is-identifier-name@^2.0.0
โ”‚  โ”œโ”€ micromark-factory-mdx-expression@^1.0.0
โ”‚  โ”œโ”€ micromark-factory-space@^1.0.0
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ”œโ”€ micromark-util-types@^1.0.0
โ”‚  โ”œโ”€ uvu@^0.5.0
โ”‚  โ””โ”€ vfile-message@^3.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ micromark-util-types@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-core-commonmark@^1.0.0
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-events-to-acorn@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ”œโ”€ micromark-util-types@^1.0.0
โ”‚  โ”œโ”€ unist-util-position-from-estree@^1.1.0
โ”‚  โ”œโ”€ uvu@^0.5.0
โ”‚  โ””โ”€ vfile-message@^3.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ acorn-jsx@^5.0.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ acorn@^8.0.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-extension-mdx-expression@^1.0.0
โ”‚  โ”œโ”€ micromark-extension-mdx-jsx@^1.0.0
โ”‚  โ”œโ”€ micromark-extension-mdx-md@^1.0.0
โ”‚  โ”œโ”€ micromark-extension-mdxjs-esm@^1.0.0
โ”‚  โ”œโ”€ micromark-util-combine-extensions@^1.0.0
โ”‚  โ””โ”€ micromark-util-types@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ””โ”€ micromark-util-types@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ”œโ”€ micromark-util-types@^1.0.0
โ”‚  โ””โ”€ uvu@^0.5.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-factory-space@^1.0.0
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-events-to-acorn@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ”œโ”€ micromark-util-types@^1.0.0
โ”‚  โ”œโ”€ unist-util-position-from-estree@^1.0.0
โ”‚  โ”œโ”€ uvu@^0.5.0
โ”‚  โ””โ”€ vfile-message@^3.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ””โ”€ micromark-util-types@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-factory-space@^1.0.0
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ”œโ”€ micromark-util-types@^1.0.0
โ”‚  โ””โ”€ uvu@^0.5.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-factory-space@^1.0.0
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ””โ”€ micromark-util-types@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ””โ”€ micromark-util-types@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ micromark-util-symbol@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ””โ”€ micromark-util-types@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-util-chunked@^1.0.0
โ”‚  โ””โ”€ micromark-util-types@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ micromark-util-symbol@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-decode-numeric-character-reference@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ””โ”€ parse-entities@^3.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/acorn@^4.0.0
โ”‚  โ”œโ”€ @types/estree@^0.0.50
โ”‚  โ”œโ”€ @types/[email protected]
โ”‚  โ”œโ”€ estree-util-visit@^1.0.0
โ”‚  โ”œโ”€ micromark-util-types@^1.0.0
โ”‚  โ”œโ”€ uvu@^0.5.0
โ”‚  โ””โ”€ vfile-message@^3.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ micromark-util-symbol@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ micromark-util-types@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-encode@^1.0.0
โ”‚  โ””โ”€ micromark-util-symbol@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ micromark-util-chunked@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ”œโ”€ micromark-util-types@^1.0.0
โ”‚  โ””โ”€ uvu@^0.5.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/debug@^4.0.0
โ”‚  โ”œโ”€ debug@^4.0.0
โ”‚  โ”œโ”€ micromark-core-commonmark@^1.0.1
โ”‚  โ”œโ”€ micromark-factory-space@^1.0.0
โ”‚  โ”œโ”€ micromark-util-character@^1.0.0
โ”‚  โ”œโ”€ micromark-util-chunked@^1.0.0
โ”‚  โ”œโ”€ micromark-util-combine-extensions@^1.0.0
โ”‚  โ”œโ”€ micromark-util-decode-numeric-character-reference@^1.0.0
โ”‚  โ”œโ”€ micromark-util-encode@^1.0.0
โ”‚  โ”œโ”€ micromark-util-normalize-identifier@^1.0.0
โ”‚  โ”œโ”€ micromark-util-resolve-all@^1.0.0
โ”‚  โ”œโ”€ micromark-util-sanitize-uri@^1.0.0
โ”‚  โ”œโ”€ micromark-util-subtokenize@^1.0.0
โ”‚  โ”œโ”€ micromark-util-symbol@^1.0.0
โ”‚  โ”œโ”€ micromark-util-types@^1.0.1
โ”‚  โ”œโ”€ parse-entities@^3.0.0
โ”‚  โ””โ”€ uvu@^0.5.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ braces@^3.0.1
โ”‚  โ””โ”€ picomatch@^2.2.3
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ brace-expansion@^1.1.7
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ arrify@^1.0.1
โ”‚  โ”œโ”€ is-plain-obj@^1.1.0
โ”‚  โ””โ”€ kind-of@^6.0.3
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ import-meta-resolve@^1.1.1
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ hosted-git-info@^4.0.1
โ”‚  โ”œโ”€ resolve@^1.20.0
โ”‚  โ”œโ”€ semver@^7.3.4
โ”‚  โ””โ”€ validate-npm-package-license@^3.0.1
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ call-bind@^1.0.2
โ”‚  โ””โ”€ define-properties@^1.1.3
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ call-bind@^1.0.0
โ”‚  โ”œโ”€ define-properties@^1.1.3
โ”‚  โ”œโ”€ has-symbols@^1.0.1
โ”‚  โ””โ”€ object-keys@^1.1.1
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ wrappy@1
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ deep-is@^0.1.3
โ”‚  โ”œโ”€ fast-levenshtein@^2.0.6
โ”‚  โ”œโ”€ levn@^0.4.1
โ”‚  โ”œโ”€ prelude-ls@^1.2.1
โ”‚  โ”œโ”€ type-check@^0.4.0
โ”‚  โ””โ”€ word-wrap@^1.2.3
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ p-try@^2.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ p-limit@^2.2.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ callsites@^3.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/unist@^2.0.0
โ”‚  โ”œโ”€ character-entities-legacy@^3.0.0
โ”‚  โ”œโ”€ character-entities@^2.0.0
โ”‚  โ”œโ”€ character-reference-invalid@^2.0.0
โ”‚  โ”œโ”€ is-alphanumerical@^2.0.0
โ”‚  โ”œโ”€ is-decimal@^2.0.0
โ”‚  โ””โ”€ is-hexadecimal@^2.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @babel/code-frame@^7.0.0
โ”‚  โ”œโ”€ error-ex@^1.3.1
โ”‚  โ”œโ”€ json-parse-even-better-errors@^2.3.0
โ”‚  โ””โ”€ lines-and-columns@^1.1.6
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ estree-walker@^3.0.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ””โ”€ is-reference@^3.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ cssesc@^3.0.0
โ”‚  โ””โ”€ util-deprecate@^1.0.2
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ nanoid@^3.1.30
โ”‚  โ”œโ”€ picocolors@^1.0.0
โ”‚  โ””โ”€ source-map-js@^0.6.2
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ fast-diff@^1.1.2
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ end-of-stream@^1.1.0
โ”‚  โ””โ”€ once@^1.3.1
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ find-up@^4.1.0
โ”‚  โ”œโ”€ read-pkg@^5.2.0
โ”‚  โ”œโ”€ type-fest@^0.8.1
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/normalize-package-data@^2.4.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ normalize-package-data@^2.5.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”‚  โ”œโ”€ hosted-git-info@^2.1.4
โ”‚  โ”‚  โ”œโ”€ resolve@^1.10.0
โ”‚  โ”‚  โ”œโ”€ semver@2 || 3 || 4 || 5
โ”‚  โ”‚  โ””โ”€ validate-npm-package-license@^3.0.1
โ”‚  โ”œโ”€ parse-json@^5.0.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ type-fest@^0.6.0
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ picomatch@^2.2.1
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ indent-string@^4.0.0
โ”‚  โ””โ”€ strip-indent@^3.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ call-bind@^1.0.2
โ”‚  โ””โ”€ define-properties@^1.1.3
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/mdast@^3.0.0
โ”‚  โ”œโ”€ mdast-util-frontmatter@^1.0.0
โ”‚  โ”œโ”€ micromark-extension-frontmatter@^1.0.0
โ”‚  โ””โ”€ unified@^10.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/mdast@^3.0.0
โ”‚  โ”œโ”€ mdast-util-from-markdown@^1.0.0
โ”‚  โ””โ”€ unified@^10.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/hast@^2.0.0
โ”‚  โ”œโ”€ @types/mdast@^3.0.0
โ”‚  โ”œโ”€ mdast-util-to-hast@^12.0.0
โ”‚  โ””โ”€ unified@^10.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ is-core-module@^2.2.0
โ”‚  โ””โ”€ path-parse@^1.0.6
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ lowercase-keys@^2.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ glob@^7.1.3
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ fsevents@~2.3.2
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ queue-microtask@^1.2.2
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ mri@^1.1.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ extend-shallow@^2.0.1
โ”‚  โ””โ”€ kind-of@^6.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ lru-cache@^6.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ shebang-regex@^3.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ call-bind@^1.0.0
โ”‚  โ”œโ”€ get-intrinsic@^1.0.2
โ”‚  โ””โ”€ object-inspect@^1.9.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ ansi-styles@^4.0.0
โ”‚  โ”œโ”€ astral-regex@^2.0.0
โ”‚  โ””โ”€ is-fullwidth-code-point@^3.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ spdx-expression-parse@^3.0.0
โ”‚  โ””โ”€ spdx-license-ids@^3.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ spdx-exceptions@^2.1.0
โ”‚  โ””โ”€ spdx-license-ids@^3.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ emoji-regex@^8.0.0
โ”‚  โ”œโ”€ is-fullwidth-code-point@^3.0.0
โ”‚  โ””โ”€ strip-ansi@^6.0.1
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ call-bind@^1.0.2
โ”‚  โ””โ”€ define-properties@^1.1.3
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ call-bind@^1.0.2
โ”‚  โ””โ”€ define-properties@^1.1.3
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ character-entities-html4@^2.0.0
โ”‚  โ””โ”€ character-entities-legacy@^3.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ ansi-regex@^5.0.1
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ min-indent@^1.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ stylelint-config-recommended@^6.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ balanced-match@^2.0.0
โ”‚  โ”œโ”€ colord@^2.9.2
โ”‚  โ”œโ”€ cosmiconfig@^7.0.1
โ”‚  โ”œโ”€ debug@^4.3.3
โ”‚  โ”œโ”€ execall@^2.0.0
โ”‚  โ”œโ”€ fast-glob@^3.2.7
โ”‚  โ”œโ”€ fastest-levenshtein@^1.0.12
โ”‚  โ”œโ”€ file-entry-cache@^6.0.1
โ”‚  โ”œโ”€ get-stdin@^8.0.0
โ”‚  โ”œโ”€ global-modules@^2.0.0
โ”‚  โ”œโ”€ globby@^11.0.4
โ”‚  โ”œโ”€ globjoin@^0.1.4
โ”‚  โ”œโ”€ html-tags@^3.1.0
โ”‚  โ”œโ”€ ignore@^5.2.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ import-lazy@^4.0.0
โ”‚  โ”œโ”€ imurmurhash@^0.1.4
โ”‚  โ”œโ”€ is-plain-object@^5.0.0
โ”‚  โ”œโ”€ known-css-properties@^0.24.0
โ”‚  โ”œโ”€ mathml-tag-names@^2.1.3
โ”‚  โ”œโ”€ meow@^9.0.0
โ”‚  โ”œโ”€ micromatch@^4.0.4
โ”‚  โ”œโ”€ normalize-path@^3.0.0
โ”‚  โ”œโ”€ normalize-selector@^0.2.0
โ”‚  โ”œโ”€ picocolors@^1.0.0
โ”‚  โ”œโ”€ postcss-media-query-parser@^0.2.3
โ”‚  โ”œโ”€ postcss-resolve-nested-selector@^0.1.1
โ”‚  โ”œโ”€ postcss-safe-parser@^6.0.0
โ”‚  โ”œโ”€ postcss-selector-parser@^6.0.7
โ”‚  โ”œโ”€ postcss-value-parser@^4.1.0
โ”‚  โ”œโ”€ postcss@^8.3.11
โ”‚  โ”œโ”€ resolve-from@^5.0.0
โ”‚  โ”œโ”€ specificity@^0.4.1
โ”‚  โ”œโ”€ string-width@^4.2.3
โ”‚  โ”œโ”€ strip-ansi@^6.0.1
โ”‚  โ”œโ”€ style-search@^0.1.0
โ”‚  โ”œโ”€ svg-tags@^1.0.0
โ”‚  โ”œโ”€ table@^6.7.5
โ”‚  โ”œโ”€ v8-compile-cache@^2.3.0
โ”‚  โ””โ”€ write-file-atomic@^3.0.3
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ has-flag@^4.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ ajv@^8.0.1
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”‚  โ”œโ”€ fast-deep-equal@^3.1.1
โ”‚  โ”‚  โ”œโ”€ json-schema-traverse@^1.0.0
โ”‚  โ”‚  โ”œโ”€ require-from-string@^2.0.2
โ”‚  โ”‚  โ””โ”€ uri-js@^4.2.2
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ lodash.truncate@^4.4.2
โ”‚  โ”œโ”€ slice-ansi@^4.0.0
โ”‚  โ”œโ”€ string-width@^4.2.3
โ”‚  โ””โ”€ strip-ansi@^6.0.1
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ is-number@^7.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ prelude-ls@^1.2.1
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ is-typedarray@^1.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ function-bind@^1.1.1
โ”‚  โ”œโ”€ has-bigints@^1.0.1
โ”‚  โ”œโ”€ has-symbols@^1.0.2
โ”‚  โ””โ”€ which-boxed-primitive@^1.0.2
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/unist@^2.0.0
โ”‚  โ”œโ”€ bail@^2.0.0
โ”‚  โ”œโ”€ extend@^3.0.0
โ”‚  โ”œโ”€ is-buffer@^2.0.0
โ”‚  โ”œโ”€ is-plain-obj@^4.0.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ trough@^2.0.0
โ”‚  โ””โ”€ vfile@^5.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ @types/unist@^2.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ @types/unist@^2.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/unist@^2.0.0
โ”‚  โ””โ”€ unist-util-visit@^4.0.0
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ @types/unist@^2.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/unist@^2.0.0
โ”‚  โ””โ”€ unist-util-is@^5.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/unist@^2.0.0
โ”‚  โ”œโ”€ unist-util-is@^5.0.0
โ”‚  โ””โ”€ unist-util-visit-parents@^5.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @antfu/utils@^0.3.0
โ”‚  โ”œโ”€ @rollup/pluginutils@^4.1.1
โ”‚  โ”œโ”€ chokidar@^3.5.2
โ”‚  โ”œโ”€ debug@^4.3.2
โ”‚  โ”œโ”€ fast-glob@^3.2.7
โ”‚  โ”œโ”€ local-pkg@^0.1.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”‚  โ””โ”€ mlly@^0.2.2
โ”‚  โ”œโ”€ magic-string@^0.25.7
โ”‚  โ”œโ”€ minimatch@^3.0.4
โ”‚  โ”œโ”€ resolve@^1.20.0
โ”‚  โ””โ”€ unplugin@^0.2.13
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ webpack-virtual-modules@^0.4.3
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ punycode@^2.1.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ dequal@^2.0.0
โ”‚  โ”œโ”€ diff@^5.0.0
โ”‚  โ”œโ”€ kleur@^4.0.3
โ”‚  โ”œโ”€ sade@^1.7.3
โ”‚  โ””โ”€ totalist@^2.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ spdx-correct@^3.0.0
โ”‚  โ””โ”€ spdx-expression-parse@^3.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/unist@^2.0.0
โ”‚  โ””โ”€ unist-util-stringify-position@^3.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @types/unist@^2.0.0
โ”‚  โ”œโ”€ is-buffer@^2.0.0
โ”‚  โ”œโ”€ unist-util-stringify-position@^3.0.0
โ”‚  โ””โ”€ vfile-message@^3.0.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @windicss/[email protected]
โ”‚  โ”œโ”€ debug@^4.3.3
โ”‚  โ”œโ”€ kolorist@^1.5.1
โ”‚  โ””โ”€ windicss@^3.4.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ esbuild@^0.13.12
โ”‚  โ”œโ”€ fsevents@~2.3.2
โ”‚  โ”œโ”€ postcss@^8.3.11
โ”‚  โ”œโ”€ resolve@^1.20.0
โ”‚  โ””โ”€ rollup@^2.59.0
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ debug@^4.3.2
โ”‚  โ”œโ”€ eslint-scope@^6.0.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”‚  โ”œโ”€ esrecurse@^4.3.0
โ”‚  โ”‚  โ””โ”€ estraverse@^5.2.0
โ”‚  โ”œโ”€ eslint-visitor-keys@^3.0.0
โ”‚  โ”œโ”€ espree@^9.0.0
โ”‚  โ”œโ”€ esquery@^1.4.0
โ”‚  โ”œโ”€ lodash@^4.17.21
โ”‚  โ””โ”€ semver@^7.3.5
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ @vue/devtools-api@^6.0.0-beta.18
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ”œโ”€ @vue/[email protected]
โ”‚  โ””โ”€ @vue/[email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ is-bigint@^1.0.1
โ”‚  โ”œโ”€ is-boolean-object@^1.1.0
โ”‚  โ”œโ”€ is-number-object@^1.0.4
โ”‚  โ”œโ”€ is-string@^1.0.5
โ”‚  โ””โ”€ is-symbol@^1.0.3
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ is-map@^2.0.1
โ”‚  โ”œโ”€ is-set@^2.0.1
โ”‚  โ”œโ”€ is-weakmap@^2.0.1
โ”‚  โ””โ”€ is-weakset@^2.0.1
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ available-typed-arrays@^1.0.5
โ”‚  โ”œโ”€ call-bind@^1.0.2
โ”‚  โ”œโ”€ es-abstract@^1.18.5
โ”‚  โ”œโ”€ foreach@^2.0.5
โ”‚  โ”œโ”€ has-tostringtag@^1.0.0
โ”‚  โ””โ”€ is-typed-array@^1.1.7
โ”œโ”€ [email protected]
โ”‚  โ””โ”€ isexe@^2.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ imurmurhash@^0.1.4
โ”‚  โ”œโ”€ is-typedarray@^1.0.0
โ”‚  โ”œโ”€ signal-exit@^3.0.2
โ”‚  โ””โ”€ typedarray-to-buffer@^3.1.5
โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ @rollup/pluginutils@^4.0.0
โ”‚  โ”œโ”€ @types/estree-jsx@^0.0.1
โ”‚  โ”œโ”€ @types/mdx@^2.0.0
โ”‚  โ”œโ”€ astring@^1.6.0
โ”‚  โ”œโ”€ deasync@^0.1.0
โ”‚  โ”œโ”€ estree-util-build-jsx@^2.0.0
โ”‚  โ”œโ”€ estree-util-is-identifier-name@^2.0.0
โ”‚  โ”œโ”€ estree-walker@^3.0.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ got@^11.0.0
โ”‚  โ”œโ”€ hast-util-to-estree@^2.0.0
โ”‚  โ”œโ”€ markdown-extensions@^1.0.0
โ”‚  โ”œโ”€ mdast-util-mdx@^1.0.0
โ”‚  โ”œโ”€ micromark-extension-mdxjs@^1.0.0
โ”‚  โ”œโ”€ periscopic@^3.0.0
โ”‚  โ”œโ”€ remark-parse@^10.0.0
โ”‚  โ”œโ”€ remark-rehype@^10.0.0
โ”‚  โ”œโ”€ source-map@^0.7.0
โ”‚  โ”œโ”€ [email protected]
โ”‚  โ”œโ”€ unified@^10.0.0
โ”‚  โ”œโ”€ unist-util-position-from-estree@^1.0.0
โ”‚  โ”œโ”€ unist-util-stringify-position@^3.0.0
โ”‚  โ”œโ”€ unist-util-visit@^4.0.0
โ”‚  โ””โ”€ vfile@^5.0.0
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ”œโ”€ [email protected]
โ””โ”€ [email protected]

Manual imports for unplugin-icons in client script are not being resolved

Description ๐Ÿ“–

Basically the title. On build with vite-svg-loader it'll break and won't build but when importing icons only the build will finish but the icons won't show up. In dev mode there is no error but neither the sag imported nor the icons will show up.

Reproduction ๐Ÿž

Please provide a link to a repo that can reproduce the problem you ran into.

I'll try to do this ASAP

In the meantime here's the config file

import { defineConfig } from 'iles'
import path from 'path'

import svgLoader from 'vite-svg-loader'

export default defineConfig({
  modules: ['@islands/icons'],
  siteUrl: 'https://alfred.rndt.fr',
  vite: {
    resolve: {
      alias: {
        '/src': path.resolve(__dirname, 'src'),
      },
    },
    plugins: [svgLoader()],
  },
})
Dependencies Info

Run npx iles info and pnpm list (or npm list) and provide the output:


Logs ๐Ÿ“œ

If not providing a reproduction:

Output

Run DEBUG=iles:* npm run dev or DEBUG=iles:* npm run build and provide the output:


Screenshots ๐Ÿ“ท

Provide console or browser screenshots of the problem.

Screenshots of the build mode:

With an svg:

image

With icons only:

image

TypeScript errors with Preact components

Description ๐Ÿ“–

In a new รฎles app with Preact, I tried creating a component with TypeScript, and got a TypeScript error:

Type 'Element' is not assignable to type 'VNode'.

(See full output below.)

Reproduction ๐Ÿž

eostrom/iles-preact-typescript-repro

Dependencies Info
โฏ npx iles info
iles v0.6.4 vite v2.6.14

โฏ npm list
[email protected] /Users/eostrom/workspace/swagleft/iles-preact-typescript-repro
โ”œโ”€โ”€ @preact/[email protected]
โ”œโ”€โ”€ [email protected]
โ”œโ”€โ”€ [email protected]
โ”œโ”€โ”€ [email protected]
โ”œโ”€โ”€ [email protected]
โ”œโ”€โ”€ [email protected]
โ””โ”€โ”€ [email protected]

Logs ๐Ÿ“œ

Output

npm run dev and build work, but my IDE shows the errors produced by yarn tsc --noEmit:

src/components/FrameworkLink.tsx:4:3 - error TS2322: Type 'Element' is not assignable to type 'VNode<any>'.
  Types of property 'type' are incompatible.
    Type 'VNodeTypes' is not assignable to type 'string | ComponentType<any>'.
      Type 'VNode<RendererNode, RendererElement, { [key: string]: any; }>' is not assignable to type 'string | ComponentType<any>'.
        Type 'VNode<RendererNode, RendererElement, { [key: string]: any; }>' is not assignable to type 'string'.

4   <a target="_blank" href="https://preactjs.com">
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5     Preact
  ~~~~~~~~~~
6     { props.children }
  ~~~~~~~~~~~~~~~~~~~~~~
7   </a>
  ~~~~~~

  node_modules/preact/src/index.d.ts:85:18
    85 export interface FunctionComponent<P = {}> {
                        ~~~~~~~~~~~~~~~~~
    The expected type comes from the return type of this signature.


Found 1 error.

Support for Vite v3

Is your feature request related to a problem? Please describe.
Vite v3 has recently been released. iles currently depends on Vite v2.

Describe the solution you'd like
It'd be nice to upgrade the Vite dependency that's installed by iles to the new major version. This change might also entail a major version bump in iles itself.

Describe alternatives you've considered
We can stick with Vite v2 for a while but there is no alternative in the long term but to upgrade.

Additional context
The new release comes with a migration guide.

Adding @islands/prism module break site generation

Description ๐Ÿ“–

Tested on a fresh project after a clean init. When activating the @islands/prism module in the iles.config.ts and adding an mdx file with some code in it, it fails with a [plugin:iles:mdx:compile] Cannot handle unknown node raw error.

Reproduction ๐Ÿž

Tested with this repo: https://github.com/YuukanOO/iles-app

$ npm init iles@next
$ cd iles-app
$ npm install

Add @islands/prism in the modules section on the iles.config.ts and a sample .mdx file with code in it:

---
title: Testing PrismJS
category: tips
---

Hehe

```js
const a = 5;

Three backticks are there but it doesn't seem to work in Github editor :/
$ npm run dev
Dependencies Info

Run npx iles info and pnpm list (or npm list) and provide the output:

iles v0.7.32 vite v2.8.6
[email protected] /Users/julien/Documents/Sources/tmp/iles-app
โ”œโ”€โ”€ @islands/[email protected]
โ”œโ”€โ”€ [email protected]
โ”œโ”€โ”€ [email protected]
โ””โ”€โ”€ [email protected]

Logs ๐Ÿ“œ

Output
18:33:13 [vite] Internal server error: Cannot handle unknown node `raw`
  Plugin: iles:mdx:compile
  File: /Users/julien/Documents/Sources/tmp/iles-app/src/pages/something.mdx
      at Object.unknown (file:///Users/julien/Documents/Sources/tmp/iles-app/node_modules/hast-util-to-estree/index.js:155:9)
      at Object.one [as handle] (file:///Users/julien/Documents/Sources/tmp/iles-app/node_modules/zwitch/index.js:52:17)
      at all (file:///Users/julien/Documents/Sources/tmp/iles-app/node_modules/hast-util-to-estree/index.js:583:28)
      at Object.root (file:///Users/julien/Documents/Sources/tmp/iles-app/node_modules/hast-util-to-estree/index.js:508:20)
      at Object.one [as handle] (file:///Users/julien/Documents/Sources/tmp/iles-app/node_modules/zwitch/index.js:52:17)
      at toEstree (file:///Users/julien/Documents/Sources/tmp/iles-app/node_modules/hast-util-to-estree/index.js:119:24)
      at file:///Users/julien/Documents/Sources/tmp/iles-app/node_modules/xdm/lib/plugin/rehype-recma.js:15:20
      at wrapped (file:///Users/julien/Documents/Sources/tmp/iles-app/node_modules/trough/index.js:115:27)
      at next (file:///Users/julien/Documents/Sources/tmp/iles-app/node_modules/trough/index.js:65:23)
      at done (file:///Users/julien/Documents/Sources/tmp/iles-app/node_modules/trough/index.js:148:7)

Screenshots ๐Ÿ“ท

image

Error on startup after project init

Hi! Interesting project! I've tried to start a new project with npm init iles@next and after launching the dev server I got this error:

image

Working on Windows 10.

Store implementation

Hi @ElMassimo โ€” I am really really loving รฎles! Thanks so much for such a valuable contribution to the (Vue) ecosystem. Watching eagerly as it continues to evolve.

I'd love to be able to use it in a larger e-commerce website, but was wondering whether there's any way to implement a store?

I've just noticed the new Turbo mode, which I'm very excited about, and the roadmap that comes along with it regarding "permanent" components, but note that's not an available feature as of yet.

Cheers!

Custom outDir and hydration breaks build

Description ๐Ÿ“–

When using custom outDir and hydrated components i.e <Welcome client:load /> the build fails with the following error:

โœ– writing pages
build error:
 [ENOENT: no such file or directory, open '/home/projects/iles-slj6as/temp/build/manifest.json'] {
  code: 'ENOENT',
  errno: -2,
  path: '/home/projects/iles-slj6as/temp/build/manifest.json',
  syscall: 'open'
}

Reproduction ๐Ÿž

https://stackblitz.com/edit/iles-slj6as?file=src%2Fpages%2Fabout.vue,src%2Fcomponents%2FWelcome.vue,iles.config.ts

Dependencies Info

Run npx iles info and pnpm list (or npm list) and provide the output:

iles v0.7.38 vite v2.9.9

Screenshots ๐Ÿ“ท

CleanShot 2022-06-09 at 09 35 18@2x

Should display an error when useDocuments is used with a variable

Hi!

I stumbled upon an issue I couldn't explain. When I run npm run dev in a dummy app with:

<script setup lang="ts">
const foobar = '~/pages'
console.log(useDocuments(foobar).value.length) // it always logs 0
console.log(useDocuments('~/pages').value.length) // it logs 3 (in my case)
</script>

When looking at the transpiled code in my browser, I saw:

import _documents_0 from '/@islands/documents?pattern=ooba';
import _documents_1 from '/@islands/documents?pattern=~/pages'

I could find why this has this behaviour:

`import ${id} from '${DOCS_VIRTUAL_ID}?pattern=${path}'`)

I am deeply troubled by this static analysis of the code, which fails when using useDocuments with a variable. Is it a usual pattern, or a design choice from your end? This seems really flaky to me, and needs at the very least to be documented.

(otherwise, iles is nice :) thanks for the great work)

Proposal: Allow settings attributes on `<ile-root>`

Is your feature request related to a problem? Please describe.
I tried to make a client-side hydrated div that grows to the size of its parent.

<div class="parent">
  <MyComponent client:load class="child">
</div>

The following CSS is applied to it.

.parent { display: flex; }
.child { flex-grow: 1; }

But the markup that is generated has the <ile-root> component in the middle of the tree which prevents the styles from working.

<div class="parent">
  <ile-root id="ile-1">
    <div class="child">Hello World!</div>
  </ile-root>
</div>

Describe the solution you'd like
It should be possible to apply some styles to the ile-root element. A hacky approach would be to support attributes like iles-class or iles-style that applies to the <ile-root> element instead of being passed down.

<div class="parent">
  <MyComponent client:load iles-class="child">
</div>

The above template should produce the below markup.

<div class="parent">
  <ile-root class="child" id="ile-1">
    <div>Hello World!</div>
  </ile-root>
</div>

Describe alternatives you've considered
Avoiding the use of styles based parent-child relationship works for now.

Cannot hydrate kebab-case components

Description ๐Ÿ“–

If I use kebab-case <component-name client:load /> instead of PascalCase <ComponentName client:load />, iles will throw an error.

The component is saved in a file named ComponentName.vue.

kebab-case works if client:load is not added.

Reproduction ๐Ÿž

Dependencies Info
iles v0.7.40 vite v2.9.14

dependencies:
@napi-rs/simple-git 0.1.8
@unocss/reset 0.44.0
@vueuse/core 8.9.1
iles 0.7.40
plausible-tracker 0.3.8
prism-themes 1.9.0
unocss 0.44.0
vue 3.2.37

devDependencies:
@iconify-json/fluent 1.1.13
@islands/excerpt 0.1.3
@islands/feed 0.1.2
@islands/headings 0.1.2
@islands/images 0.3.2
@islands/prism 0.1.1
@typescript-eslint/eslint-plugin 5.30.5
@typescript-eslint/parser 5.30.5
@unocss/transformer-directives 0.44.0
@vue/eslint-config-typescript 11.0.0
eslint 8.19.0
eslint-config-airbnb-base 15.0.0
eslint-plugin-import 2.26.0
eslint-plugin-vue 9.2.0
remark-gfm 3.0.1
sass 1.53.0
typescript 4.7.4
vite 2.9.14
vite-plugin-compression 0.5.1
vue-tsc 0.38.4

Logs ๐Ÿ“œ

Output
Could not resolve theme-switcher in /home/ouuan/GitHub/iles-blog/src/components/NavBar.vue. Make sure to import it explicitly, or add a component resolver.
03:07:22 [vite] Internal server error: Could not resolve theme-switcher in /home/ouuan/GitHub/iles-blog/src/components/NavBar.vue. Make sure to import it explicitly, or add a component resolver.
  Plugin: iles:detect-islands-in-vue
  File: /home/ouuan/GitHub/iles-blog/src/components/NavBar.vue
      at resolveComponent (/home/ouuan/GitHub/iles-blog/node_modules/.pnpm/[email protected][email protected]/node_modules/iles/dist/node/chunk-NPSNYBZP.js:108:11)
      at async resolveComponentImport (/home/ouuan/GitHub/iles-blog/node_modules/.pnpm/[email protected][email protected]/node_modules/iles/dist/node/chunk-NPSNYBZP.js:68:18)
      at async visitSFCNode (/home/ouuan/GitHub/iles-blog/node_modules/.pnpm/[email protected][email protected]/node_modules/iles/dist/node/chunk-NPSNYBZP.js:89:24)
      at async visitSFCNode (/home/ouuan/GitHub/iles-blog/node_modules/.pnpm/[email protected][email protected]/node_modules/iles/dist/node/chunk-NPSNYBZP.js:102:7)
      at async visitSFCNode (/home/ouuan/GitHub/iles-blog/node_modules/.pnpm/[email protected][email protected]/node_modules/iles/dist/node/chunk-NPSNYBZP.js:102:7)
      at async visitSFCNode (/home/ouuan/GitHub/iles-blog/node_modules/.pnpm/[email protected][email protected]/node_modules/iles/dist/node/chunk-NPSNYBZP.js:102:7)
      at async visitSFCNode (/home/ouuan/GitHub/iles-blog/node_modules/.pnpm/[email protected][email protected]/node_modules/iles/dist/node/chunk-NPSNYBZP.js:102:7)
      at async wrapIslandsInSFC (/home/ouuan/GitHub/iles-blog/node_modules/.pnpm/[email protected][email protected]/node_modules/iles/dist/node/chunk-NPSNYBZP.js:60:3)
      at async Object.transform (/home/ouuan/GitHub/iles-blog/node_modules/.pnpm/[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-c9998dc6.js:39317:30)
      at async doTransform (/home/ouuan/GitHub/iles-blog/node_modules/.pnpm/[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-c9998dc6.js:50037:29)

Add `useFetch` and `useAsyncData` for data fetching

Thanks so much for this really interesting project!

I was wondering whether there is any way built into Iles that allows fetching data on the server at build time to be used in components? Similar to Nuxt's asyncData?

How do I load the cover image of a post on the home page

Hello great ElMassimo๏ผŒI got a list of Posts and their cover paths๏ผŒI used vite2.0 for reference, but I didn't get the file path after hash after packaging

<script setup lang="ts">
import moment from 'moment';

const posts = useDocuments('~/pages/posts')
const getImageUrl = (name: string | URL) =>{
  return new URL(name,import.meta.url).href
}

</script>


<template layout="home">
   <h1>Posts</h1>
  <article v-for="post of posts">
    <time :datetime="post.lastUpdated.toISOString()">{{ moment(post.lastUpdated).format('YYYY-MM-DD hh:mm:ss') }}</time>
    <h2>
      <a :href="post.href">{{ post.title }}</a>
    </h2>
    <Picture :src="getImageUrl(post.backGround)" style="width: 300px;height:300px"/>
    <component :is="post" excerpt/>
  </article>
</template>

When I packed it, I got this result: file:///D:/persionl/iles-blog-site/.iles-ssg-temp/assets/posts/%E6%98%AF%E7%9A%84/2.png

Rename the slugs of duplicated headings

Is your feature request related to a problem? Please describe.

When using @islands/headings, if multiple headings have the same name, now they will share the same slug, and then the anchor will only work for the first heading with the shared name.

Describe the solution you'd like

Rename the slug when multiple headings have the same name. For example, if the slug foo is already used, we can give foo-2 to the next heading whose name is foo, and then give foo-3 to the next one whose name is foo, and then maybe give foo-3-2 to a heading whose name is foo-3.

Describe alternatives you've considered

Avoid duplicated headings when writing Markdown.

Reference Error "performance" with starter duing the build

After fresh new install:

$ pnpm init iles@next
$ cd my-project
$ pnpm i
$ pnpm build

I got this error:

iles v0.2.2 vite v2.6.7
build error:
 ReferenceError: performance is not defined
    at withSpinner (/Volumes/vite/iles/node_modules/.pnpm/[email protected]/node_modules/iles/dist/node/chunk-O4XPOHQQ.js:6:21)
    at build (/Volumes/vite/iles/node_modules/.pnpm/[email protected]/node_modules/iles/dist/node/chunk-SPI2F72X.js:27:61)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
โ€‰ELIFECYCLEโ€‰ Command failed with exit code 1.

My environment:

  • Macosx 10.12.6
  • Node v14.16.1

`useDocuments` paths are incorrectly resolved in Windows

Description ๐Ÿ“–

<script setup lang="ts">
const posts = useDocuments("~/posts")
</script>

<template>
  <a v-for="post of posts" :key="post.href" :href="post.href">
    {{ post.title }}
   <component :is="post" excerpt />
  </a>
</template>

Similar code appears differently in different components (specifically, Header.vue and List.vue). Header.vue is fine, while List.vue has a problem, the prompt tells me that HelloWorld.md cannot be found, the file actually exists and according to the error it links to an incorrect directory(C:\src\posts\HelloWorld.md).

Possible useful information: I am using Windows 11 and pnpm

Reproduction ๐Ÿž

Please provide a link to a repo that can reproduce the problem you ran into.

https://github.com/kecrily/iles-bug-reproduction

Dependencies Info

Run npx iles info and pnpm list (or npm list) and provide the output:

iles v0.7.21 vite v2.7.10

devDependencies:
iles 0.7.21
typescript 4.5.4
vite 2.7.10
vue-tsc 0.29.8

Logs ๐Ÿ“œ

If not providing a reproduction:

Output

Run DEBUG=iles:* npm run dev or DEBUG=iles:* npm run build and provide the output:


Screenshots ๐Ÿ“ท

Provide console or browser screenshots of the problem.

image

Feature: Ability to name islands

Is your feature request related to a problem? Please describe.

Currently the islands are named in a very non-descript way like "App 2":

Screenshot 2022-06-24 at 2 25 09 PM

This is fine for smaller applications with few islands but as the number of islands grows it'll be hard to keep track of islands by a number.

Describe the solution you'd like

A good solution would be to provide a way to name the individual islands.

Describe alternatives you've considered

If a custom name API would be infeasible, the next best thing would be to name the island after the component it encapsulates.

Ability to customise base HTML `index.html`

Is your feature request related to a problem? Please describe.
I want to use an HTML snippet at the top of each of the output pages. In my cases, it's just some ASCII art (not super important) but I could see people wanting to place more useful things there. Currently I cannot add that because iles hides the underlying HTML.

Describe the solution you'd like
Since iles abstracts the base HTML, I cannot do so. Would it be feasible to replace the base HTML with a custom one that uses a slot where iles can inject its output code?

Describe alternatives you've considered
I'm looking for ways to use Vue to inject some text into the HTML. But I might just abandon it and not add the snippet at all.

Not running docs

Description ๐Ÿ“–

Iam not able to run in local the docs, for test, maybe Iam wrong with the setup.
I tried with npm and pnpm, no luck. thanks

error starting server:
Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@islands/headings' imported from /Users/efxair/Desktop/dev/iles/node_modules/.pnpm/[email protected]/node_modules/iles/lib/modules.js
Did you mean to import /Users/efxair/Desktop/dev/iles/packages/headings/src/headings.cjs?

Any typo error in : docs/src/components/Image.vue
line 5: -narrow: { type: Boolean, defalt: false },
line 6: -wide: { type: Boolean, defalt: false },
Should be:
line 5: +narrow: { type: Boolean, default: false },
line 6: +wide: { type: Boolean, default: false },

Reproduction ๐Ÿž

git clone https://github.com/ElMassimo/iles.git
cd iles
npm i
cd docs
npm i

Logs ๐Ÿ“œ

error starting server:
Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@islands/headings' imported from /Users/efxair/Desktop/dev/iles/node_modules/.pnpm/[email protected]/node_modules/iles/lib/modules.js
Did you mean to import /Users/efxair/Desktop/dev/iles/packages/headings/src/headings.cjs?

Any typo error in : docs/src/components/Image.vue
line 5: -narrow: { type: Boolean, defalt: false },
line 6: -wide: { type: Boolean, defalt: false },
Should be:
line 5: +narrow: { type: Boolean, default: false },
line 6: +wide: { type: Boolean, default: false },

Infinite loading on Firefox

Description ๐Ÿ“–

Hey @ElMassimo! Testing locally creating a website with iles and also checking the docs website, I'm finding iles sometimes makes the website load infinitely. I'm attaching a video at the screenshots section so you can see it live.

Locally it has happened to me when creating a Vue component inside a Vue component.

I can only see this problem on my Mac Book Pro running Firefox 94, not on Chrome.

Tried on Incognito without any extension and this problem is also happening!

Reproduction ๐Ÿž

The very same docs website has this problem :)

Screenshots ๐Ÿ“ท

Grabacion.de.pantalla.2021-11-27.a.las.19.00.19.mp4

`@iles/feed` module doesn't work in Windows

Description ๐Ÿ“–

Provide a clear and concise description of what the bug is.

After following the documentation instructions to create feed.vue, the website pops up with an error.

Reproduction ๐Ÿž

Please provide a link to a repo that can reproduce the problem you ran into.

https://github.com/kecrily/iles-bug-reproduction/commit/e53e880841450e3f8a5c8c27887a9d5c109535ff

Dependencies Info

Run npx iles info and pnpm list (or npm list) and provide the output:

devDependencies:
@islands/feed 0.1.1
@islands/pages 0.7.7-0
iles 0.7.31
typescript 4.5.5
vue-tsc 0.29.8

Logs ๐Ÿ“œ

If not providing a reproduction:

Output

Run DEBUG=iles:* npm run dev or DEBUG=iles:* npm run build and provide the output:

22:28:50 [vite] Internal server error: Failed to resolve import "C:UserskecrilyDesktopiles-bug-reproduction
ode_modules.pnpm@[email protected][email protected]
ode_modules@islands
ender-feed" from "src\pages\feed.vue". Does the file exist?
  Plugin: vite:import-analysis
  File: C:/Users/kecrily/Desktop/iles-bug-reproduction/src/pages/feed.vue
  1  |  const _meta = {filename:"src\u002Fpages\u002Ffeed.vue",lastUpdated:new Date(1645452524878),href:"\u002Ffeed.atom"}, _frontmatter = {path:"\u002Ffeed.atom"};/* unplugin-vue-components disabled */import { RenderFeed as __unplugin_components_0 } from 'C:\Users\kecrily\Desktop\iles-bug-reproduction\node_modules\.pnpm\@[email protected][email protected]\node_modules\@islands\feed\dist\render-feed';
     |                                                                                                                                                                                                                                                  
         ^
  2  |  import { defineComponent as _defineComponent } from "vue";
  3  |  const _sfc_main = /* @__PURE__ */ _defineComponent({inheritAttrs:false,..._meta, ..._frontmatter, meta: _meta, frontmatter: _frontmatter,layoutName:false,layoutFn:false,
      at formatError (C:\Users\kecrily\Desktop\iles-bug-reproduction\node_modules\.pnpm\[email protected]\node_modules\vite\dist\node\chunks\dep-971d9e33.js:38082:46)
      at TransformContext.error (C:\Users\kecrily\Desktop\iles-bug-reproduction\node_modules\.pnpm\[email protected]\node_modules\vite\dist\node\chunks\dep-971d9e33.js:38078:19)
      at normalizeUrl (C:\Users\kecrily\Desktop\iles-bug-reproduction\node_modules\.pnpm\[email protected]\node_modules\vite\dist\node\chunks\dep-971d9e33.js:69803:26)
      at processTicksAndRejections (node:internal/process/task_queues:96:5)
      at async TransformContext.transform (C:\Users\kecrily\Desktop\iles-bug-reproduction\node_modules\.pnpm\[email protected]\node_modules\vite\dist\node\chunks\dep-971d9e33.js:69943:57)
      at async Object.transform (C:\Users\kecrily\Desktop\iles-bug-reproduction\node_modules\.pnpm\[email protected]\node_modules\vite\dist\node\chunks\dep-971d9e33.js:38318:30)
      at async doTransform (C:\Users\kecrily\Desktop\iles-bug-reproduction\node_modules\.pnpm\[email protected]\node_modules\vite\dist\node\chunks\dep-971d9e33.js:53014:29)

Screenshots ๐Ÿ“ท

Provide console or browser screenshots of the problem.

Version 0.8.0 won't run or build in Windows

Description ๐Ÿ“–

When updating to a new version, the generator does not start in development mode and does not build the project. The default project was launched via the pnpm create iles@next command. Screenshots below...

Reproduction ๐Ÿž

Please provide a link to a repo that can reproduce the problem you ran into.

Dependencies Info

Run npx iles info and pnpm list (or npm list) and provide the output:


D:\WORK\ANThill\temp\testIles>npx iles info
iles v0.8.0 vite v3.0.0

D:\WORK\ANThill\temp\testIles>npm list
[email protected] D:\WORK\ANThill\temp\testIles
โ”œโ”€โ”€ [email protected]
โ”œโ”€โ”€ [email protected]
โ””โ”€โ”€ [email protected]

Screenshots ๐Ÿ“ท

image
image

Vue client app should be created with `createSSRApp` for efficient client hydration

Description ๐Ÿ“–

In multiple locations createApp is used instead of createSSRApp (e.g.,

const createVueApp = import.meta.env.SSR ? createSSRApp : createClientApp
). I think this prevents efficient client-side hydration.

When re-hydrating server-side rendered HTML, createSSRApp should also be used on the client to enable efficient re-hydration. See: https://vuejs.org/guide/scaling-up/ssr.html#client-hydration

Reproduction ๐Ÿž

This can be reproduced with every Vue powered iles app.

Logs ๐Ÿ“œ

Not applicable.

Screenshots ๐Ÿ“ท

Not applicable.

question: purpose of this library

First of all: I love this library's docs! Very nice : ) beautiful and lovely design.

I would love to know what the main difference is with Vitepress. It's kinda similar from what I can gather.

"TypeError: error loading dynamically imported module" during hydration

Thanks for working on this project! Here's the first result of trying it out.

Iles 0.3.2, Windows 10, Node 16.11.1. New project created with iles-create.

Provided following index page:

<template>
  <hello-world client:load />
</template>

and following HelloWorld.vue:

<template>
  <button @click="click">click me</button>
  <div>counter is now {{ counter }}</div>
</template>

<script setup lang="ts">
import { ref } from "vue";
const counter = ref(0);
function click() {
  counter.value++;
}
</script>

The button works but there are following console warnings:

Loading failed for the module with source โ€œd:/my-project/src/components/HelloWorld.vueโ€.
Loading failed for the module with source โ€œhttp://localhost:3000/@id/@islands/hydrationโ€.
Loading failed for the module with source โ€œhttp://localhost:3000/@id/@islands/hydration/vueโ€.

In case of client:idle or client:visible, the button doesn't work and the warnings are:

Loading failed for the module with source โ€œd:/my=project/src/components/HelloWorld.vueโ€.
Uncaught (in promise) TypeError: error loading dynamically imported module
    component http://localhost:3000/
    resolveAndHydrate http://localhost:3000/@id/@islands/hydration:9
    hydrateWhenIdle http://localhost:3000/@id/@islands/hydration:14

All client:load, client:idle, and client:visible break during npm run build with the same error:

build error:
 TypeError: Cannot read properties of undefined (reading 'imports')
    at renderRoute (D:\my-project\node_modules\iles\dist\node\chunk-CGP66JQW.js:5250:17)  
    at D:\my-project\node_modules\iles\dist\node\chunk-CGP66JQW.js:5239:63
    at Array.map (<anonymous>)
    at bundleIslands (D:\my-project\node_modules\iles\dist\node\chunk-CGP66JQW.js:5239:36)
    at async D:\my-project\node_modules\iles\dist\node\chunk-4VENJ5VU.js:31:92
    at async withSpinner (D:\my-project\node_modules\iles\dist\node\chunk-U43AXZ2V.js:9:20)
    at async build (D:\my-project\node_modules\iles\dist\node\chunk-4VENJ5VU.js:31:5)

Without the client prop everything builds but of course there's no button handler.

Add support for layouts with multiple (named) slots

Hi, i would like to use layouts with multiple slots but did not find a way to reference any named slots from within a page.

Example (layout/default.vue):

<template>
    <header>
        <h1>Website</h1>
        <slot name="header" />
    </header>

...

    <main>
        <slot />
    </main>
</template>

Vue pages can only contain a single <template> tag, maybe a custom component that works like like <Head> could be the solution.

Example (pages/index.vue):

<template>
    <SlotContent name="header">
        <h2>Important headline</h2>
    </SlotContent>

    <p>Other content</p>
</template>

Incompatible with `@vue/tsconfig`

Description ๐Ÿ“–

When setting up iles in a project that uses @vue/tsconfig (repo), a number of errors are raised.

Errors  Files
     4  node_modules/iles/dist/client/app/composables/appConfig.ts:1
     2  node_modules/iles/dist/client/app/composables/islandDefinitions.ts:3
     1  node_modules/iles/dist/client/app/composables/reactivity.ts:1
     4  node_modules/iles/dist/client/index.ts:17
Detailed error output
node_modules/iles/dist/client/app/composables/appConfig.ts:1:10 - error TS1444: 'App' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled.

1 import { App, InjectionKey, inject } from 'vue'
           ~~~

node_modules/iles/dist/client/app/composables/appConfig.ts:1:15 - error TS1444: 'InjectionKey' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled.

1 import { App, InjectionKey, inject } from 'vue'
                ~~~~~~~~~~~~

node_modules/iles/dist/client/app/composables/appConfig.ts:2:1 - error TS1371: This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'.

2 import { AppClientConfig } from '../../shared'
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

node_modules/iles/dist/client/app/composables/appConfig.ts:2:10 - error TS1444: 'AppClientConfig' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled.

2 import { AppClientConfig } from '../../shared'
           ~~~~~~~~~~~~~~~

node_modules/iles/dist/client/app/composables/islandDefinitions.ts:3:1 - error TS1371: This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'.

3 import { IslandDefinition } from '../../shared'
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

node_modules/iles/dist/client/app/composables/islandDefinitions.ts:3:10 - error TS1444: 'IslandDefinition' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled.

3 import { IslandDefinition } from '../../shared'
           ~~~~~~~~~~~~~~~~

node_modules/iles/dist/client/app/composables/reactivity.ts:1:10 - error TS1444: 'Ref' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled.

1 import { Ref, reactive } from 'vue'
           ~~~

node_modules/iles/dist/client/index.ts:17:1 - error TS1371: This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'.

17 import { UserApp, GetStaticPaths, Document } from '../../types/shared'
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

node_modules/iles/dist/client/index.ts:17:10 - error TS1444: 'UserApp' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled.

17 import { UserApp, GetStaticPaths, Document } from '../../types/shared'
            ~~~~~~~

node_modules/iles/dist/client/index.ts:17:19 - error TS1444: 'GetStaticPaths' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled.

17 import { UserApp, GetStaticPaths, Document } from '../../types/shared'
                     ~~~~~~~~~~~~~~

node_modules/iles/dist/client/index.ts:17:35 - error TS1444: 'Document' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled.

17 import { UserApp, GetStaticPaths, Document } from '../../types/shared'
                                     ~~~~~~~~

Reproduction ๐Ÿž

  1. Setup an iles project as per usual.
  2. Replace the tsconfig.json file with one that extends from @vue/tsconfig.
  3. The errors appear in the node_module/iles/ directory.

Cause ๐Ÿ”

The errors are being raised because the Vue tsconfig.json file has these two directives:

Changing the regular import to type imports fixes the issue (tested locally by modifying the files inside node_modules.

HMR unmount fails for Vue islands with fragments instead of a single root node

Description ๐Ÿ“–

Changing anything within a components setup script, that was used in a page with the client:load attribute results in an error in the browser console.

The error contains This is likely a Vue internals bug. but when removing the client:load attribute from the component tag everything works fine. This is why i think that might be an issue in iles.

Reproduction ๐Ÿž

  1. Open Project https://stackblitz.com/edit/iles-2xnpyn?file=src%2Fcomponents%2FTestComponent.vue
  2. Click "Open in New Window"
  3. Open DevTools in that window
  4. Change something within the "TestComponent.vue" script in on stackblitz.com

Logs ๐Ÿ“œ

[vite] hot updated: /src/components/TestComponent.vue
runtime-core.esm-bundler.js:38 [Vue warn]: Unhandled error during execution of scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core 
  at <Island component= {__hmrId: '7734c30b', __file: '/home/projects/iles-2xnpyn/src/components/TestComponent.vue', setup: ฦ’, render: ฦ’} componentName="TestComponent" importName="default"  ... > 
  at <Index > 
  at <DefaultLayout key=1 > 
  at <RouterView> 
  at <รฎles>
warn2 @ runtime-core.esm-bundler.js:38
logError @ runtime-core.esm-bundler.js:212
handleError @ runtime-core.esm-bundler.js:204
callWithErrorHandling @ runtime-core.esm-bundler.js:158
flushJobs @ runtime-core.esm-bundler.js:394
Promise.then (async)
queueFlush @ runtime-core.esm-bundler.js:285
queueJob @ runtime-core.esm-bundler.js:279
reload @ runtime-core.esm-bundler.js:528
(anonymous) @ runtime-core.esm-bundler.js:566
(anonymous) @ TestComponent.vue:12
(anonymous) @ client.ts:428
(anonymous) @ client.ts:349
(anonymous) @ client.ts:209
queueUpdate @ client.ts:209
await in queueUpdate (async)
(anonymous) @ client.ts:78
handleMessage @ client.ts:76
(anonymous) @ client.ts:50
dispatchEvent @ .localservice@runtime.0e61f5616522419418be8a0cc53f5e2e645f635f.js:1
_handleMessage @ .localservice@runtime.0e61f5616522419418be8a0cc53f5e2e645f635f.js:7
_0x461884 @ .localservice@runtime.0e61f5616522419418be8a0cc53f5e2e645f635f.js:7
runtime-dom.esm-bundler.js:36 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'nextSibling')
    at nextSibling (runtime-dom.esm-bundler.js:36:31)
    at removeFragment (runtime-core.esm-bundler.js:5571:20)
    at remove2 (runtime-core.esm-bundler.js:5537:13)
    at unmount (runtime-core.esm-bundler.js:5521:17)
    at unmountComponent (runtime-core.esm-bundler.js:5593:13)
    at unmount (runtime-core.esm-bundler.js:5494:13)
    at patchKeyedChildren (runtime-core.esm-bundler.js:5376:21)
    at patchChildren (runtime-core.esm-bundler.js:5205:21)
    at patchElement (runtime-core.esm-bundler.js:4721:13)
    at processElement (runtime-core.esm-bundler.js:4569:13)

Screenshots ๐Ÿ“ท

image

Latest version of solid-js no longer works

Description ๐Ÿ“–

I can't get solid component working in markdown and vue pages
with the error:
in safari:
Unhandled Promise Rejection: TypeError: Argument 1 ('node') to Node.insertBefore must be an instance of Node

in chrome:

   dev.js:222 Uncaught TypeError: Cannot read properties of undefined (reading 'completed')
    at hydrate$1 (dev.js:222)
    at hydrate (dev.js:495)
    at createIsland (solid:10)
    at hydrateNow (chunk-6EJTCXNS.js:6)
    at about:4

Reproduction ๐Ÿž

With basic iles installation with solid template,
pnpm init iles@next
with solid template

Solid test component

function Test(props) {
  return <h1 class="text-white" >YEAH !</h1>;
}

export default Test;

in about page I add:

<Test client:load />
 <Test />

Run npx iles info and pnpm list (or npm list) and provide the output:

efxpro:iles-app efxair$ npx iles info
iles v0.7.30 vite v2.8.1

efxpro:iles-app efxair$ npx iles info
iles v0.7.30 vite v2.8.1
efxpro:iles-app efxair$ npm list
[email protected] /Users/efxair/Desktop/dev/iles/iles-app
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/compat-data
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-annotate-as-pure
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-compilation-targets
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-create-class-features-plugin
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-environment-visitor
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-function-name
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-get-function-arity
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-hoist-variables
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-member-expression-to-functions
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-module-imports
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-module-transforms
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-optimise-call-expression
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-plugin-utils
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-replace-supers
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-simple-access
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-split-export-declaration
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-validator-option
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/helpers
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/highlight
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/plugin-syntax-jsx
โ”œโ”€โ”€ @babel/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@babel/template
โ”œโ”€โ”€ @emmetio/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@emmetio/abbreviation
โ”œโ”€โ”€ @emmetio/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@emmetio/css-abbreviation
โ”œโ”€โ”€ @emmetio/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@emmetio/scanner
โ”œโ”€โ”€ @iconify/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@iconify/utils
โ”œโ”€โ”€ @islands/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@islands/hydration
โ”œโ”€โ”€ @islands/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@islands/mdx
โ”œโ”€โ”€ @islands/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected][email protected]/node_modules/@islands/pages
โ”œโ”€โ”€ @islands/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@islands/prerender
โ”œโ”€โ”€ @jridgewell/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@jridgewell/resolve-uri
โ”œโ”€โ”€ @jridgewell/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@jridgewell/sourcemap-codec
โ”œโ”€โ”€ @jridgewell/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@jridgewell/trace-mapping
โ”œโ”€โ”€ @nodelib/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@nodelib/fs.scandir
โ”œโ”€โ”€ @nodelib/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@nodelib/fs.stat
โ”œโ”€โ”€ @nodelib/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@nodelib/fs.walk
โ”œโ”€โ”€ @nuxt/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@nuxt/devalue
โ”œโ”€โ”€ @polka/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@polka/url
โ”œโ”€โ”€ @szmarczak/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@szmarczak/http-timer
โ”œโ”€โ”€ @types/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@types/cacheable-request
โ”œโ”€โ”€ @types/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@types/chai-subset
โ”œโ”€โ”€ @types/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@types/http-cache-semantics
โ”œโ”€โ”€ @types/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@types/mdurl
โ”œโ”€โ”€ @types/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@types/mdx
โ”œโ”€โ”€ @types/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@types/responselike
โ”œโ”€โ”€ @unocss/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/cli
โ”œโ”€โ”€ @unocss/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/config
โ”œโ”€โ”€ @unocss/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/core
โ”œโ”€โ”€ @unocss/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/inspector
โ”œโ”€โ”€ @unocss/[email protected] -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/preset-attributify
โ”œโ”€โ”€ @unocss/[email protected] -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/preset-icons
โ”œโ”€โ”€ @unocss/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/preset-mini
โ”œโ”€โ”€ @unocss/[email protected] -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/preset-typography
โ”œโ”€โ”€ @unocss/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/preset-uno
โ”œโ”€โ”€ @unocss/[email protected] -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/preset-web-fonts
โ”œโ”€โ”€ @unocss/[email protected] -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/preset-wind
โ”œโ”€โ”€ @unocss/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/reset
โ”œโ”€โ”€ @unocss/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/scope
โ”œโ”€โ”€ @unocss/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@unocss/vite
โ”œโ”€โ”€ @volar/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@volar/code-gen
โ”œโ”€โ”€ @volar/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@volar/html2pug
โ”œโ”€โ”€ @volar/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@volar/shared
โ”œโ”€โ”€ @volar/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@volar/source-map
โ”œโ”€โ”€ @volar/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@volar/transforms
โ”œโ”€โ”€ @volar/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@volar/vue-code-gen
โ”œโ”€โ”€ @vscode/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@vscode/emmet-helper
โ”œโ”€โ”€ @vue/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@vue/compiler-core
โ”œโ”€โ”€ @vue/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@vue/compiler-ssr
โ”œโ”€โ”€ @vue/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@vue/devtools-api
โ”œโ”€โ”€ @vue/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@vue/reactivity-transform
โ”œโ”€โ”€ @vue/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@vue/reactivity
โ”œโ”€โ”€ @vue/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@vue/runtime-core
โ”œโ”€โ”€ @vue/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@vue/runtime-dom
โ”œโ”€โ”€ @vue/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected]/node_modules/@vue/shared
โ”œโ”€โ”€ @vueuse/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected][email protected]/node_modules/@vueuse/head
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/ansi-styles
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/anymatch
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/argparse
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/asap
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/assert-never
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/assertion-error
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]_@[email protected]/node_modules/babel-plugin-jsx-dom-expressions
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]_@[email protected]/node_modules/babel-preset-solid
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/babel-walk
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/balanced-match
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/binary-extensions
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/bindings
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/brace-expansion
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/braces
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/browserslist
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/builtins
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/cacheable-lookup
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/cacheable-request
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/caniuse-lite
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/ccount
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/character-entities-html4
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/character-entities-legacy
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/character-parser
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/character-reference-invalid
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/check-error
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/chroma-js
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/clone-response
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/color-convert
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/color-name
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/comma-separated-tokens
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/concat-map
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/consola
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/constantinople
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/csstype
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/deasync
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/decode-named-character-reference
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/decompress-response
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/deep-eql
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/deep-equal
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/defer-to-connect
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/define-properties
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/defu
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/dequal
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/doctypes
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/dom-serializer
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/domelementtype
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/domhandler
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/domutils
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/duplexer
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/emmet
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/end-of-stream
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/es-get-iterator
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/es-to-primitive
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/esbuild-darwin-64
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/escalade
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/escape-string-regexp
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/estree-util-attach-comments
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/estree-util-is-identifier-name
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/extend
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/fastq
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/fault
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/file-uri-to-path
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/follow-redirects
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/format
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/fsevents
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/function-bind
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/gensync
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/get-func-name
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/get-intrinsic
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/get-symbol-description
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/glob-parent
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/globals
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/gray-matter
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/gzip-size
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/has-flag
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/hast-util-is-element
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/hast-util-to-estree
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/hast-util-whitespace
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/html-entities
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/html-void-elements
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/http-cache-semantics
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/human-signals
โ”œโ”€โ”€ [email protected] -> ./node_modules/.pnpm/[email protected]/node_modules/iles
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/import-meta-resolve
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/inline-style-parser
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/internal-slot
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-alphabetical
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-alphanumerical
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-arguments
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-bigint
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-binary-path
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-boolean-object
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-buffer
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-core-module
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-date-object
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-decimal
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-expression
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-extendable
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-extglob
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-glob
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-hexadecimal
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-map
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-negative-zero
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-number-object
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-number
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-plain-obj
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-promise
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-regex
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-set
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-shared-array-buffer
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-stream
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-string
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-symbol
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-typed-array
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-weakmap
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-weakref
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-weakset
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/is-what
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/isexe
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/js-stringify
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/js-tokens
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/jsesc
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/json-buffer
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/jsonc-parser
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/jstransformer
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/kolorist
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/local-pkg
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/locate-path
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/longest-streak
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/loupe
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/lowercase-keys
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/markdown-extensions
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/mdast-util-definitions
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/mdast-util-frontmatter
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/mdast-util-to-string
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/mdurl
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/merge-anything
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/merge-stream
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/mico-spinner
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-core-commonmark
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-extension-frontmatter
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-extension-mdx-md
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-factory-destination
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-factory-label
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-factory-mdx-expression
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-factory-space
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-factory-title
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-factory-whitespace
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-character
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-chunked
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-classify-character
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-combine-extensions
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-decode-numeric-character-reference
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-decode-string
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-encode
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-events-to-acorn
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-html-tag-name
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-normalize-identifier
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-resolve-all
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-sanitize-uri
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-subtokenize
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-symbol
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/micromark-util-types
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/mimic-fn
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/mimic-response
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/node-addon-api
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/node-releases
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/normalize-path
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/normalize-url
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/npm-run-path
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/object-assign
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/object.assign
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/once
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/onetime
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/p-cancelable
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/p-locate
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/parse-entities
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/path-exists
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/path-key
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/path-parse
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/pathval
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/picomatch
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/postcss
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/promise
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/property-information
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/pug-attrs
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/pug-code-gen
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/pug-error
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/pug-filters
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/pug-linker
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/pug-runtime
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/pug-strip-comments
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/pug-walk
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/pump
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/queue-microtask
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/readdirp
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/regexp.prototype.flags
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/remark-rehype
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/request-light
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/resolve-alpn
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/resolve
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/responselike
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/reusify
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/run-parallel
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/sade
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/section-matter
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/shebang-command
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/shebang-regex
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/side-channel
โ”œโ”€โ”€ [email protected] -> ./node_modules/.pnpm/[email protected]/node_modules/solid-js
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected][email protected]/node_modules/solid-refresh
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/space-separated-tokens
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/sprintf-js
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/string.prototype.trimend
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/string.prototype.trimstart
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/stringify-entities
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/strip-bom-string
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/strip-final-newline
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/style-to-object
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/supports-color
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/supports-preserve-symlinks-flag
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/tinypool
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/tinyspy
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/to-fast-properties
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/to-regex-range
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/token-stream
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/trough
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/ts-toolbelt
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/type-detect
โ”œโ”€โ”€ [email protected] -> ./node_modules/.pnpm/[email protected]/node_modules/typescript
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/unbox-primitive
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/unconfig
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/unist-util-generated
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/unist-util-is
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/unist-util-position-from-estree
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/unist-util-position
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/unist-util-stringify-position
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/unist-util-visit-parents
โ”œโ”€โ”€ [email protected] -> ./node_modules/.pnpm/[email protected][email protected]/node_modules/unocss-preset-chroma
โ”œโ”€โ”€ [email protected] -> ./node_modules/.pnpm/[email protected]/node_modules/unocss-preset-scalpel
โ”œโ”€โ”€ [email protected] -> ./node_modules/.pnpm/[email protected]/node_modules/unocss
โ”œโ”€โ”€ unplugin-vue-components@npm:@islands/[email protected] extraneous -> ./node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@islands/components
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected][email protected]/node_modules/unplugin
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/vfile-message
โ”œโ”€โ”€ [email protected] -> ./node_modules/.pnpm/[email protected]/node_modules/vite-plugin-solid
โ”œโ”€โ”€ [email protected] -> ./node_modules/.pnpm/[email protected]/node_modules/vitest
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/void-elements
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/vscode-css-languageservice
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/vscode-json-languageservice
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/vscode-jsonrpc
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/vscode-languageserver-protocol
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/vscode-languageserver-textdocument
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/vscode-languageserver-types
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/vscode-languageserver
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/vscode-pug-languageservice
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/vscode-typescript-languageservice
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/vscode-uri
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/vscode-vue-languageservice
โ”œโ”€โ”€ [email protected] -> ./node_modules/.pnpm/[email protected][email protected]/node_modules/vue-tsc
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/webpack-virtual-modules
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/which-boxed-primitive
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/which-collection
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/which-typed-array
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/which
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/with
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/wrappy
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/xdm
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/yallist
โ”œโ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/yocto-queue
โ””โ”€โ”€ [email protected] extraneous -> ./node_modules/.pnpm/[email protected]/node_modules/zwitch

Logs ๐Ÿ“œ

If not providing a reproduction:

Output

Run DEBUG=iles:* npm run dev or DEBUG=iles:* npm run build and provide the output:


Screens

here a screen with the default solid component FrameWorkLink, it doesn't output after the Teal box color.
Capture dโ€™eฬcran 2022-02-13 aฬ€ 10 09 59
hots ๐Ÿ“ท

Provide console or browser screenshots of the problem.

The CJK content in the feed file generated is incorrectly encoded

Description ๐Ÿ“–

Provide a clear and concise description of what the bug is.

The CJK content in the feed file generated is incorrectly encoded. It opens locally without problems, but looks like a bunch of mess in the web

image

Reproduction ๐Ÿž

Please provide a link to a repo that can reproduce the problem you ran into.

Write something CJK content, like ไฝ ๅฅฝไธ–็•Œ, then run pnpm build

Dependencies Info

Run npx iles info and pnpm list (or npm list) and provide the output:

devDependencies:
@iconify/json 2.1.10                   @vueuse/core 7.7.0
@islands/feed 0.1.2                    dayjs 1.10.8
@islands/icons 0.1.1                   iles 0.7.32
@islands/prism 0.1.1                   typescript 4.6.2
@unocss/preset-typography 0.26.4       unocss 0.26.4
@unocss/transformer-directives 0.26.4  vue-tsc 0.32.1

Logs ๐Ÿ“œ

If not providing a reproduction:

Output

Run DEBUG=iles:* npm run dev or DEBUG=iles:* npm run build and provide the output:


Screenshots ๐Ÿ“ท

Provide console or browser screenshots of the problem.

No HTML charset in dev mode

Description ๐Ÿ“–

When running the dev server, the HTML page is returned without any character encoding, leading to garbled characters in some browsers (if any UTF-8 characters are used) and warnings in other browsers.

The Vite dev server appears to return HTML pages with an HTTP header of Content-Type: text/html (without a charset), so iles seems consistent with that. However, in a boilerplate Vite app, the HTML template includes a <meta charset="UTF-8" /> tag that sets the charset for the HTML page. For a boilerplate iles app, the dev template does not contain such a meta tag, leaving the dev environment without a charset. A utf-8 meta tag (I believe via the @vueuse/head integration) does get injected later on during the loading process, so while the meta tag does exist eventually, I think browsers ignore it since it wasn't present in the original HTML being returned.

The production built site does contain a <meta charset="UTF-8" /> tag in the HTML that gets output, so this issue only affects the dev environment

Here is the original HTML being received by the browser in dev mode, where no meta tag is present:

<!DOCTYPE html>
<html>
<script type="module" src="/@vite/client"></script>

<body>
<div id="app"></div>
<script type="module" src="/@iles-entry"></script>
</body>
</html>

Reproduction ๐Ÿž

A standard npm init iles@next example app without any changes can demonstrate this problem, but let me know if you need the results of that in a git repo.

Screenshots ๐Ÿ“ท

Garbled characters in safari:

Screen Shot 2022-01-21 at 4 27 01 PM

Not garbled in Firefox, but a warning that this may occur:

Screen Shot 2022-01-21 at 4 27 05 PM

I just stumbled onto iles and am enjoying it, so thanks for this project!

Excerpts (@islands/excerpt) aren't reliably extracted during dev

  • I have read the [troubleshooting section] before opening an issue.
  • I have tried upgrading iles and vite.

Description ๐Ÿ“–

  • On a fresh dev instance, with only modules: ['@islands/excerpt'] added to iles config (and npm installed).
  • On first run, excerpt is only added to the first content item (see screenshot).
  • After a change to a source file, triggering HMR, any excerpts that were added disappear.
  • On stopping and restarting dev instance, excerpt is not added to any content items.

All content appears to be excerpted as expected on running npm run build then npm run preview.

Aside: I think I once saw item.excerpt was set and item.meta.excerpt was not set, but I could not reproduce that.

Reproduction ๐Ÿž

https://github.com/nixyxo/iles-excerpt-test

Dependencies Info
iles v0.7.38 vite v2.9.10
[email protected] /Users/nx/iles-excerpt-test/
โ”œโ”€โ”€ @islands/[email protected]
โ”œโ”€โ”€ [email protected]
โ”œโ”€โ”€ [email protected]
โ””โ”€โ”€ [email protected]

Screenshots ๐Ÿ“ท

Screen Shot 2022-06-09 at 9 12 00 AM

Problem with `unplugin-icons`

Description ๐Ÿ“–

The unplugin-icons plugin doesn't seem to work properly with รฎles.

Reproduction ๐Ÿž

Will do

In the mean time my iles.config.ts looks like this:

import { defineConfig } from 'iles'
import path from 'path'
import compress from 'vite-plugin-compress'
import icons from 'unplugin-icons/vite'
import iconsResolver from 'unplugin-icons/resolver'

export default defineConfig({
  components: {
    resolvers: [iconsResolver()],
  },
  vueJsx: {
    include: /\.[jt]sx|mdx?$/,
  },
  vite: {
    resolve: {
      alias: {
        '/src': path.resolve(__dirname, 'src'),
      },
    },
  },
  plugins: [
    compress({
      brotli: false,
      verbose: true,
    }),
    icons({ autoInstall: true, compiler: 'vue3' }),
  ],
})

Logs ๐Ÿ“œ

If not providing a reproduction:

Output

Run DEBUG=iles:* npm run dev or DEBUG=iles:* npm run build and provide the output:

โฏ DEBUG=iles:* npm run dev

> [email protected] dev
> iles dev --open

  iles:config loaded config at /Users/kevin/code/isaan/alfred2/iles.config.ts +0ms
  iles:config {
  iles:config   root: '/Users/kevin/code/isaan/alfred2',
  iles:config   namedPlugins: {
  iles:config     optionalPlugins: [],
  iles:config     components: {
  iles:config       name: 'unplugin-vue-components',
  iles:config       enforce: 'post',
  iles:config       transformInclude: [Function: transformInclude],
  iles:config       transform: [Function (anonymous)],
  iles:config       vite: [Object],
  iles:config       configResolved: [Function: configResolved],
  iles:config       configureServer: [Function: configureServer]
  iles:config     },
  iles:config     pages: {
  iles:config       name: 'vite-plugin-pages',
  iles:config       enforce: 'pre',
  iles:config       api: [Object],
  iles:config       configResolved: [AsyncFunction: configResolved],
  iles:config       configureServer: [Function: configureServer],
  iles:config       resolveId: [Function: resolveId],
  iles:config       load: [AsyncFunction: load],
  iles:config       transform: [AsyncFunction: transform],
  iles:config       generateBundle: [Function: generateBundle]
  iles:config     },
  iles:config     markdown: {
  iles:config       name: 'vite-plugin-xdm',
  iles:config       api: [Getter],
  iles:config       configResolved: [Function: configResolved],
  iles:config       transform: [AsyncFunction: transform]
  iles:config     },
  iles:config     vue: {
  iles:config       name: 'vite:vue',
  iles:config       handleHotUpdate: [Function: handleHotUpdate],
  iles:config       config: [Function: config],
  iles:config       configResolved: [Function: configResolved],
  iles:config       configureServer: [Function: configureServer],
  iles:config       resolveId: [AsyncFunction: resolveId],
  iles:config       load: [Function: load],
  iles:config       transform: [Function: transform]
  iles:config     },
  iles:config     vueJsx: {
  iles:config       name: 'vite:vue-jsx',
  iles:config       config: [Function: config],
  iles:config       configResolved: [Function: configResolved],
  iles:config       resolveId: [Function: resolveId],
  iles:config       load: [Function: load],
  iles:config       transform: [Function: transform]
  iles:config     }
  iles:config   },
  iles:config   plugins: [
  iles:config     {
  iles:config       debug: true,
  iles:config       jsx: 'vue',
  iles:config       root: '/Users/kevin/code/isaan/alfred2',
  iles:config       base: '/',
  iles:config       siteUrl: '',
  iles:config       ssg: [Object],
  iles:config       configPath: '/Users/kevin/code/isaan/alfred2/iles.config.ts',
  iles:config       assetsDir: 'assets',
  iles:config       pagesDir: 'pages',
  iles:config       srcDir: 'src',
  iles:config       outDir: 'dist',
  iles:config       layoutsDir: 'layouts',
  iles:config       tempDir: '.iles-ssg-temp',
  iles:config       plugins: [],
  iles:config       pages: [Object],
  iles:config       vite: [Object],
  iles:config       vue: [Object],
  iles:config       vueJsx: [Object],
  iles:config       markdown: [Object],
  iles:config       components: [Object]
  iles:config     },
  iles:config     {
  iles:config       components: [Object],
  iles:config       siteUrl: 'https://alfred.rndt.fr',
  iles:config       vueJsx: [Object],
  iles:config       vite: [Object],
  iles:config       configPath: '/Users/kevin/code/isaan/alfred2/iles.config.ts'
  iles:config     },
  iles:config     {
  iles:config       name: 'vite:compress',
  iles:config       apply: 'build',
  iles:config       enforce: 'post',
  iles:config       configResolved: [Function: configResolved]
  iles:config     },
  iles:config     {
  iles:config       name: 'unplugin-icons',
  iles:config       enforce: 'pre',
  iles:config       resolveId: [Function: resolveId],
  iles:config       load: [AsyncFunction: load]
  iles:config     }
  iles:config   ],
  iles:config   debug: true,
  iles:config   jsx: 'vue',
  iles:config   base: '/',
  iles:config   siteUrl: 'https://alfred.rndt.fr',
  iles:config   ssg: { sitemap: true },
  iles:config   configPath: '/Users/kevin/code/isaan/alfred2/iles.config.ts',
  iles:config   assetsDir: 'assets',
  iles:config   pagesDir: '/Users/kevin/code/isaan/alfred2/src/pages',
  iles:config   srcDir: '/Users/kevin/code/isaan/alfred2/src',
  iles:config   outDir: '/Users/kevin/code/isaan/alfred2/dist',
  iles:config   layoutsDir: '/Users/kevin/code/isaan/alfred2/src/layouts',
  iles:config   tempDir: '/Users/kevin/code/isaan/alfred2/.iles-ssg-temp',
  iles:config   pages: {
  iles:config     routeBlockLang: 'yaml',
  iles:config     syncIndex: false,
  iles:config     extensions: [ 'vue', 'md', 'mdx' ],
  iles:config     extendRoute: [Function (anonymous)],
  iles:config     pagesDir: 'src/pages'
  iles:config   },
  iles:config   vite: {
  iles:config     root: '/Users/kevin/code/isaan/alfred2',
  iles:config     resolve: { alias: [Array], dedupe: [Array] },
  iles:config     server: { fs: [Object] },
  iles:config     build: { brotliSize: false, cssCodeSplit: false, assetsDir: 'assets' },
  iles:config     optimizeDeps: { include: [Array], exclude: [Array] },
  iles:config     base: '/'
  iles:config   },
  iles:config   vue: { refTransform: true, template: { compilerOptions: [Object] } },
  iles:config   vueJsx: { include: /\.[jt]sx|mdx?$/ },
  iles:config   markdown: {
  iles:config     jsx: true,
  iles:config     remarkPlugins: [
  iles:config       [Function: remarkWrapIslands_default],
  iles:config       'remark-frontmatter',
  iles:config       [Promise]
  iles:config     ],
  iles:config     extendFrontmatter: [Function (anonymous)]
  iles:config   },
  iles:config   components: {
  iles:config     dts: true,
  iles:config     extensions: [ 'vue', 'jsx', 'tsx', 'js', 'ts', 'mdx', 'svelte' ],
  iles:config     include: [ /\.vue$/, /\.vue\?vue/, /\.mdx?/ ],
  iles:config     resolvers: [
  iles:config       [Function: IlesComponentResolver],
  iles:config       [Function: IlesLayoutResolver],
  iles:config       [Function (anonymous)]
  iles:config     ]
  iles:config   },
  iles:config   apply: 'build',
  iles:config   enforce: 'pre',
  iles:config   configResolved: [Function: configResolved],
  iles:config   resolveId: [Function: resolveId],
  iles:config   load: [AsyncFunction: load]
  iles:config } +0ms
iles v0.3.11 vite v2.6.11 dev server running at:

  > Local: http://localhost:3000/
  > Network: use `--host` to expose
warn - As of Tailwind CSS v2.2, `lightBlue` has been renamed to `sky`.
warn - Please update your color palette to eliminate this warning.



warn - You have enabled the JIT engine which is currently in preview.
warn - Preview features are not covered by semver, may introduce breaking changes, and can change at any time.
Source path: /Users/kevin/code/isaan/alfred2/src/css/fonts.css
Setting up new context...
JIT TOTAL: 42.575ms




Source path: /Users/kevin/code/isaan/alfred2/src/css/main.css
JIT TOTAL: 1.99ms




Source path: /Users/kevin/code/isaan/alfred2/node_modules/.pnpm/[email protected]_fa866e6aa6eb85ed70431566fb699b34/node_modules/tailwindcss/tailwind.css
Setting up new context...
Finding changed files: 1.316ms
Generate rules: 6.162ms
Build stylesheet: 0.456ms
Potential classes:  298
Active contexts:  2
Content match entries 146
JIT TOTAL: 32.846ms




Source path: /Users/kevin/code/isaan/alfred2/node_modules/.pnpm/[email protected]/node_modules/iles/dist/client/app/components/Island.vue?vue&type=style&index=0&lang.css
JIT TOTAL: 0.56ms




Source path: /Users/kevin/code/isaan/alfred2/node_modules/.pnpm/[email protected]/node_modules/iles/dist/client/app/components/DebugPanel.vue?vue&type=style&index=0&scoped=true&lang.css
JIT TOTAL: 0.576ms


4:32:09 PM [vite] Internal server error: Failed to resolve import "~icons/carbon/accessibility" from "src/pages/LogIn/Index.vue". Does the file exist?
  Plugin: vite:import-analysis
  File: /Users/kevin/code/isaan/alfred2/src/pages/LogIn/Index.vue
  1  |  /* unplugin-vue-components disabled */import __unplugin_components_0 from '/Users/kevin/code/isaan/alfred2/src/components/Input.vue';import __unplugin_components_1 from '/Users/kevin/code/isaan/alfred2/src/components/Button.vue';import __unplugin_components_2 from '/Users/kevin/code/isaan/alfred2/src/components/Card.vue';import { defineComponent as _defineComponent } from "vue";
  2  |  import IconAccessibility from "~icons/carbon/accessibility";
     |                                 ^
  3  |  const _sfc_main = /* @__PURE__ */ _defineComponent({meta:{lastUpdated:new Date(1635171447336),filename:"src\u002Fpages\u002FLogIn\u002FIndex.vue",href:"\u002FLogIn\u002FIndex"},frontmatter:{},layoutName:"default",layoutFn:() => import('/src/layouts/default.vue').then(m => m.default),
  4  |    setup(__props, { expose }) {
      at formatError (/Users/kevin/code/isaan/alfred2/node_modules/.pnpm/[email protected]/node_modules/vite/dist/node/chunks/dep-92cbd8f1.js:42205:46)
      at TransformContext.error (/Users/kevin/code/isaan/alfred2/node_modules/.pnpm/[email protected]/node_modules/vite/dist/node/chunks/dep-92cbd8f1.js:42201:19)
      at normalizeUrl (/Users/kevin/code/isaan/alfred2/node_modules/.pnpm/[email protected]/node_modules/vite/dist/node/chunks/dep-92cbd8f1.js:67263:26)
      at processTicksAndRejections (node:internal/process/task_queues:96:5)
      at async TransformContext.transform (/Users/kevin/code/isaan/alfred2/node_modules/.pnpm/[email protected]/node_modules/vite/dist/node/chunks/dep-92cbd8f1.js:67403:57)
      at async Object.transform (/Users/kevin/code/isaan/alfred2/node_modules/.pnpm/[email protected]/node_modules/vite/dist/node/chunks/dep-92cbd8f1.js:42412:30)
      at async doTransform (/Users/kevin/code/isaan/alfred2/node_modules/.pnpm/[email protected]/node_modules/vite/dist/node/chunks/dep-92cbd8f1.js:56776:29)

Screenshots ๐Ÿ“ท

Screenshot 2021-10-25 at 16 33 10

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.