├── .gitignore
├── README.md
├── dist
├── articles.json
├── packages.json
├── podcasts.json
└── videos.json
├── index.ts
├── package.json
├── resources
├── articles.ts
├── packages.ts
├── podcasts.ts
└── videos.ts
├── scripts
└── json.ts
├── tsconfig.json
├── types.ts
└── yarn.lock
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | # Solidex
6 |
7 | The following is a list of articles, packages and other resources that focus on the SolidJS ecosystem. Solidex is a platform for listing and maintaining these resources is an organized and well-defined manner. This repository acts as a dependency for Solid Site and other future Solid-powered projects.
8 |
9 | Resources in Solidex have been vetted by a team member, organized and tagged. We consider this a central source of information for our entire community. We accept PRs to add packages to resources and these are supplied upstream to various SolidJS public and private utilities including our future CLI.
10 |
11 | ## Adding Your Resource
12 |
13 | To add to the list of Articles, Podcasts, Videos and Packages, modify the resource files in `resources/` and submit a PR. A team member will review your submission to ensuring tagging and details related to the package meet the Solidex standard.
14 |
15 | We maintain these asset in TypeScript to take advantgae of type support. This maintains taconomy, structure and correctness of the data. It also makes it easy to transform the dataset into different formats including Markdown and JSON.
16 |
17 | ## Scripts
18 |
19 | - `yarn build:json`: Generates the index.json file in the root
20 |
21 | ## Resource List
22 |
23 | - `dist/articles.json`: JSON list of article resources.
24 | - `dist/videos.json`: JSON list of video resources.
25 | - `dist/packages.json`: JSON list of packages and utilities.
26 | - `dist/podcasts.json`: JSON list of podcasts.
27 |
--------------------------------------------------------------------------------
/dist/articles.json:
--------------------------------------------------------------------------------
1 | [{"link":"https://dev.to/this-is-learning/javascript-frameworks-and-metagaming-pb5","title":"JavaScript Frameworks and Metagaming","description":"Ryan provides a post-1.0 release analysis and equates framework creation to metagaming.","author":"Ryan Carniato","author_url":"https://dev.to/ryansolid","keywords":["metagaming","creating"],"type":"article","categories":["educational"],"published_at":1625584447000},{"link":"https://dev.to/this-is-learning/javascript-framework-todomvc-size-comparison-504f","title":"JavaScript Framework TodoMVC Size Comparison","description":"Size in JavaScript Frameworks is actually a pretty tricky thing to estimate.","author":"Ryan Carniato","author_url":"https://dev.to/ryansolid","keywords":["bundles","scaling","size"],"type":"article","categories":["educational"],"published_at":1634253475000},{"link":"https://www.infoq.com/news/2021/07/solid-js-released-first/","title":"Performance-Focused Reactive UI Framework Solid.JS Releases First Major Version","description":"InfoQ covers SolidJS initial 1.0 release and provides an example of its reactivity.","author":"Bruno Couriol","author_url":"https://www.infoq.com/profile/Bruno-Couriol/","keywords":["infoq","education"],"type":"article","categories":["educational"],"published_at":1625529600000},{"link":"https://medium.com/@ryansolid/solidjs-the-tesla-of-javascript-ui-frameworks-6a1d379bc05e","title":"SolidJS: The Tesla of JavaScript Frameworks?","description":"Tech built for Economy can be used for Performance.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1603098166557},{"link":"https://indepth.dev/the-journey-to-isomorphic-rendering-performance","title":"The Journey to Isomorphic JavaScript Performance","description":"Finding the right SSR solution for Solid.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1602756000000},{"link":"https://dev.to/ryansolid/why-i-m-not-a-fan-of-single-file-components-3bfl","title":"Why I am not a fan of Single File Components","description":"Exploring the advantages of Solid's templates.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1600667167000},{"link":"https://levelup.gitconnected.com/how-we-wrote-the-fastest-javascript-ui-framework-again-db097ddd99b6","title":"How we wrote the Fastest JavaScript Framework, Again!","description":"This time we conquered the server.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1600421218440},{"link":"https://areknawo.com/solid-the-best-javascript-ui-library/","title":"Solid - The best JavaScript UI library?","description":"Highlights the qualities that make Solid a powerful solution.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1599075919000},{"link":"https://indepth.dev/posts/1289/solidjs-reactivity-to-rendering","title":"SolidJS: Reactivity to Rendering","description":"An in depth look at building Solid's reactive renderer, piece by piece, from the ground up.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1592906400000},{"link":"https://dev.to/lloyds-digital/comparing-reactivity-models-react-vs-vue-vs-svelte-vs-mobx-vs-solid-29m8","title":"Comparing reactivity models - React vs Vue vs Svelte vs MobX vs Solid vs Redux","description":"Compares popular and well known frameworks through a basic todo app.","author":"Mateo Hrastnik","author_url":"https://github.com/hrastnik","keywords":[""],"type":"article","categories":["educational"],"published_at":1596527613000},{"link":"https://areknawo.com/best-react-like-jsx-ui-libraries-in-2020/","title":"Best React-like JSX UI Libraries in 2020","description":"Presents 4 viable React alternatives.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1595534217000},{"link":"https://indepth.dev/exploring-the-state-of-reactivity-patterns-in-2020/","title":"Exploring Reactivity Patterns in 2020","description":"What's the latest trend in the frontend?","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1591092000000},{"link":"https://dev.to/ryansolid/why-solidjs-do-we-need-another-js-ui-library-1mdc","title":"Why SolidJS: Do We Really Need Another JS UI Library","description":"Ryan's personal journey creating SolidJS.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1590995267000},{"link":"https://dev.to/ryansolid/thinking-granular-how-is-solidjs-so-performant-4g37","title":"Thinking Granular: How is SolidJS so Performant?","description":"An in-deph 12 minute read that explains Solid's methodology.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1586983522000},{"link":"https://levelup.gitconnected.com/a-solid-realworld-demo-comparison-8c3363448fd8","title":"A Solid RealWorld Demo Comparison of JavaScript Frameworks","description":"How does Solid perform in a larger application?","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1582790369043},{"link":"https://levelup.gitconnected.com/designing-solidjs-abstraction-66d8c63fa7d1?source=friends_link&sk=9cc520bbba3d97872a78081a8ab7b259","title":"Designing SolidJS: Abstraction","description":"Understanding both the power and cost of abstraction.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1580976731118},{"link":"https://itnext.io/designing-solidjs-suspense-f4e92c625cb5?source=friends_link&sk=f06f93d28632daba59048ed3d6d6b0a5","title":"Designing SolidJS: Suspense","description":"React isn't the only library that stops time.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1575360287522},{"link":"https://medium.com/@ryansolid/designing-solidjs-jsx-50ee2b791d4c?source=friends_link&sk=ef3d7ada15b50a6b5b7f5aee2cb8f952","title":"Designing SolidJS: JSX","description":"How is it that the syntax born of the Virtual DOM is also secretly the best syntax for Reactive UI libraries?","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1575268127582},{"link":"https://medium.com/javascript-in-plain-english/designing-solidjs-immutability-f1e46fe9f321?source=friends_link&sk=912e32c63353ff0e084630bf3b63a8b1","title":"Designing SolidJS: Immutability","description":"Can Reactive State Management be both Immutable and also the most performant?","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1574066462982},{"link":"https://dev.to/atfzl/understanding-solid-jsx-584p","title":"Understanding Solid: JSX","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1574717523000},{"link":"https://dev.to/atfzl/understanding-solid-reactivity-basics-39kk","title":"Understanding Solid: Reactivity Basics","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1570724447000},{"link":"https://medium.com/@ryansolid/designing-solidjs-components-8f1ebb88d78b?source=friends_link&sk=cac89d1679d8be2c7bf2b303fabd153c","title":"Designing SolidJS: Components","description":"Exploring Solid's \"Vanishing\" Components","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1573776889202},{"link":"https://medium.com/@ryansolid/designing-solidjs-reactivity-75180a4c74b4?source=friends_link&sk=dbb9dd46a2e902c199ad3d5c7aeb1566","title":"Designing SolidJS: Reactivity","description":"Finding the right reactivity model for Solid.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1568843075544},{"link":"https://medium.com/@ryansolid/designing-solidjs-dualities-69ee4c08aa03?source=friends_link&sk=161ddd70db4fca50d6f33b6d53056d36","title":"Designing SolidJS: Dualities","description":"How exploring opposites can help us redefine the whole problem space.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1567481829245},{"link":"https://medium.com/@ryansolid/how-we-wrote-the-fastest-javascript-ui-frameworks-a96f2636431e","title":"How we wrote the Fastest JavaScript UI Frameworks","description":"How Solid topped the JS Framework Benchmark.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1564115293877},{"link":"https://levelup.gitconnected.com/finding-fine-grained-reactive-programming-89741994ddee?source=friends_link&sk=31c66a70c1dce7dd5f3f4229423ad127","title":"Finding Fine Grained Reactive Programming","description":"Introduction to the inner workings of Solid's Reactive system.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1561960861096},{"link":"https://medium.com/better-programming/the-real-cost-of-ui-components-6d2da4aba205?source=friends_link&sk=a412aa18825c8424870d72a556db2169","title":"The Real Cost of UI Components","description":"Comparison of the cost of Components in different UI Libraries.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1560955215263},{"link":"https://medium.com/@ryansolid/the-fastest-way-to-render-the-dom-e3b226b15ca3?source=friends_link&sk=5ae1688dde789e46cecf5c976e708da5","title":"The Fastest Way to Render the DOM","description":"Comparison of all Solid Renderers against the Fastest Libraries in the World.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1559107533103},{"link":"https://medium.com/@ryansolid/javascript-ui-compilers-comparing-svelte-and-solid-cbcba2120cea","title":"JavaScript UI Compilers: Comparing Svelte and Solid","description":"A closer look at precompiled UI libraries","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","type":"article","keywords":[""],"categories":["educational"],"published_at":1557807639966},{"link":"https://levelup.gitconnected.com/building-a-simple-javascript-app-with-solid-ff17c8836409","title":"Building a Simple JavaScript App with Solid","description":"Dissecting building TodoMVC with Solid.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1554809461904},{"link":"https://levelup.gitconnected.com/solid-the-best-javascript-ui-library-youve-never-heard-of-297b22848ac1?source=friends_link&sk=d61fc9352b4a98c6c9f5f6bd2077a722","title":"Solid — The Best JavaScript UI Library You’ve Never Heard Of","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1554453079625},{"link":"https://medium.com/@ryansolid/what-every-javascript-framework-could-learn-from-react-1e2bbd9feb09?source=friends_link&sk=75b3f6f90eecc7d210814baa2d5ab52c","title":"What Every JavaScript Framework Could Learn from React","description":"The lessons Solid learned from React.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1553646091290},{"link":"https://medium.com/js-dojo/react-hooks-has-react-jumped-the-shark-c8cf04e246cf?source=friends_link&sk=a5017cca813ea970b480cc44afb32034","title":"React Hooks: Has React Jumped the Shark?","description":"Comparison of React Hooks to Solid.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1551338947894},{"link":"https://medium.com/@ryansolid/how-i-wrote-the-fastest-javascript-ui-framework-37525b42d6c9?source=friends_link&sk=8eb9387a535a306d1eb96f7ce88c4db5","title":"How I wrote the Fastest JavaScript UI Framework","description":"The key to Solid's performance.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1549778800718},{"link":"https://medium.com/@ryansolid/b-y-o-f-part-5-js-frameworks-in-2019-deb9c4d3e74","title":"Part 5: JS Frameworks in 2019","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1548919406928},{"link":"https://medium.com/@ryansolid/b-y-o-f-part-4-rendering-the-dom-753657689647","title":"Part 4: Rendering the DOM","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1548328281275},{"link":"https://medium.com/@ryansolid/b-y-o-f-part-3-change-management-in-javascript-frameworks-6af6e436f63c","title":"Part 3: Change Management in JavaScript Frameworks","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1546555117530},{"link":"https://medium.com/@ryansolid/b-y-o-f-part-2-web-components-as-containers-85e04a7d96e9","title":"Part 2: Web Components as Containers","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1542710478949},{"link":"https://medium.com/@ryansolid/b-y-o-f-part-1-writing-a-js-framework-in-2018-b02a41026929","title":"Part 1: Writing a JS Framework in 2018","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1541869780189},{"link":"https://dev.to/ryansolid/jsx-is-not-hyperscript-61i","title":"JSX is not HyperScript","description":"Setting the story straight between JSX and HS.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1588404911000},{"link":"https://dev.to/this-is-learning/learning-to-appreciate-react-server-components-49ka","title":"Learning to Appreciate React Server Components","description":"A deep dive into the evolution and future of React Server Components.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1617212767000},{"link":"https://dev.to/ryansolid/5-ways-solidjs-differs-from-other-js-frameworks-1g63","title":"5 Ways SolidJS Differs from Other JS Frameworks","description":"A deep dive into the evolution and future of React Server Components.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":["react","vue","svelte"],"type":"article","categories":["educational"],"published_at":1611601719000},{"link":"https://dev.to/ryansolid/a-hands-on-introduction-to-fine-grained-reactivity-3ndf","title":"A Hands-on Introduction to Fine-Grained Reactivity","description":"Learn fine-grained reactivity by specific examples with Ryan","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1612885016000},{"link":"https://dev.to/ryansolid/building-a-reactive-library-from-scratch-1i0p","title":"Building a Reactive Library from Scratch","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1613661656000},{"link":"https://dev.to/this-is-learning/is-0kb-of-javascript-in-your-future-48og","title":"Is 0kb of JavaScript in your Future?","description":"Thoughts on a 0kb JS world and various approaches.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1620052032000},{"link":"https://dev.to/ryansolid/server-rendering-in-javascript-optimizing-performance-1jnk","title":"Server Rendering in JavaScript: Optimizing Performance","description":"Ryan discusses his learning process in topics of perf and optimization.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1614267281000},{"link":"https://dev.to/this-is-learning/components-are-pure-overhead-hpm","title":"Components are Pure Overhead","description":"An analysis of components and the future of Component-Less.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1620666795000},{"link":"https://dev.to/this-is-learning/two-years-of-writing-about-designing-javascript-frameworks-2018-2020-3ha5","title":"Two Years of Writing about Designing JavaScript Frameworks (2018-2020)","description":"Reflections on building Solid.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1621434498000},{"link":"https://dev.to/this-is-learning/what-the-hell-is-reactive-programming-anyway-31p5","title":"What the hell is Reactive Programming anyway?","description":"A helpful walkthrough of reactivity.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[""],"type":"article","categories":["educational"],"published_at":1616487018000},{"link":"https://dev.to/this-is-learning/5-places-solidjs-is-not-the-best-5019","title":"5 Places SolidJS is not the Best","description":"A candid review of limitations and benefits of Solid.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":["update"],"type":"article","categories":["educational"],"published_at":1617726240000},{"link":"https://dev.to/ryansolid/solid-update-march-2021-1jj6","title":"Solid Update: March 2021","description":"A Pre-1.0 release summary and description of the work completed to date.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":["update"],"type":"article","categories":["educational"],"published_at":1617004918000},{"link":"https://blog.openreplay.com/solid-vs-react-the-fastest-vs-the-most-popular-ui-library","title":"Solid vs React - the Fastest VS the Most Popular UI Library","description":"An article presented by OpenReplay discussing the differences between React and Solid.","author":"Arek Nawo","author_url":"https://blog.openreplay.com/authors/arek-nawo","keywords":["react","solid","comparison"],"type":"article","categories":["educational"],"published_at":1624838400000},{"link":"https://dev.to/trusktr/a-few-reasons-why-i-love-solid-js-4036","title":"A few reasons why I love Solid.js","description":"Joe walks through just a few things that he believes make Solid amazing.","author":"Joe Pea","author_url":"https://blog.openreplay.com/authors/arek-nawo","keywords":["love","lume"],"type":"article","categories":["educational"],"published_at":1625423335000},{"link":"https://codechips.me/solidjs-first-look/","title":"SolidJS - a first look","description":"Ilia takes SolidJS for a spin and compare it to Svelte in terms of DevX","author":"Ilia Mikhailov","author_url":"https://codechips.me/","keywords":["mikhailov","svelte","codechips","transitions"],"type":"article","categories":["educational"],"published_at":1626739200000},{"link":"https://javascript.plainenglish.io/javascript-frameworks-performance-comparison-2020-cd881ac21fce","title":"JavaScript Frameworks, Performance Comparison 2020","description":"The ultimate performance battle between JavaScript frameworks.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[],"type":"article","categories":["educational"],"published_at":1608552197675},{"link":"https://www.infoworld.com/article/3626348/solidjs-creator-javascript-innovation-isnt-slowing-down.html","title":"JavaScript Frameworks, Performance Comparison 2020","description":"As Solid marks its 1.0 release, creator Ryan Carniato discusses the origins of the framework.","author":"Matthew Tyson","author_url":"https://www.infoworld.com/author/Matthew-Tyson/","keywords":[],"type":"article","categories":["educational"],"published_at":1627304400000},{"link":"https://indepth.dev/solidjs-reactivity-to-rendering/","title":"SolidJS: Reactivity to Rendering","description":"An in depth look at building Solid's reactive renderer, piece by piece, from the ground up.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[],"type":"article","categories":["educational"],"published_at":1592906400000},{"link":"https://dev.to/ryansolid/introducing-the-solidjs-ui-library-4mck","title":"Introducing the SolidJS UI Library","description":"Introduction article to Solid written in March 2020.","author":"Ryan Carniato","author_url":"https://www.github.com/ryansolid","keywords":[],"type":"article","categories":["educational"],"published_at":1585189369000},{"link":"https://css-tricks.com/introduction-to-the-solid-javascript-library/","title":"Introduction to the Solid JavaScript Library","description":"CSS Tricks author Charlie Gerard intros users to Solid.","author":"Charlie Gerard","author_url":"https://css-tricks.com/author/charliegerard/","keywords":[],"type":"article","categories":["educational"],"published_at":1629815450000},{"link":"https://dev.to/marcinwosinek/series/14003","title":"SolidJS Learning Series","description":"A 4 part series ranging topics such as setup, i18n and building with esbuild.","author":"Marcin Wosinek","author_url":"https://dev.to/marcinwosinek","keywords":["learning","rosetta","esbuild"],"type":"article","categories":["educational"],"published_at":1628532062000},{"link":"https://dev.to/canburaks/introduction-to-solidjs-and-reactive-primitives-1o6h","title":"Introduction to SolidJS and Reactive Primitives","description":"Walks new users through reactivitiy and Solid's core primitives.","author":"Can Burak Sofyalioglu","author_url":"https://dev.to/canburaks","keywords":["learning","primitives"],"type":"article","categories":["educational"],"published_at":1633545291000},{"link":"https://www.cbsofyalioglu.com/code/adonisjs-solidjs/","title":"Using SolidJS in AdonisJS App","description":"This blog post shows how to integrate SolidJS frontend library with AdonisJS backend framework.","author":"Can Burak Sofyalioglu","author_url":"https://dev.to/canburaks","keywords":["adonis"],"type":"article","categories":["educational"],"published_at":1634927260000},{"link":"https://www.cbsofyalioglu.com/code/styling-and-control-flow-in-solidj/","title":"Exploring SolidJS – Styling and Control Flow","description":"Explores styling and control flow in SolidJS.","author":"Can Burak Sofyalioglu","author_url":"https://dev.to/canburaks","keywords":["control flow","styling"],"type":"article","categories":["educational"],"published_at":1634927260000},{"link":"https://dev.to/lexlohr/testing-your-solidjs-code-2gfh","title":"Testing your Solid.js code with jest","description":"An interesting guide on different testing practices for Solid.","author":"Alex Lohr","author_url":"https://github.com/atk","keywords":["solid-jest","ts-jest","jest","testing"],"type":"article","categories":["educational","testing"],"published_at":1634241650000},{"link":"https://dev.to/lexlohr/testing-solidjs-code-beyond-jest-39p","title":"Testing your Solid.js code beyond jest","description":"A follow up article extending the conversation of testing Solid further beyond Jest.","author":"Alex Lohr","author_url":"https://github.com/atk","keywords":["solid-jest","ts-jest","jest","testing"],"type":"article","categories":["educational","testing"],"published_at":1635095541000},{"link":"https://blog.logrocket.com/introduction-solidjs/","title":"Introduction to SolidJS","description":"An introduction to the SolidJS library.","author":"Iniubong Obonguko (LockRocket)","author_url":"https://blog.logrocket.com/author/iniubongobonguko/","keywords":["introduction"],"type":"article","categories":["educational"],"published_at":1636574110000},{"link":"https://dev.to/this-is-learning/understanding-transitional-javascript-apps-27i2","title":"Understanding Transitional JavaScript Apps","description":"Transitional JavaScript Apps? What?","author":"Ryan Carniato","author_url":"https://dev.to/ryansolid","keywords":["transitional","apps","spa","mpa"],"type":"article","categories":["educational"],"published_at":1636730779000},{"link":"https://dev.to/pabloabc/felte-an-extensible-form-library-for-solid-4cde?signin=true","title":"Felte: An extensible form library for Solid","description":"Arguably one of the most common problems front-end developers need to solve is form handling. Discusses Felte + Solid","author":"Pablo Berganza","author_url":"https://dev.to/pabloabc","keywords":["forms","felte","form","input"],"type":"article","categories":["educational"],"published_at":1639018743000},{"link":"https://blog.logrocket.com/styling-solidjs-applications-using-tailwind-css/","title":"Styling SolidJS applications using Tailwind CSS","description":"Learn about Tailwind CSS and SolidJS and how to use them together effecitvely.","author":"Iniubong Obonguko","author_url":"https://blog.logrocket.com/author/iniubongobonguko/","keywords":["tailwind","ui","styling","ui"],"type":"article","categories":["educational"],"published_at":1639018743000},{"link":"https://dev.to/johncarroll/awesome-forms-with-solidjs-18gi","title":"Awesome Forms with Solidjs","description":"Build a form system with Rx controls package.","author":"John Carroll","author_url":"https://dev.to/johncarroll","keywords":["forms","ui"],"type":"article","categories":["educational"],"published_at":1619896162000},{"link":"https://sabe.io/tutorials/getting-started-with-solid","title":"Getting Started With Solid","description":"In this tutorial, you will learn more about Solid, how to get started with a basic app, and learn about the basics of how it works.","author":"Alan Morel","author_url":"https://sabe.io/alanmorel","keywords":["started","learning"],"official":false,"type":"article","categories":["educational"],"published_at":1640938154000},{"link":"https://blog.logrocket.com/solidjs-vs-react/","title":"SolidJS vs. React: Comparing declarative UI libraries","description":"Uncovers the similarities and differences between React/Solid to enable you to decide which one works best for your use case.","author":"Atharva Deosthale","author_url":"https://blog.logrocket.com/author/atharvadeosthale/","keywords":["declarative","ui","choice"],"official":false,"type":"article","categories":["educational"],"published_at":1642791979000},{"link":"https://typeofnan.dev/solid-js-feels-like-what-i-always-wanted-react-to-be/","title":"Solid.js feels like what I always wanted React to be","description":"Nick describes what makes Solid.js special to him and compares it to his React experience.","author":"Nick Scialli","author_url":"https://typeofnan.dev/","keywords":["react","compare"],"official":false,"type":"article","categories":["educational"],"published_at":1645984025000},{"link":"https://www.cbsofyalioglu.com/code/solidjs-and-reactive-primitives/","title":"Exploring SolidJS - Reactive Primitives","description":"SolidJS is a true reactive library that allows you to use JSX for your frontend projects.","author":"Can Burak Sofyalıoğlu","author_url":"https://www.cbsofyalioglu.com/","keywords":["adonis","back-end","framework"],"official":false,"type":"article","categories":["educational"],"published_at":1646175016000},{"link":"https://www.cbsofyalioglu.com/code/adonisjs-solidjs/","title":"SolidJS Setup in AdonisJS","description":"This blog post shows how to integrate SolidJS frontend library with AdonisJS backend framework.","author":"Can Burak Sofyalıoğlu","author_url":"https://www.cbsofyalioglu.com/","keywords":["adonis","back-end","framework"],"official":false,"type":"article","categories":["educational"],"published_at":1646175016000}]
--------------------------------------------------------------------------------
/dist/packages.json:
--------------------------------------------------------------------------------
1 | [{"link":"https://github.com/solidjs/solid-styled-jsx","title":"solid-styled-jsx","description":"Wrapper for using Solid with Vercel's Styled JSX.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["vercel","styled","jsx"],"official":false,"type":"package","categories":["router"]},{"link":"https://github.com/solidjs/solid-app-router","title":"solid-app-router","description":"A small config-driven router inspired by Ember Router. While less dynamic than the common React it's used for things like you'd find in isomorphic metaframeworks.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["router"],"official":false,"type":"package","categories":["router"]},{"link":"https://github.com/solidjs/solid/blob/main/packages/solid-element","title":"solid-element","description":"Extensions to Solid.js that add a Web Component wrapper.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["web","components","web components","elements"],"official":false,"type":"package","categories":["router"]},{"link":"https://www.npmjs.com/package/@rturnq/solid-router","title":"solid-router","description":"An official/unofficial router for Solid.","author":"Ryan Turnquist","author_url":"https://github.com/rturnq","keywords":["router"],"official":false,"type":"package","categories":["router"]},{"link":"https://github.com/milahu/solidjs-treeview-component","title":"solidjs-treeview-component","description":"Interactive tree of nodes, expand/collapse, fetch child nodes on demand.","author":"milahu","author_url":"https://github.com/milahu","keywords":["tree","expand","collapse"],"official":false,"type":"package","categories":["router"]},{"link":"https://github.com/mikeplus64/solid-typefu-router5","title":"solid-typefu-router5","description":"This package provides a router with integration with router5 and solid-js, and features type safe router and link creation.","author":"Mike Ledger","author_url":"https://github.com/mikeplus64","keywords":["router"],"official":false,"type":"package","categories":["router"]},{"link":"https://github.com/solidjs/solid-meta","title":"solid-meta","description":"Asynchronous SSR-ready Document Head management for Solid based on React Head.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["meta","document"],"official":true,"type":"package","categories":["plugin"]},{"link":"https://github.com/solidjs/solid-refresh","title":"solid-refresh","description":"This project aims to provide HMR for Solid for various bundlers.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["hmr","refresh"],"official":true,"type":"package","categories":["plugin"]},{"link":"https://github.com/solidjs/solid-jest","title":"solid-jest","description":"This library contains presets for SolidJS to easily get started testing with Jest for both browser and server rendering with Node.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["testing","jest"],"official":true,"type":"library","categories":["testing"]},{"link":"https://github.com/solidjs/solid-testing-library","title":"solid-testing-library","description":"Simple and complete Solid DOM testing utilities that encourage good testing practices.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["testing"],"official":true,"type":"library","categories":["testing"]},{"link":"https://github.com/amoutonbrady/solid-debug","title":"solid-debug","description":"A very simple visual debugger for Solid.","author":"Alexandre Mouton Brady","author_url":"https://github.com/amoutonbrady","keywords":["debug"],"official":true,"type":"package","categories":["build_utility"]},{"link":"https://github.com/solidjs/solid-playground","title":"solid-playground","description":"A playground and REPL for Solid.","author":"Alexandre Mouton Brady","author_url":"https://github.com/amoutonbrady","keywords":["playground","plugin"],"official":true,"type":"package","categories":["add_on"]},{"link":"https://github.com/amoutonbrady/solid-heroicons","title":"solid-heroicons","description":"A convenient port of the Tailwind Heroicons.","author":"Alexandre Mouton Brady","author_url":"https://github.com/amoutonbrady","keywords":["icons","ui","hero"],"official":false,"type":"package","categories":["add_on","ui"]},{"link":"https://github.com/amoutonbrady/esbuild-plugin-solid","title":"esbuild-plugin-solid","description":"Plugin to compile solid-js jsx components with esbuild.","author":"Alexandre Mouton Brady","author_url":"https://github.com/amoutonbrady","keywords":["esbuild","tooling"],"official":false,"type":"package","categories":["build_utility"]},{"link":"https://github.com/ryansolid/dom-expressions/tree/main/packages/lit-dom-expressions","title":"lit-dom-expressions","description":"Tagged Template Literal API for DOM Expressions.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["babel","expressions"],"official":false,"type":"package","categories":["build_utility"]},{"link":"https://github.com/ryansolid/dom-expressions/tree/main/packages/babel-plugin-jsx-dom-expressions","title":"babel-plugin-jsx-dom-expressions","description":"Babel plugin that converts JSX to DOM Expressions.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["babel","expressions"],"official":true,"type":"package","categories":["starters","build_utility"]},{"link":"https://github.com/solidjs/create-solid","title":"create-solid","description":"Solid's port of Create React App.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["starter","cra"],"official":true,"type":"package","categories":["starters","build_utility"]},{"link":"https://github.com/ryansolid/dom-expressions","title":"dom-expressions","description":"The renderer behind Solid.js that enables lightning fast fine grained performance.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["dom","expressions"],"official":true,"type":"library","categories":["build_utility"]},{"link":"https://github.com/high1/solid-typescript-rollup","title":"solid-typescript-rollup","description":"Solid and Rollup support starter.","author":"high1","author_url":"https://github.com/high1","keywords":["starter","rollup"],"official":false,"type":"package","categories":["starters","build_utility"]},{"link":"https://gitlab.com/enom/solid-parcel-starter","title":"solid-parcel-starter","description":"Solid starter with Tailwind and Parcel","author":"Jonathan Ginn","author_url":"https://gitlab.com/enom","keywords":["starter","typescript","parcel","tailwind"],"official":false,"type":"package","categories":["starters","build_utility"]},{"link":"https://github.com/amoutonbrady/parcel2-solid-ts-starter","title":"parcel2-solid-ts-starter","description":"Parcel 2 support for SOlid. Great DX + performances out of the box.","author":"Alexandre Mouton Brady","author_url":"https://github.com/amoutonbrady","keywords":["starter","typescript","parcel2"],"official":false,"type":"package","categories":["starters","build_utility"]},{"link":"https://github.com/amoutonbrady/solid-snowpack-starter","title":"solid-snowpack-starter","description":"Solid + snowpack + tailwindcss template You get HMR out of the box and full PWA compatible.","author":"Alexandre Mouton Brady","author_url":"https://github.com/amoutonbrady","keywords":["starter","typescript","snowpack"],"official":false,"type":"package","categories":["starters","build_utility"]},{"link":"https://github.com/builderio/jsx-lite","title":"jsx-lite","description":"Generalized JSX that transpiles into Solid, React, Angular, Vue, etc. They have plugins for Figma, VSCode, & Builder.io.","author":"Builder.io","author_url":"https://github.com/builderio","keywords":["jsx","jsx-lite","builder"],"official":true,"type":"package","categories":["build_utility"]},{"link":"https://github.com/high1/solid-typescript-starter","title":"solid-typescript-starter","description":"Typescript start with Solid.","author":"high1","author_url":"https://github.com/high1","keywords":["starter","typescript"],"official":false,"type":"library","categories":["starters","build_utility"]},{"link":"https://github.com/ryansolid/solid-ts-webpack","title":"solid-ts-webpack","description":"Typescript start with Webpack.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["starter","typescript","webpack"],"official":true,"type":"library","categories":["starters","build_utility"]},{"link":"https://github.com/solidjs/templates","title":"solidjs/templates","description":"This repository holds most of the official starter templates for vite.","author":"Alexandre Mouton Brady","author_url":"https://github.com/amoutonbrady","keywords":["starter","templates","vite","tailwind","bootstrap"],"official":false,"type":"library","categories":["starters","build_utility"]},{"link":"https://github.com/amoutonbrady/snowpack-solid","title":"snowpack-solid","description":"Solid + snowpack + tailwindcss template You get HMR out of the box and full PWA compatible.","author":"Alexandre Mouton Brady","author_url":"https://github.com/amoutonbrady","keywords":["snowpack","tooling"],"official":false,"type":"package","categories":["starters"]},{"link":"https://github.com/amoutonbrady/parcel2-solid-ts-starter","title":"parcel2-solid-ts-starter","description":"This template is based on yarn 2 pnp resolution (zero-install). It also uses parcel 2 for bundling.","author":"Alexandre Mouton Brady","author_url":"https://github.com/amoutonbrady","keywords":["parcel2","tooling","boilerplate"],"official":false,"type":"package","categories":["starters","build_utility"]},{"link":"https://github.com/MrFoxPro/solid-rollup-boilerplate","title":"solid-rollup-boilerplate","description":"Simple starter for Rollup + Solid.","author":"Dmitriy Nikiforov","author_url":"https://github.com/MrFoxPro","keywords":["boilerplate","rollup"],"official":false,"type":"package","categories":["starters","build_utility"]},{"link":"https://github.com/solidjs/solid-transition-group","title":"solid-transition-group","description":"Animation library influenced by React Transition Group and Vue Transitions for the SolidJS library.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["transitions","animations"],"official":true,"type":"package","categories":["add_on"]},{"link":"https://github.com/solidjs/solid-start","title":"solid-start","description":"This is the home of the new official starter for Solid. This is still a work in progress.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["starter"],"official":true,"type":"library","categories":["add_on"]},{"link":"https://github.com/solidjs/vite-plugin-solid","title":"vite-plugin-solid","description":"Plugin that allows SolidJS to run with Vite.","author":"Alexandre Mount Brady","author_url":"https://github.com/amoutonbrady","keywords":["vite","bundler"],"official":true,"type":"package","categories":["build_utility","plugin"]},{"link":"https://github.com/thisbeyond/solid-dnd","title":"solid-dnd","description":"A lightweight and extremely performant drag and drop toolkit for Solid.","author":"Martin Pengelly-Phillips","author_url":"https://github.com/martinpengellyphillips","keywords":["drag","drop","dnd"],"official":false,"type":"package","categories":["add_on","primitive"]},{"link":"https://github.com/solidjs/react-solid-state","title":"react-solid-state","description":"React Hooks API to use Solid.js paradigm in your existing React apps.","author":"Ryan Carniato","author_url":"https://github.com/MrFoxPro","keywords":["hooks"],"official":false,"type":"package","categories":["add_on"]},{"link":"https://github.com/MrFoxPro/solid-chart.js","title":"solid-chart","description":"Chart.js powered by solid-js framework.","author":"Dmitriy Nikiforov","author_url":"https://github.com/MrFoxPro","keywords":["chart","chart.js"],"official":false,"type":"package","categories":["add_on"]},{"link":"https://github.com/mduclehcm/solid-form","title":"solid-form","description":"Build 60fps forms with solid.js.","author":"Le Minh Duc","author_url":"https://github.com/mduclehcm","keywords":["form"],"official":false,"type":"package","categories":["add_on"]},{"link":"https://github.com/storeon/solidjs","title":"reatom-solid","description":"Reatom bindings for Reatom.","author":"skrylnikov","keywords":["reatom"],"official":false,"author_url":"https://github.com/skrylnikov","type":"package","categories":["add_on","data"]},{"link":"https://github.com/storeon/solidjs","title":"solid-storeon","description":"A package that helps to connect store with Solid.js to provide a better performance and developer experience while remaining so tiny.","author":"Storeon","keywords":["storeon","store"],"official":false,"type":"package","categories":["add_on","data"]},{"link":"https://github.com/solidjs/solid-styled-components","title":"solid-styled-components","description":"This library provides Styled Components and css helper found in popular JS in CSS libraries.","author":"Ryan Carniato","author_url":"https://github.com/ryansolid","keywords":["styled","components","goober"],"official":true,"type":"package","categories":["add_on"]},{"link":"https://github.com/Acidic9/emotion-solid","title":"emotion-solid","description":"This library is an Emotion Styled port for Solid.","author":"Ari Seyhun","author_url":"https://github.com/Acidic9","keywords":["emotion","styled","components","css in js"],"official":false,"type":"package","categories":["add_on","ui"]},{"link":"https://github.com/andgate/solid-orbit","title":"solid-orbit","description":"This package provides Solid a provider and hooks for Orbit. Most notably, this provides a useQuery hook which is a query transform listener, updating component props with records as they are changed.","author":"Gabriel Anderson","author_url":"https://github.com/andgate","keywords":["orbit","store","data"],"official":false,"type":"package","categories":["add_on","data"]},{"link":"https://github.com/lume/lume","title":"LUME","description":"Custom elements powered by Solid. LUME is a toolkit that creates 2D or 3D experiences for any device from mobile to desktop to AR/VR.","author":"Joe Pea","author_url":"https://github.com/trusktr","keywords":["graphics","3d","ui"],"official":false,"type":"package","categories":["add_on","ui"]},{"link":"https://www.npmjs.com/package/phosphor-solid","title":"phosphor-solid","description":"Phosphor is a flexible icon family for interfaces, diagrams, presentations — whatever, really.","author":"Arturo Aguilera","author_url":"https://github.com/aguilera51284","keywords":["phosphor","ui","icon"],"official":false,"type":"package","categories":["add_on","ui"]},{"link":"https://github.com/matteobruni/tsparticles/tree/main/components/solid","title":"solid-particles","description":"Official particles.js implementation for Solid.","author":"Matteo Bruni","author_url":"https://particles.js.org/","keywords":["particles","ui"],"official":false,"type":"package","categories":["add_on","ui"]},{"link":"https://github.com/mosheduminer/solid-form-action","title":"solid-form-action","description":"This package provides a function that accepts a definition of the initial state of your form, its validation, and submission.","author":"Moshe Uminer","author_url":"https://github.com/mosheduminer","keywords":["action","form","validation","ui"],"official":false,"type":"package","categories":["add_on","ui"]},{"link":"https://github.com/wobsoriano/vite-solid-tailwind-starter","title":"vite-solid-tailwind-starter","description":"Starter using Vite + Solid + Tailwind CSS.","author":"Robert Soriano","author_url":"https://github.com/wobsoriano","keywords":["starter","templates","vite","tailwind"],"official":false,"type":"package","categories":["starters","build_utility"]},{"link":"https://www.npmjs.com/package/solid-urql","title":"solid-urql","description":"A highly customizable and versatile GraphQL client for Solid.","author":"Ari Seyhun","author_url":"https://github.com/Acidic9","keywords":["graphql","url","url","formidable"],"official":false,"type":"package","categories":["data"]},{"link":"https://github.com/pablo-abc/solid-reach","title":"solid-reach","description":"This is a port of ReachUI for Solid that (hopefully) will serve you as The Accessible Foundation for Solid Apps and Design Systems.","author":"Pablo Berganza","author_url":"https://github.com/pablo-abc","keywords":["accessibility","system","reach","ui"],"official":false,"type":"package","categories":["ui"]},{"link":"https://github.com/pablo-abc/felte","title":"Felte","description":"An extensible form library that supports Solid. No Field or Form components are needed, just plain stores and actions.","author":"Pablo Berganza","author_url":"https://github.com/pablo-abc","keywords":["form","validator","validation","input"],"official":false,"type":"package","categories":["ui"]},{"link":"https://github.com/joshwilsonvu/eslint-plugin-solid","title":"eslint-plugin-solid","description":"It is not yet stable, and some rules may change, but it's well tested and should be helpful in Solid projects today.","author":"joshwilsonvu","author_url":"https://github.com/joshwilsonvu","keywords":["linter","eslint","plugin"],"official":false,"type":"package","categories":["plugin","build_utility"]},{"link":"https://github.com/amoutonbrady/solid-i18n","title":"@amoutonbrady/solid-i18n","description":"Tiny translation library for solid-js inspired by rosetta.","author":"Alexandre Mouton Brady","author_url":"https://github.com/amoutonbrady","keywords":["i18n","localisation","localization","translate","translations","language","rosetta"],"official":false,"type":"package","categories":["ui","data"]},{"link":"https://github.com/davedbase/solid-slider","title":"solid-slider","description":"A carousel/slider implementation in TypeScript for Solid using KeenSlider.","author":"David Di Biase","author_url":"https://github.com/davedbase/solid-slider","keywords":["slider","carouse","solid","keen","slider","carousel","caroussel","slideshow","gallery","plugin"],"official":false,"type":"package","categories":["ui"]},{"link":"https://github.com/minht11/solid-virtual-container","title":"solid-virtual-container","description":"Efficient, single direction virtual list/grid for Solid-js.","author":"Justinas Delinda","author_url":"https://github.com/minht11","keywords":["container","virtual","list","grid"],"official":false,"type":"package","categories":["ui"]},{"link":"https://github.com/wobsoriano/solid-zustand/","title":"solid-zustand","description":"Zustand state management for Solid.","author":"Robert Soriano","author_url":"https://github.com/wobsoriano","keywords":["container","state","zustand"],"official":false,"type":"package","categories":["data"]},{"link":"https://github.com/wobsoriano/solid-supabase","title":"solid-supabase","description":"A simple wrapper around Supabase.js (Firebase replacement) that gives you access to the client as a Solid hook.","author":"Robert Soriano","author_url":"https://github.com/wobsoriano","keywords":["database","firebase","wrapper"],"official":false,"type":"package","categories":["data"]},{"link":"https://github.com/otonashixav/solid-flip","title":"solid-flip","description":"A lightweight transition library for solid-js.","author":"otonashixav","author_url":"https://github.com/otonashixav","keywords":["animation","transition"],"official":false,"type":"package","categories":["ui"]},{"link":"https://github.com/lxsmnsyc/solid-uppy","title":"solid-uppy","description":"Sleek, modular open source JavaScript file uploader for Solid using Uppy.","author":"lxsmnsyc","author_url":"https://github.com/lxsmnsyc","keywords":["form","upload"],"official":false,"type":"package","categories":["ui"]},{"link":"https://github.com/LXSMNSYC/babel-plugin-solid-labels","title":"babel-plugin-solid-labels","description":"Compile-time reactive expressions for SolidJS.","author":"Alexis H. Munsayac","author_url":"https://github.com/LXSMNSYC","keywords":["labels","expessions","babel"," compile-time"],"official":false,"type":"package","categories":["build_utility","plugin"]},{"link":"https://github.com/LXSMNSYC/solid-headless","title":"solid-headless","description":"Headless UI for SolidJS.","author":"Alexis H. Munsayac","author_url":"https://github.com/LXSMNSYC","keywords":["design","ui","components","headless"],"official":false,"type":"package","categories":["ui"]},{"link":"https://github.com/LXSMNSYC/solid-tiptap","title":"solid-tiptap","description":"Solid bindings for TipTap.","author":"Alexis H. Munsayac","author_url":"https://github.com/LXSMNSYC","keywords":["tiptap","ui","editor","wysiwyg"],"official":false,"type":"package","categories":["plugin","ui"]},{"link":"https://github.com/LXSMNSYC/solid-popper","title":"solid-popper","description":"Solid bindings for Popper.js.","author":"Alexis H. Munsayac","author_url":"https://github.com/LXSMNSYC","keywords":["popper","tooltip","positioning"],"official":false,"type":"package","categories":["plugin","ui"]},{"link":"https://aquaductape.github.io/solid-dismiss/","title":"solid-dismiss","description":"Handle \"click outside\" behavior to close dropdowns/popups for Solid.","author":"aquaductape","author_url":"https://github.com/aquaductape","keywords":["click","outside","dismiss"],"official":false,"type":"package","categories":["plugin","ui"]},{"link":"https://github.com/niliadu/solid-js-form","title":"solid-js-form","description":"Form library for Solid.JS that uses yup as the validation schema.","author":"niliadu","author_url":"https://github.com/niliadu","keywords":["input","form"],"official":false,"type":"package","categories":["plugin","ui"]},{"link":"https://github.com/isaacHagoel/solid-dnd-directive","title":"solid-dnd-directive","description":"A feature-complete implementation of drag and drop for Solid JS using a custom directive.","author":"Isaac Hagoel","author_url":"https://github.com/isaacHagoel","keywords":["dnd","drag","drop"],"official":false,"type":"package","categories":["plugin","ui"],"published_at":1633118125000},{"link":"https://github.com/rturnq/solid-auth0","title":"solid-auth0","description":"Auth0 integration for solid-js which wraps @auth0/auth0-spa-js.","author":"Ryan Turnquist","author_url":"https://github.com/rturnq","keywords":["authentication","auth0","auth"],"official":false,"type":"package","categories":["plugin"],"published_at":1633118125000},{"link":"https://github.com/davedbase/solid-primitives","title":"solid-primitives","description":"A library of high-quality primitives that extend Solid's reactivity.","author":"David Di Biase","author_url":"https://github.com/davedbase","keywords":["geolocation","timer","storage","debounce","throttle","primitives"],"official":false,"type":"package","categories":["primitive"],"published_at":1633118125000},{"link":"https://guillotin.recodable.io/","title":"@guillotin/solid","description":"Collection of Headless Components for demanding developers.","author":"Steven Yung","author_url":"https://github.com/xstevenyung","keywords":["headless","ui","components"],"official":false,"type":"package","categories":["ui"],"published_at":1633118125000},{"link":"https://github.com/sophiabrandt/solid-heroes","title":"solid-heroes","description":"Simple SolidJS example using GraphQL-Yoga as the server and URQL as the client.","author":"Sophia Brandt","author_url":"https://github.com/sophiabrandt","keywords":["graphql","urql","yoga"],"official":false,"type":"package","categories":["educational","data"],"published_at":1634326849000},{"link":"https://github.com/lxsmnsyc/solid-giphy","title":"solid-giphy","description":"Solid bindings for Giphy API service.","author":"Alexis H. Munsayac","author_url":"https://github.com/lxsmnsyc","keywords":["giphy","images"],"official":false,"type":"package","categories":["ui"],"published_at":1634917094000},{"link":"https://github.com/one-aalam/solid-starter-kit","title":"solid-starter-kit","description":"Solid Starter Kit is an opinionated boilerplate with Supabase, Tailwind, TS and Prettier.","author":"Aftab Alam","author_url":"https://github.com/one-aalam","keywords":["supabase","tailwind","tailwind"],"official":false,"type":"package","categories":["starters"],"published_at":1634917094000},{"link":"https://github.com/andi23rosca/tiptap-solid","title":"tiptap-solid","description":"Solid components for tiptap v2.","author":"Andi Rosca","author_url":"https://github.com/andi23rosca","keywords":["tiptap","ui","editor","wysiwyg"],"official":false,"type":"package","categories":["plugin","ui"],"published_at":1634917094000},{"link":"https://github.com/swise0/solid-toast-notify","title":"solid-toast-notify","description":"Toast notify element.","author":"swise0","author_url":"https://github.com/swise0","keywords":["notify","toast"],"official":false,"type":"package","categories":["plugin","ui"],"published_at":1634672820000},{"link":"https://github.com/andi23rosca/solid-markdown","title":"solid-markdown","description":"Ported version of react-markdown for Solid markdown generation.","author":"Andi Rosca","author_url":"https://github.com/andi23rosca","keywords":["markdown","react-markdown","parser"],"official":false,"type":"package","categories":["plugin","ui"],"published_at":1633895338000},{"link":"https://github.com/aldy505/vite-plugin-pages-solid","title":"vite-plugin-pages-solid","description":"A fork of vite-plugin-pages for Vue adapted for Solid.","author":"Reinaldy Rafli","author_url":"https://github.com/aldy505","keywords":["vite","pages","build"],"official":false,"type":"package","categories":["build_utility"],"published_at":1634931664000},{"link":"https://github.com/atk/solid-register","title":"solid-register","description":"Allows running and testing Solid.js browser code in Node.js.","author":"Alex Lohr","author_url":"https://github.com/atk","keywords":["runner","testing"],"official":false,"type":"package","categories":["testing"],"published_at":1635095541000},{"link":"https://github.com/merged-js/solid-apollo","title":"solid-apollo","description":"An Apollo client for Solid.","author":"merged-js","author_url":"https://github.com/merged-js","keywords":["apollo","graphql"],"official":false,"type":"package","categories":["plugin","data"],"published_at":1635523744000},{"link":"https://github.com/merged-js/react-solid","title":"react-solid","description":"A way to use Solid components inside React.","author":"merged-js","author_url":"https://github.com/merged-js","keywords":["react","binding"],"official":false,"type":"package","categories":["plugin","data"],"published_at":1635523744000},{"link":"https://github.com/SanichKotikov/solid-i18n","title":"solid-i18n","description":"Tiny translation library for solid-js inspired by Rosetta.","author":"SanichKotikov","author_url":"https://github.com/SanichKotikov","keywords":["i18n","localisation","localization","translate","translations","language","rosetta"],"official":false,"type":"package","categories":["plugin","ui"],"published_at":1635697432000},{"link":"https://github.com/poudels14/slate-solid","title":"slate-solid","description":"Slate Solid is a solid-js wrapper for Slate rich text editor.","author":"Sagar Poudel","author_url":"https://github.com/poudels14","keywords":["slate","wysiwyg","editor","rich text"],"official":false,"type":"package","categories":["plugin","ui"],"published_at":1635697432000},{"link":"https://solid-libs.github.io/solid-bootstrap/#/","title":"solid-bootstrap","description":"The most popular front-end framework rebuilt for SolidJS.","author":"Brendan-csel","author_url":"https://github.com/Brendan-csel","keywords":["bootstrap","design","ui","components"],"official":false,"type":"package","categories":["plugin","ui"],"published_at":1638514856000},{"link":"https://github.com/orenelbaum/babel-plugin-solid-undestructure","title":"babel-plugin-solid-undestructure","description":"This babel plugin allows you to destructure your props in your Solid components without losing reactivity.","author":"orenelbaum","author_url":"https://github.com/orenelbaum","keywords":["spread","props","babel","plugin"],"official":false,"type":"package","categories":["plugin","build_utility"],"published_at":1638514856000},{"link":"https://github.com/git-ced/solid-plyr","title":"solid-plyr","description":"A simple HTML5, YouTube and Vimeo player (Plyr) for SolidJS.","author":"Prince Neil Cedrick Castro (git-ced)","author_url":"https://github.com/git-ced","keywords":["player","video","html5","youtube","vimeo"],"official":false,"type":"package","categories":["plugin"],"published_at":1638915904000},{"link":"https://github.com/aminya/solid-simple-table","title":"solid-simple-table","description":"Solid SimpleTable is a blazing fast reactive table component that gives you freedom.","author":"Amin Yahyaabadi (aminya)","author_url":"https://github.com/aminya","keywords":["table","simple"],"official":false,"type":"package","categories":["ui"],"published_at":1639091168000},{"link":"https://gitlab.com/john.carroll.p/rx-controls","title":"rx-controls-solid","description":"RxControls provides several javascript FormControl objects to make dealing with forms easier.","author":"John Carroll","author_url":"https://gitlab.com/john.carroll.p","keywords":["forms","rx"],"official":false,"type":"package","categories":["ui"],"published_at":1640895137000},{"link":"https://github.com/high1/solid-social#readme","title":"solid-social","description":"Social components for solid-js. These components are a port of MDX Embed, but can be used in other contexts, hence solid-social.","author":"high1","author_url":"https://github.com/high1","keywords":["twitter","twitch","youtube","social","social media","soundcloud","codepen","flickr","gifma","vimeo"],"official":false,"type":"package","categories":["ui"],"published_at":1640995937000},{"link":"https://github.com/high1/solid-jsx","title":"solid-jsx","description":"Use Solid components with MDX. Enabled Vite and Rollup in general to parse MDX components into Solid.","author":"high1","author_url":"https://github.com/high1","keywords":["mdx"],"official":false,"type":"package","categories":["build_utility"],"published_at":1640995937000},{"link":"https://github.com/jherr/chrome-extension-boilerplate-solid","title":"chrome-extension-boilerplate-solid","description":"Chrome Extensions boilerplate with SolidJS","author":"hjerr","author_url":"https://github.com/jherr","keywords":["chrome","extension","plugin"],"official":false,"type":"package","categories":["build_utility"],"published_at":1641869878000},{"link":"https://github.com/LXSMNSYC/solid-marked","title":"solid-marked","description":"MDX/Markdown compiler for SolidJS including Github-flavored markdown","author":"LXSMNSYC","author_url":"https://github.com/LXSMNSYC","keywords":["mdx","marked","markdown","mdast"],"official":false,"type":"package","categories":["build_utility"],"published_at":1642189449000},{"link":"https://github.com/thisbeyond/solid-select","title":"solid-select","description":"A Select component for Solid.","author":"thisbeyond","author_url":"https://github.com/thisbeyond","keywords":["select","dropdown","component","ui"],"official":false,"type":"package","categories":["ui"],"published_at":1644103436000},{"link":"https://github.com/orenelbaum/babel-plugin-reactivars-solid","title":"babel-plugin-reactivars-solid","description":"A Babel plugin that lets you use a Svelte like syntax with Solid (a React version is a WIP).","author":"orenelbaum","author_url":"https://github.com/orenelbaum","keywords":["svelte","reactive","vars"],"official":false,"type":"package","categories":["build_utility"],"published_at":1644609963000},{"link":"https://github.com/edemaine/meteor-solid","title":"meteor-solid","description":"A Meteor plugin for the Solid JSX compiler.","author":"edemaine","author_url":"https://github.com/edemaine/","keywords":["meteor"],"official":false,"type":"package","categories":["build_utility"],"published_at":1644771355777},{"link":"https://github.com/edemaine/solid-meteor-data","title":"solid-meteor-data","description":"Integration between Solid and Meteor reactivity, including helpers for managing Meteor data in Solid components.","author":"edemaine","author_url":"https://github.com/edemaine/","keywords":["meteor"],"official":false,"type":"package","categories":["data"],"published_at":1644771355777},{"link":"https://github.com/wobsoriano/solid-firebase","title":"solid-firebase","description":"A range of useful Solid hooks for Firebase.","author":"wobsoriano","author_url":"https://github.com/wobsoriano","keywords":["firebase","database","hooks"],"official":false,"type":"package","categories":["data"],"published_at":1644771355777},{"link":"https://github.com/titoBouzout/solid-windowed","title":"solid-windowed","description":"Given a list of items, only render what's visible on the screen while allowing scrolling the whole list.","author":"titoBouzout","author_url":"https://github.com/titoBouzout","keywords":["scroll","visibility","virtual","windowed"],"official":false,"type":"package","categories":["data"],"published_at":1644897397000},{"link":"https://github.com/tanvesh01/motion-signals","title":"motion-signals","description":"A wrapper over Motion One, An animation library, built on the Web Animations API for the smallest filesize and the fastest performance.","author":"tanvesh01","author_url":"https://github.com/tanvesh01","keywords":["motionone","motion","animation","windowed"],"official":false,"type":"package","categories":["ui"],"published_at":1646088393000}]
--------------------------------------------------------------------------------
/dist/podcasts.json:
--------------------------------------------------------------------------------
1 | [{"title":"The Runtime: SolidJS","link":"https://runtimepodcast.com/#7","description":"Rafael is joined by Ryan Carniato, the Author of SolidJS, a frontend reactive UI library.","author":"The Runtime","author_url":"https://www.runtimepodcast.com","keywords":["runtime","rafael"],"type":"podcast","categories":["educational"],"published_at":1628272800000},{"title":"React vs Svelte vs Solid & MicroFrontends","link":"https://show.nikoskatsikanis.com/episodes/ryan-carniato","description":"We talk about the hard choices all companies are facing right now with their websites, especially with the choices and performance.","author":"The Nikos Show (Nikos Katsikanis)","author_url":"https://www.youtube.com/c/QuantumInformation","keywords":["nikos"],"type":"podcast","categories":["educational"],"published_at":1627534800000},{"title":"The Deep Dive Episode 4: Reactive frontend frameworks","link":"https://www.youtube.com/watch?v=iyY1lT8-ZDA","description":"Kos Palchyk and Ryan Carniato do a deep dive into SolidJS.","author":"Lars Gyrup Brink Nielsen","author_url":"https://www.youtube.com/channel/UCsZWzmsdKz2VA49XXBK5TQA","keywords":["nikos"],"type":"podcast","categories":["educational"],"published_at":1615939200000},{"title":"SolidJS with Ryan Carniato","link":"https://podrocket.logrocket.com/solidjs","description":"Kos Palchyk and Ryan Carniato do a deep dive into SolidJS.","author":"Ben Edelstein (LogRocket)","author_url":"https://podrocket.logrocket.com/hosts/benedelstein","keywords":["logrocket","podrocket"],"type":"podcast","categories":["educational"],"published_at":1630645200000},{"title":"FSJam Episode 53 - Solid with Ryan Carniato","link":"https://fsjam.org/episodes/episode-53-solid-with-ryan-carniato","description":"Discusses the definition of reactive programming, the benefits of building a new framework on JSX.","author":"FSJam","author_url":"https://fsjam.org/","keywords":["fsjam","reactivity","framework","SPA","MPA"],"type":"podcast","categories":["educational"],"published_at":1636741458000}]
--------------------------------------------------------------------------------
/dist/videos.json:
--------------------------------------------------------------------------------
1 | [{"link":"https://www.youtube.com/watch?v=wu6HvLoi9VQ","title":"How To Convert React Application To SolidJS","description":"Maksim Ivanov walks us through Solid.js and how to use it.","author":"Maksim Ivanov","author_url":"https://www.youtube.com/user/satansdeer1","keywords":[""],"type":"video","categories":["educational"],"published_at":1628532062000},{"link":"https://www.youtube.com/watch?v=Dq5EAcup044","title":"UI Libraries, Improving React.js & Music, with Ryan Carniato, Solid.js Creator","description":"","author":"Jakub Neander","author_url":"https://github.com/zaiste","keywords":[""],"type":"video","categories":["educational"],"published_at":1616544000000},{"link":"https://www.youtube.com/watch?v=P8iGK8zYzns","title":"Solid.js - A Fast, Declarative, Compiled Web UI Library - Better than React.js?","description":"Zaiste Programming discusses three things that makes Solid.js and Snowpack great.","author":"Jakub Neander","author_url":"https://github.com/zaiste","keywords":[""],"type":"video","categories":["educational"],"published_at":1615593600000},{"link":"https://www.youtube.com/watch?v=p8e9ta269x8","title":"React to Solid - Stream With Ryan Carniato","description":"Maksim Ivanov and Ryan Carniato take an existing React application and try to rewrite it using the Solid framework.","author":"Maksim Ivanov","author_url":"https://www.youtube.com/user/satansdeer1","keywords":[""],"type":"video","categories":["educational"],"published_at":1617062400000},{"link":"https://www.youtube.com/watch?v=-CymMzGwzP8","title":"Looking at solid.js","description":"Looking at solid.js, a new library for reactive web UI's.","keywords":[""],"type":"video","categories":["educational"],"published_at":1601164800000},{"link":"https://www.youtube.com/watch?v=P-AGz3U8lFY","title":"Learning SolidJS","description":"Alex takes a first look, building a color transformation tool and dad joke search app in the process.","keywords":[""],"author":"uidotdev","author_url":"https://www.youtube.com/channel/UCbAn7pVK2VIyo-UysfWGdZQ","type":"video","categories":["educational"],"published_at":1625011200000},{"link":"https://www.youtube.com/watch?v=_ne2BsvFBH0","title":"Solid.js - the NEXT React? In-depth code analysis.","description":"A super in-depth code conversation about the inner-workings of Solid.js from a React developer's perspective.","keywords":[""],"author":"Sawtaytoes","author_url":"https://www.youtube.com/channel/UCDezHlQN79VWarlRgvmim-w","type":"video","categories":["educational"],"published_at":1625184000000},{"link":"https://www.youtube.com/playlist?list=PLtLhzwNMDs1fMi43erQSzXD49Y4p0TniU","title":"Solid Video Series","description":"Information for developers who are interested in using the Solid JavaScript UI framework to create a web application.","keywords":[""],"author":"Eric Schmucker","author_url":"https://www.youtube.com/channel/UCDezHlQN79VWarlRgvmim-w","type":"video","categories":["educational"]},{"link":"https://www.youtube.com/watch?v=iyY1lT8-ZDA","title":"The Deep Drive Episode #4 Reactive Frontends","description":"The Deep Dive delves into reactive front-end frameworks with Lars Gyrup, Brink Nielsen, Kos Palchyk and Ryan Carniato.","keywords":["reactive","kos palychyk"],"author":"The Deep Dive","author_url":"https://www.youtube.com/channel/UCsZWzmsdKz2VA49XXBK5TQA","type":"video","categories":["educational"],"published_at":1615939200000},{"link":"https://www.youtube.com/watch?v=OqcHoLWyyIw","title":"React vs SolidJS, Fight!","description":"Let's compare React with the upstart newcomer Solid-JS in an eCommerce showdown!","keywords":["reactive","blue","jack","harrington"],"author":"Jack Harrington","author_url":"https://www.youtube.com/channel/UC6vRUjYqDuoUsYsku86Lrsw","type":"video","categories":["educational"],"published_at":1628640000000},{"link":"https://youtu.be/cuHDQhDhvPE?t=1038","title":"I built the same app 10 times // Which JS Framework is best?","description":"Solid is featured amongst 10 other frameworks and compared.","keywords":["fireship"],"author":"Fireship","author_url":"https://www.youtube.com/channel/UCsBjURrPoezykLs9EqgamOA","type":"video","categories":["educational"],"published_at":1628640000000},{"link":"https://www.youtube.com/watch?v=cFasysKU7vk&t=5s","title":"React Wednesdays: Let's Learn Solid JS with Ryan Carniato","description":"On this episode of React Wednesdays we welcome in Ryan Carniato, a member of the Marko team at eBay, and the author of Solid JS.","keywords":["react","wednesday"],"author":"CodeItLive","author_url":"https://www.telerik.com/react-wednesdays","type":"video","categories":["educational"],"published_at":1628640000000},{"link":"https://www.youtube.com/watch?v=2iK9zzhSKo4&t=69s","title":"React Finland 2021: SolidJS - Reactive JSX","description":"An introduction to SolidJS UI Library. Explore an example to show the similarity and differences between Hook + Virtual DOM versus Reactivity + DOM.","keywords":["react","finland"],"author":"React Finland","author_url":"https://react-finland.fi/","type":"video","categories":["educational"],"published_at":1630368000000},{"link":"https://www.youtube.com/watch?v=PW6Re59Hb-8","title":"AM Coder - SolidJS Todo App for Express/Mongo API","description":"Alex Merced walks us through creating a Solid app with Express and Mongo.","keywords":["express","app","mongo"],"author":"Alex Merced","author_url":"https://www.youtube.com/channel/UCoc4UCEetAt3htM3hV1dQgQ","type":"video","categories":["educational","data","ui"],"published_at":1631059200000},{"link":"https://www.youtube.com/watch?v=LZc2hSghezM&t=57s","title":"Solid + GraphQL = Realtime Magic","description":"Let's use the Solid-JS framework to create a todo app using queries, mutations and ","keywords":["graphql","queries"],"author":"Jack Harrington","author_url":"https://www.youtube.com/channel/UC6vRUjYqDuoUsYsku86Lrsw","type":"video","categories":["educational","data"],"published_at":1630886400000},{"link":"https://www.youtube.com/watch?v=0zadjVUV7zM","title":"Streaming SolidJS - Context, Async, & Suspense","description":"Ryan talks about context, async and suspense.","keywords":["context","transitions","suspense","ryanstreams"],"author":"Ryan Carniato","author_url":"https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw","type":"video","categories":["educational"],"published_at":1631894400000},{"link":"https://www.youtube.com/watch?v=0zadjVUV7zM","title":"Streaming SolidJS - Server Rendering","description":"Ryan talks about Server Rendering with SolidJS Framework","keywords":["ssr","streaming","ryanstreams"],"author":"Ryan Carniato","author_url":"https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw","type":"video","categories":["educational"],"published_at":1632499200000},{"link":"https://www.youtube.com/watch?v=b9e7VXs_A4s","title":"Fine-Grained Reactivity","description":"Ryan goes over the topic of fine-grained reactivity based on my article series and answer any questions along the way.","keywords":["fine-grained","reactivity","ryanstreams"],"author":"Ryan Carniato","author_url":"https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw","type":"video","categories":["educational"],"published_at":1631296862000},{"link":"https://www.youtube.com/watch?v=jnZmG4hyNas","title":"First look at DOM Expressions","description":"Overview of the universal reactive renderer that powers SolidJS.","keywords":["expressions","dom","ryanstreams"],"author":"Ryan Carniato","author_url":"https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw","type":"video","categories":["educational"],"published_at":1630713600000},{"link":"https://www.youtube.com/watch?v=P_attYd04-0","title":"Intro to SolidJS in 20 Minutes","description":"Full stack developer walks through SolidJS is 20 minutes.","keywords":["introduction","learning"],"author":"Alex Merced","author_url":"https://www.youtube.com/channel/UCoc4UCEetAt3htM3hV1dQgQ","type":"video","categories":["educational"],"published_at":1633369644000},{"link":"https://www.youtube.com/watch?v=UPhx3OxUH0w","title":"Streaming SolidJS - First look at Astro","description":"Ryan takes a look at what Astro is all about with Solid.","author":"Ryan Carniato","author_url":"https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw","keywords":["astro","streaming","ryanstream"],"type":"video","categories":["educational","build_utility"],"published_at":1633110444000},{"link":"https://www.youtube.com/watch?v=YxroH_MXuhw","title":"Streaming SolidJS: Routing","description":"Looks at control flow and routing in Solid and the approach we've taken with Solid App Router.","keywords":["introduction","control flow","routing","stream","ryanstreams"],"author":"Ryan Carniato","author_url":"https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw","type":"video","categories":["educational","router"],"published_at":1633752000000},{"link":"https://www.youtube.com/watch?v=Q0mXYbA86Qo","title":"Islands, Partial Hydration, & JavaScript Frameworks","description":"Ryan explores the ideas of islands, islets, and partial hydration, and look at what frameworks like Marko, Astro, and Qwik are attacking this.","keywords":["islands","islets","hydration","ryanstreams"],"author":"Ryan Carniato","author_url":"https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw","type":"video","categories":["educational","router"],"published_at":1634326849000},{"link":"https://www.youtube.com/watch?v=Yi_MJ8cVCCs","title":"Streaming SolidJS - Benchmarking and Custom Renderers","description":"The history of JavaScript framework benchmarking and the new custom renderer API coming in Solid 1.2.0","keywords":["custom render","benchmarking","performance","ryanstreams"],"author":"Ryan Carniato","author_url":"https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw","type":"video","categories":["educational","router"],"published_at":1635047498000},{"link":"https://www.youtube.com/watch?v=O2kFXlNSdn0","title":"Streaming SolidJS - Netlify and Vercel and Cloudflare, Oh My!","description":"This stream looks at what deployment is like on different platforms. And reflect on the work we've been doing with adapters in Solid Start.","keywords":["netlify","vercel","cloudflare","deployment","ryanstreams"],"author":"Ryan Carniato","author_url":"https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw","type":"video","categories":["educational"],"published_at":1636779600000},{"link":"https://www.youtube.com/watch?v=ZZ-a7B761Ds&list=PLz8Iz-Fnk_eTpvd49Sa77NiF8Uqq5Iykx","title":"Learn With Jason","description":"In this episode, Ryan Carniato will teach us how to get started with our first SolidJS app!","keywords":["netlify","vercel","cloudflare","deployment","ryanstreams"],"author":"Jason Lengstorf","author_url":"https://www.youtube.com/channel/UCnty0z0pNRDgnuoirYXnC5A","type":"video","categories":["educational"],"published_at":1638507600000},{"link":"https://www.youtube.com/watch?v=Hdc5QqPfFH8&t=21s","title":"Streaming SolidJS - Concurrent Rendering without a Virtual DOM","description":"I'm no stranger to skeptics. But today I hope to lay to rest the myth that the VDOM is the only game in town.","keywords":["streaming","concurrent","rendering","ryanstreams"],"author":"Ryan Carniato","author_url":"https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw","type":"video","categories":["educational"],"published_at":1637367008000},{"link":"https://www.youtube.com/watch?v=WE5rIOX12gs","title":"Introduction to SolidJS - SolidJS vs ReactJS","description":"This video is a small introduction to Solid JS framework with a help of a small todo App.","keywords":["intro","react"],"author":"dotJS","author_url":"https://www.youtube.com/channel/UCcSeQUrdrNObZqyqMD-913g","type":"video","categories":["educational"],"published_at":1637810770000},{"link":"https://www.youtube.com/watch?v=wre8TPir36s","title":"Reactive Primitives in Solid JS","description":"This video is about different SolidJS reactive primitives. How to use them in a an application.","keywords":["intro","primitives"],"author":"dotJS","author_url":"https://www.youtube.com/channel/UCcSeQUrdrNObZqyqMD-913g","type":"video","categories":["educational","primitive"],"published_at":1637810770000},{"link":"https://www.youtube.com/watch?v=Off4L7NJgA0&t=29534s","title":"JS Conf India Online 2021: The Future is Reactive","description":"Ryan introduces the concept of reactivity and describes why it is the future of UI.","keywords":["netlify","jsonf","india","reactivity","ryanstreams"],"author":"JSConf India","author_url":"https://www.jsconf.in/","type":"video","categories":["educational"],"published_at":1638576320000},{"link":"https://www.youtube.com/watch?v=s_Fs4AXsTnA","title":"Micro-Frontends in Just 10 Minutes","description":"Take ten minutes to create three applications using Module Federation to create and share a Micro-Frontend between SolidJS and React.","keywords":["micro","front-end","react","module","federation"],"author":"JSConf India","author_url":"https://www.jsconf.in/","type":"video","categories":["educational"],"published_at":1634192389000},{"link":"https://www.youtube.com/watch?v=70w-UoEu3Ss","title":"SolidJS with Ryan Carniato","description":"Ryan Carniato tells us all about SolidJS, a declarative, efficient, and flexible JavaScript library for building user interfaces.","keywords":["logrocket","solid","react","module","federation"],"author":"LogRocket","author_url":"https://www.youtube.com/channel/UCktI_HQAkbr-tJbdWnQ_osw","type":"video","categories":["educational"],"published_at":1630482701000},{"link":"https://www.youtube.com/watch?v=CQm52h3Ukng","title":"A First Look at Remix","description":"Ryan takes a deep dive into Remix.","keywords":["remix","ryanstreams"],"author":"Ryan Carniato","author_url":"https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw","type":"video","categories":["educational"],"published_at":1638521693000},{"link":"https://www.youtube.com/watch?v=FB_kBYO_vIw","title":"Compilation in JavaScript Frameworks","description":"Ryan covers the topic of JavaScript compilers.","keywords":["compilers","js","ryanstreams"],"author":"Ryan Carniato","author_url":"https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw","type":"video","categories":["educational"],"published_at":1639126493000},{"link":"https://www.twitch.tv/videos/1275982315","title":"SolidJS - a Reactive Framework w/ Author Ryan Carniato","description":"Ryan talks about the start of Solid and walks us through why its so special.","keywords":["coderpad","reactivity"],"author":"CoderPad","author_url":"https://www.twitch.tv/coderpad","type":"video","categories":["educational"],"published_at":1642791417000},{"link":"https://www.youtube.com/watch?v=6CnjpXSZXXk","title":"SolidJS loops are better than React","description":"A video that compares React Array.map with Solid's component.","keywords":["for","loop","reactivity"],"author":"Basarat Codes","author_url":"https://www.youtube.com/channel/UCGD_0i6L48hucTiiyhb5QzQ","type":"video","categories":["educational"],"published_at":1642791417000}]
--------------------------------------------------------------------------------
/index.ts:
--------------------------------------------------------------------------------
1 |
2 | import articles from './resources/articles';
3 | import packages from './resources/packages';
4 | import videos from './resources/videos';
5 | import podcasts from './resources/podcasts';
6 |
7 | export const ResourceData = () => ({
8 | packages,
9 | videos,
10 | articles,
11 | podcasts
12 | });
13 |
14 | export type ResourcesDataProps = ReturnType;
15 |
16 | export default ResourceData;
17 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@solid.js/solidex",
3 | "version": "1.0.0",
4 | "files": [
5 | "dist"
6 | ],
7 | "main": "dist/index.js",
8 | "repository": "git@github.com:solidjs/solidex.git",
9 | "author": "Solid Team",
10 | "license": "MIT",
11 | "types": "dist/src/index.d.ts",
12 | "devDependencies": {
13 | "@rollup/plugin-dynamic-import-vars": "^1.4.1",
14 | "@rollup/plugin-json": "^4.1.0",
15 | "jiti": "^1.13.0",
16 | "rollup": "^2.58.3",
17 | "rollup-plugin-typescript2": "^0.30.0",
18 | "tsup": "^5.11.13",
19 | "typescript": "^4.4.4"
20 | },
21 | "scripts": {
22 | "build:json": "rm -f *.json && jiti scripts/json.ts"
23 | },
24 | "dependencies": {
25 | "global": "^4.4.0"
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/resources/articles.ts:
--------------------------------------------------------------------------------
1 | import { Resource, ResourceType, ResourceCategory } from '../types';
2 |
3 | const articles: Array = [
4 | {
5 | link: 'https://dev.to/this-is-learning/javascript-frameworks-and-metagaming-pb5',
6 | title: 'JavaScript Frameworks and Metagaming',
7 | description:
8 | 'Ryan provides a post-1.0 release analysis and equates framework creation to metagaming.',
9 | author: 'Ryan Carniato',
10 | author_url: 'https://dev.to/ryansolid',
11 | keywords: ['metagaming', 'creating'],
12 | type: ResourceType.Article,
13 | categories: [ResourceCategory.Educational],
14 | published_at: 1625584447000,
15 | },
16 | {
17 | link: 'https://dev.to/this-is-learning/javascript-framework-todomvc-size-comparison-504f',
18 | title: 'JavaScript Framework TodoMVC Size Comparison',
19 | description: 'Size in JavaScript Frameworks is actually a pretty tricky thing to estimate.',
20 | author: 'Ryan Carniato',
21 | author_url: 'https://dev.to/ryansolid',
22 | keywords: ['bundles', 'scaling', 'size'],
23 | type: ResourceType.Article,
24 | categories: [ResourceCategory.Educational],
25 | published_at: 1634253475000,
26 | },
27 | {
28 | link: 'https://www.infoq.com/news/2021/07/solid-js-released-first/',
29 | title: 'Performance-Focused Reactive UI Framework Solid.JS Releases First Major Version',
30 | description:
31 | 'InfoQ covers SolidJS initial 1.0 release and provides an example of its reactivity.',
32 | author: 'Bruno Couriol',
33 | author_url: 'https://www.infoq.com/profile/Bruno-Couriol/',
34 | keywords: ['infoq', 'education'],
35 | type: ResourceType.Article,
36 | categories: [ResourceCategory.Educational],
37 | published_at: 1625529600000,
38 | },
39 | {
40 | link: 'https://medium.com/@ryansolid/solidjs-the-tesla-of-javascript-ui-frameworks-6a1d379bc05e',
41 | title: 'SolidJS: The Tesla of JavaScript Frameworks?',
42 | description: 'Tech built for Economy can be used for Performance.',
43 | author: 'Ryan Carniato',
44 | author_url: 'https://www.github.com/ryansolid',
45 | keywords: [''],
46 | type: ResourceType.Article,
47 | categories: [ResourceCategory.Educational],
48 | published_at: 1603098166557,
49 | },
50 | {
51 | link: 'https://indepth.dev/the-journey-to-isomorphic-rendering-performance',
52 | title: 'The Journey to Isomorphic JavaScript Performance',
53 | description: 'Finding the right SSR solution for Solid.',
54 | author: 'Ryan Carniato',
55 | author_url: 'https://www.github.com/ryansolid',
56 | keywords: [''],
57 | type: ResourceType.Article,
58 | categories: [ResourceCategory.Educational],
59 | published_at: 1602756000000,
60 | },
61 | {
62 | link: 'https://dev.to/ryansolid/why-i-m-not-a-fan-of-single-file-components-3bfl',
63 | title: 'Why I am not a fan of Single File Components',
64 | description: "Exploring the advantages of Solid's templates.",
65 | author: 'Ryan Carniato',
66 | author_url: 'https://www.github.com/ryansolid',
67 | keywords: [''],
68 | type: ResourceType.Article,
69 | categories: [ResourceCategory.Educational],
70 | published_at: 1600667167000,
71 | },
72 | {
73 | link: 'https://levelup.gitconnected.com/how-we-wrote-the-fastest-javascript-ui-framework-again-db097ddd99b6',
74 | title: 'How we wrote the Fastest JavaScript Framework, Again!',
75 | description: 'This time we conquered the server.',
76 | author: 'Ryan Carniato',
77 | author_url: 'https://www.github.com/ryansolid',
78 | keywords: [''],
79 | type: ResourceType.Article,
80 | categories: [ResourceCategory.Educational],
81 | published_at: 1600421218440,
82 | },
83 | {
84 | link: 'https://areknawo.com/solid-the-best-javascript-ui-library/',
85 | title: 'Solid - The best JavaScript UI library?',
86 | description: 'Highlights the qualities that make Solid a powerful solution.',
87 | author: 'Ryan Carniato',
88 | author_url: 'https://www.github.com/ryansolid',
89 | keywords: [''],
90 | type: ResourceType.Article,
91 | categories: [ResourceCategory.Educational],
92 | published_at: 1599075919000,
93 | },
94 | {
95 | link: 'https://indepth.dev/posts/1289/solidjs-reactivity-to-rendering',
96 | title: 'SolidJS: Reactivity to Rendering',
97 | description:
98 | "An in depth look at building Solid's reactive renderer, piece by piece, from the ground up.",
99 | author: 'Ryan Carniato',
100 | author_url: 'https://www.github.com/ryansolid',
101 | keywords: [''],
102 | type: ResourceType.Article,
103 | categories: [ResourceCategory.Educational],
104 | published_at: 1592906400000,
105 | },
106 | {
107 | link: 'https://dev.to/lloyds-digital/comparing-reactivity-models-react-vs-vue-vs-svelte-vs-mobx-vs-solid-29m8',
108 | title: 'Comparing reactivity models - React vs Vue vs Svelte vs MobX vs Solid vs Redux',
109 | description: 'Compares popular and well known frameworks through a basic todo app.',
110 | author: 'Mateo Hrastnik',
111 | author_url: 'https://github.com/hrastnik',
112 | keywords: [''],
113 | type: ResourceType.Article,
114 | categories: [ResourceCategory.Educational],
115 | published_at: 1596527613000,
116 | },
117 | {
118 | link: 'https://areknawo.com/best-react-like-jsx-ui-libraries-in-2020/',
119 | title: 'Best React-like JSX UI Libraries in 2020',
120 | description: 'Presents 4 viable React alternatives.',
121 | author: 'Ryan Carniato',
122 | author_url: 'https://www.github.com/ryansolid',
123 | keywords: [''],
124 | type: ResourceType.Article,
125 | categories: [ResourceCategory.Educational],
126 | published_at: 1595534217000,
127 | },
128 | {
129 | link: 'https://indepth.dev/exploring-the-state-of-reactivity-patterns-in-2020/',
130 | title: 'Exploring Reactivity Patterns in 2020',
131 | description: "What's the latest trend in the frontend?",
132 | author: 'Ryan Carniato',
133 | author_url: 'https://www.github.com/ryansolid',
134 | keywords: [''],
135 | type: ResourceType.Article,
136 | categories: [ResourceCategory.Educational],
137 | published_at: 1591092000000,
138 | },
139 | {
140 | link: 'https://dev.to/ryansolid/why-solidjs-do-we-need-another-js-ui-library-1mdc',
141 | title: 'Why SolidJS: Do We Really Need Another JS UI Library',
142 | description: "Ryan's personal journey creating SolidJS.",
143 | author: 'Ryan Carniato',
144 | author_url: 'https://www.github.com/ryansolid',
145 | keywords: [''],
146 | type: ResourceType.Article,
147 | categories: [ResourceCategory.Educational],
148 | published_at: 1590995267000,
149 | },
150 | {
151 | link: 'https://dev.to/ryansolid/thinking-granular-how-is-solidjs-so-performant-4g37',
152 | title: 'Thinking Granular: How is SolidJS so Performant?',
153 | description: "An in-deph 12 minute read that explains Solid's methodology.",
154 | author: 'Ryan Carniato',
155 | author_url: 'https://www.github.com/ryansolid',
156 | keywords: [''],
157 | type: ResourceType.Article,
158 | categories: [ResourceCategory.Educational],
159 | published_at: 1586983522000,
160 | },
161 | {
162 | link: 'https://levelup.gitconnected.com/a-solid-realworld-demo-comparison-8c3363448fd8',
163 | title: 'A Solid RealWorld Demo Comparison of JavaScript Frameworks',
164 | description: 'How does Solid perform in a larger application?',
165 | author: 'Ryan Carniato',
166 | author_url: 'https://www.github.com/ryansolid',
167 | keywords: [''],
168 | type: ResourceType.Article,
169 | categories: [ResourceCategory.Educational],
170 | published_at: 1582790369043,
171 | },
172 | {
173 | link: 'https://levelup.gitconnected.com/designing-solidjs-abstraction-66d8c63fa7d1?source=friends_link&sk=9cc520bbba3d97872a78081a8ab7b259',
174 | title: 'Designing SolidJS: Abstraction',
175 | description: 'Understanding both the power and cost of abstraction.',
176 | author: 'Ryan Carniato',
177 | author_url: 'https://www.github.com/ryansolid',
178 | keywords: [''],
179 | type: ResourceType.Article,
180 | categories: [ResourceCategory.Educational],
181 | published_at: 1580976731118,
182 | },
183 | {
184 | link: 'https://itnext.io/designing-solidjs-suspense-f4e92c625cb5?source=friends_link&sk=f06f93d28632daba59048ed3d6d6b0a5',
185 | title: 'Designing SolidJS: Suspense',
186 | description: "React isn't the only library that stops time.",
187 | author: 'Ryan Carniato',
188 | author_url: 'https://www.github.com/ryansolid',
189 | keywords: [''],
190 | type: ResourceType.Article,
191 | categories: [ResourceCategory.Educational],
192 | published_at: 1575360287522,
193 | },
194 | {
195 | link: 'https://medium.com/@ryansolid/designing-solidjs-jsx-50ee2b791d4c?source=friends_link&sk=ef3d7ada15b50a6b5b7f5aee2cb8f952',
196 | title: 'Designing SolidJS: JSX',
197 | description:
198 | 'How is it that the syntax born of the Virtual DOM is also secretly the best syntax for Reactive UI libraries?',
199 | author: 'Ryan Carniato',
200 | author_url: 'https://www.github.com/ryansolid',
201 | keywords: [''],
202 | type: ResourceType.Article,
203 | categories: [ResourceCategory.Educational],
204 | published_at: 1575268127582,
205 | },
206 | {
207 | link: 'https://medium.com/javascript-in-plain-english/designing-solidjs-immutability-f1e46fe9f321?source=friends_link&sk=912e32c63353ff0e084630bf3b63a8b1',
208 | title: 'Designing SolidJS: Immutability',
209 | description: 'Can Reactive State Management be both Immutable and also the most performant?',
210 | author: 'Ryan Carniato',
211 | author_url: 'https://www.github.com/ryansolid',
212 | keywords: [''],
213 | type: ResourceType.Article,
214 | categories: [ResourceCategory.Educational],
215 | published_at: 1574066462982,
216 | },
217 | {
218 | link: 'https://dev.to/atfzl/understanding-solid-jsx-584p',
219 | title: 'Understanding Solid: JSX',
220 | author: 'Ryan Carniato',
221 | author_url: 'https://www.github.com/ryansolid',
222 | keywords: [''],
223 | type: ResourceType.Article,
224 | categories: [ResourceCategory.Educational],
225 | published_at: 1574717523000,
226 | },
227 | {
228 | link: 'https://dev.to/atfzl/understanding-solid-reactivity-basics-39kk',
229 | title: 'Understanding Solid: Reactivity Basics',
230 | author: 'Ryan Carniato',
231 | author_url: 'https://www.github.com/ryansolid',
232 | keywords: [''],
233 | type: ResourceType.Article,
234 | categories: [ResourceCategory.Educational],
235 | published_at: 1570724447000,
236 | },
237 | {
238 | link: 'https://medium.com/@ryansolid/designing-solidjs-components-8f1ebb88d78b?source=friends_link&sk=cac89d1679d8be2c7bf2b303fabd153c',
239 | title: 'Designing SolidJS: Components',
240 | description: 'Exploring Solid\'s "Vanishing" Components',
241 | author: 'Ryan Carniato',
242 | author_url: 'https://www.github.com/ryansolid',
243 | keywords: [''],
244 | type: ResourceType.Article,
245 | categories: [ResourceCategory.Educational],
246 | published_at: 1573776889202,
247 | },
248 | {
249 | link: 'https://medium.com/@ryansolid/designing-solidjs-reactivity-75180a4c74b4?source=friends_link&sk=dbb9dd46a2e902c199ad3d5c7aeb1566',
250 | title: 'Designing SolidJS: Reactivity',
251 | description: 'Finding the right reactivity model for Solid.',
252 | author: 'Ryan Carniato',
253 | author_url: 'https://www.github.com/ryansolid',
254 | keywords: [''],
255 | type: ResourceType.Article,
256 | categories: [ResourceCategory.Educational],
257 | published_at: 1568843075544,
258 | },
259 | {
260 | link: 'https://medium.com/@ryansolid/designing-solidjs-dualities-69ee4c08aa03?source=friends_link&sk=161ddd70db4fca50d6f33b6d53056d36',
261 | title: 'Designing SolidJS: Dualities',
262 | description: 'How exploring opposites can help us redefine the whole problem space.',
263 | author: 'Ryan Carniato',
264 | author_url: 'https://www.github.com/ryansolid',
265 | keywords: [''],
266 | type: ResourceType.Article,
267 | categories: [ResourceCategory.Educational],
268 | published_at: 1567481829245,
269 | },
270 | {
271 | link: 'https://medium.com/@ryansolid/how-we-wrote-the-fastest-javascript-ui-frameworks-a96f2636431e',
272 | title: 'How we wrote the Fastest JavaScript UI Frameworks',
273 | description: 'How Solid topped the JS Framework Benchmark.',
274 | author: 'Ryan Carniato',
275 | author_url: 'https://www.github.com/ryansolid',
276 | keywords: [''],
277 | type: ResourceType.Article,
278 | categories: [ResourceCategory.Educational],
279 | published_at: 1564115293877,
280 | },
281 | {
282 | link: 'https://levelup.gitconnected.com/finding-fine-grained-reactive-programming-89741994ddee?source=friends_link&sk=31c66a70c1dce7dd5f3f4229423ad127',
283 | title: 'Finding Fine Grained Reactive Programming',
284 | description: "Introduction to the inner workings of Solid's Reactive system.",
285 | author: 'Ryan Carniato',
286 | author_url: 'https://www.github.com/ryansolid',
287 | keywords: [''],
288 | type: ResourceType.Article,
289 | categories: [ResourceCategory.Educational],
290 | published_at: 1561960861096,
291 | },
292 | {
293 | link: 'https://medium.com/better-programming/the-real-cost-of-ui-components-6d2da4aba205?source=friends_link&sk=a412aa18825c8424870d72a556db2169',
294 | title: 'The Real Cost of UI Components',
295 | description: 'Comparison of the cost of Components in different UI Libraries.',
296 | author: 'Ryan Carniato',
297 | author_url: 'https://www.github.com/ryansolid',
298 | keywords: [''],
299 | type: ResourceType.Article,
300 | categories: [ResourceCategory.Educational],
301 | published_at: 1560955215263,
302 | },
303 | {
304 | link: 'https://medium.com/@ryansolid/the-fastest-way-to-render-the-dom-e3b226b15ca3?source=friends_link&sk=5ae1688dde789e46cecf5c976e708da5',
305 | title: 'The Fastest Way to Render the DOM',
306 | description: 'Comparison of all Solid Renderers against the Fastest Libraries in the World.',
307 | author: 'Ryan Carniato',
308 | author_url: 'https://www.github.com/ryansolid',
309 | keywords: [''],
310 | type: ResourceType.Article,
311 | categories: [ResourceCategory.Educational],
312 | published_at: 1559107533103,
313 | },
314 | {
315 | link: 'https://medium.com/@ryansolid/javascript-ui-compilers-comparing-svelte-and-solid-cbcba2120cea',
316 | title: 'JavaScript UI Compilers: Comparing Svelte and Solid',
317 | description: 'A closer look at precompiled UI libraries',
318 | author: 'Ryan Carniato',
319 | author_url: 'https://www.github.com/ryansolid',
320 | type: ResourceType.Article,
321 | keywords: [''],
322 | categories: [ResourceCategory.Educational],
323 | published_at: 1557807639966,
324 | },
325 | {
326 | link: 'https://levelup.gitconnected.com/building-a-simple-javascript-app-with-solid-ff17c8836409',
327 | title: 'Building a Simple JavaScript App with Solid',
328 | description: 'Dissecting building TodoMVC with Solid.',
329 | author: 'Ryan Carniato',
330 | author_url: 'https://www.github.com/ryansolid',
331 | keywords: [''],
332 | type: ResourceType.Article,
333 | categories: [ResourceCategory.Educational],
334 | published_at: 1554809461904,
335 | },
336 | {
337 | link: 'https://levelup.gitconnected.com/solid-the-best-javascript-ui-library-youve-never-heard-of-297b22848ac1?source=friends_link&sk=d61fc9352b4a98c6c9f5f6bd2077a722',
338 | title: 'Solid — The Best JavaScript UI Library You’ve Never Heard Of',
339 | author: 'Ryan Carniato',
340 | author_url: 'https://www.github.com/ryansolid',
341 | keywords: [''],
342 | type: ResourceType.Article,
343 | categories: [ResourceCategory.Educational],
344 | published_at: 1554453079625,
345 | },
346 | {
347 | link: 'https://medium.com/@ryansolid/what-every-javascript-framework-could-learn-from-react-1e2bbd9feb09?source=friends_link&sk=75b3f6f90eecc7d210814baa2d5ab52c',
348 | title: 'What Every JavaScript Framework Could Learn from React',
349 | description: 'The lessons Solid learned from React.',
350 | author: 'Ryan Carniato',
351 | author_url: 'https://www.github.com/ryansolid',
352 | keywords: [''],
353 | type: ResourceType.Article,
354 | categories: [ResourceCategory.Educational],
355 | published_at: 1553646091290,
356 | },
357 | {
358 | link: 'https://medium.com/js-dojo/react-hooks-has-react-jumped-the-shark-c8cf04e246cf?source=friends_link&sk=a5017cca813ea970b480cc44afb32034',
359 | title: 'React Hooks: Has React Jumped the Shark?',
360 | description: 'Comparison of React Hooks to Solid.',
361 | author: 'Ryan Carniato',
362 | author_url: 'https://www.github.com/ryansolid',
363 | keywords: [''],
364 | type: ResourceType.Article,
365 | categories: [ResourceCategory.Educational],
366 | published_at: 1551338947894,
367 | },
368 | {
369 | link: 'https://medium.com/@ryansolid/how-i-wrote-the-fastest-javascript-ui-framework-37525b42d6c9?source=friends_link&sk=8eb9387a535a306d1eb96f7ce88c4db5',
370 | title: 'How I wrote the Fastest JavaScript UI Framework',
371 | description: "The key to Solid's performance.",
372 | author: 'Ryan Carniato',
373 | author_url: 'https://www.github.com/ryansolid',
374 | keywords: [''],
375 | type: ResourceType.Article,
376 | categories: [ResourceCategory.Educational],
377 | published_at: 1549778800718,
378 | },
379 | {
380 | link: 'https://medium.com/@ryansolid/b-y-o-f-part-5-js-frameworks-in-2019-deb9c4d3e74',
381 | title: 'Part 5: JS Frameworks in 2019',
382 | author: 'Ryan Carniato',
383 | author_url: 'https://www.github.com/ryansolid',
384 | keywords: [''],
385 | type: ResourceType.Article,
386 | categories: [ResourceCategory.Educational],
387 | published_at: 1548919406928,
388 | },
389 | {
390 | link: 'https://medium.com/@ryansolid/b-y-o-f-part-4-rendering-the-dom-753657689647',
391 | title: 'Part 4: Rendering the DOM',
392 | author: 'Ryan Carniato',
393 | author_url: 'https://www.github.com/ryansolid',
394 | keywords: [''],
395 | type: ResourceType.Article,
396 | categories: [ResourceCategory.Educational],
397 | published_at: 1548328281275,
398 | },
399 | {
400 | link: 'https://medium.com/@ryansolid/b-y-o-f-part-3-change-management-in-javascript-frameworks-6af6e436f63c',
401 | title: 'Part 3: Change Management in JavaScript Frameworks',
402 | author: 'Ryan Carniato',
403 | author_url: 'https://www.github.com/ryansolid',
404 | keywords: [''],
405 | type: ResourceType.Article,
406 | categories: [ResourceCategory.Educational],
407 | published_at: 1546555117530,
408 | },
409 | {
410 | link: 'https://medium.com/@ryansolid/b-y-o-f-part-2-web-components-as-containers-85e04a7d96e9',
411 | title: 'Part 2: Web Components as Containers',
412 | author: 'Ryan Carniato',
413 | author_url: 'https://www.github.com/ryansolid',
414 | keywords: [''],
415 | type: ResourceType.Article,
416 | categories: [ResourceCategory.Educational],
417 | published_at: 1542710478949,
418 | },
419 | {
420 | link: 'https://medium.com/@ryansolid/b-y-o-f-part-1-writing-a-js-framework-in-2018-b02a41026929',
421 | title: 'Part 1: Writing a JS Framework in 2018',
422 | author: 'Ryan Carniato',
423 | author_url: 'https://www.github.com/ryansolid',
424 | keywords: [''],
425 | type: ResourceType.Article,
426 | categories: [ResourceCategory.Educational],
427 | published_at: 1541869780189,
428 | },
429 | {
430 | link: 'https://dev.to/ryansolid/jsx-is-not-hyperscript-61i',
431 | title: 'JSX is not HyperScript',
432 | description: 'Setting the story straight between JSX and HS.',
433 | author: 'Ryan Carniato',
434 | author_url: 'https://www.github.com/ryansolid',
435 | keywords: [''],
436 | type: ResourceType.Article,
437 | categories: [ResourceCategory.Educational],
438 | published_at: 1588404911000,
439 | },
440 | {
441 | link: 'https://dev.to/this-is-learning/learning-to-appreciate-react-server-components-49ka',
442 | title: 'Learning to Appreciate React Server Components',
443 | description: 'A deep dive into the evolution and future of React Server Components.',
444 | author: 'Ryan Carniato',
445 | author_url: 'https://www.github.com/ryansolid',
446 | keywords: [''],
447 | type: ResourceType.Article,
448 | categories: [ResourceCategory.Educational],
449 | published_at: 1617212767000,
450 | },
451 | {
452 | link: 'https://dev.to/ryansolid/5-ways-solidjs-differs-from-other-js-frameworks-1g63',
453 | title: '5 Ways SolidJS Differs from Other JS Frameworks',
454 | description: 'A deep dive into the evolution and future of React Server Components.',
455 | author: 'Ryan Carniato',
456 | author_url: 'https://www.github.com/ryansolid',
457 | keywords: ['react', 'vue', 'svelte'],
458 | type: ResourceType.Article,
459 | categories: [ResourceCategory.Educational],
460 | published_at: 1611601719000,
461 | },
462 | {
463 | link: 'https://dev.to/ryansolid/a-hands-on-introduction-to-fine-grained-reactivity-3ndf',
464 | title: 'A Hands-on Introduction to Fine-Grained Reactivity',
465 | description: 'Learn fine-grained reactivity by specific examples with Ryan',
466 | author: 'Ryan Carniato',
467 | author_url: 'https://www.github.com/ryansolid',
468 | keywords: [''],
469 | type: ResourceType.Article,
470 | categories: [ResourceCategory.Educational],
471 | published_at: 1612885016000,
472 | },
473 | {
474 | link: 'https://dev.to/ryansolid/building-a-reactive-library-from-scratch-1i0p',
475 | title: 'Building a Reactive Library from Scratch',
476 | author: 'Ryan Carniato',
477 | author_url: 'https://www.github.com/ryansolid',
478 | keywords: [''],
479 | type: ResourceType.Article,
480 | categories: [ResourceCategory.Educational],
481 | published_at: 1613661656000,
482 | },
483 | {
484 | link: 'https://dev.to/this-is-learning/is-0kb-of-javascript-in-your-future-48og',
485 | title: 'Is 0kb of JavaScript in your Future?',
486 | description: 'Thoughts on a 0kb JS world and various approaches.',
487 | author: 'Ryan Carniato',
488 | author_url: 'https://www.github.com/ryansolid',
489 | keywords: [''],
490 | type: ResourceType.Article,
491 | categories: [ResourceCategory.Educational],
492 | published_at: 1620052032000,
493 | },
494 | {
495 | link: 'https://dev.to/ryansolid/server-rendering-in-javascript-optimizing-performance-1jnk',
496 | title: 'Server Rendering in JavaScript: Optimizing Performance',
497 | description: 'Ryan discusses his learning process in topics of perf and optimization.',
498 | author: 'Ryan Carniato',
499 | author_url: 'https://www.github.com/ryansolid',
500 | keywords: [''],
501 | type: ResourceType.Article,
502 | categories: [ResourceCategory.Educational],
503 | published_at: 1614267281000,
504 | },
505 | {
506 | link: 'https://dev.to/this-is-learning/components-are-pure-overhead-hpm',
507 | title: 'Components are Pure Overhead',
508 | description: 'An analysis of components and the future of Component-Less.',
509 | author: 'Ryan Carniato',
510 | author_url: 'https://www.github.com/ryansolid',
511 | keywords: [''],
512 | type: ResourceType.Article,
513 | categories: [ResourceCategory.Educational],
514 | published_at: 1620666795000,
515 | },
516 | {
517 | link: 'https://dev.to/this-is-learning/two-years-of-writing-about-designing-javascript-frameworks-2018-2020-3ha5',
518 | title: 'Two Years of Writing about Designing JavaScript Frameworks (2018-2020)',
519 | description: 'Reflections on building Solid.',
520 | author: 'Ryan Carniato',
521 | author_url: 'https://www.github.com/ryansolid',
522 | keywords: [''],
523 | type: ResourceType.Article,
524 | categories: [ResourceCategory.Educational],
525 | published_at: 1621434498000,
526 | },
527 | {
528 | link: 'https://dev.to/this-is-learning/what-the-hell-is-reactive-programming-anyway-31p5',
529 | title: 'What the hell is Reactive Programming anyway?',
530 | description: 'A helpful walkthrough of reactivity.',
531 | author: 'Ryan Carniato',
532 | author_url: 'https://www.github.com/ryansolid',
533 | keywords: [''],
534 | type: ResourceType.Article,
535 | categories: [ResourceCategory.Educational],
536 | published_at: 1616487018000,
537 | },
538 | {
539 | link: 'https://dev.to/this-is-learning/5-places-solidjs-is-not-the-best-5019',
540 | title: '5 Places SolidJS is not the Best',
541 | description: 'A candid review of limitations and benefits of Solid.',
542 | author: 'Ryan Carniato',
543 | author_url: 'https://www.github.com/ryansolid',
544 | keywords: ['update'],
545 | type: ResourceType.Article,
546 | categories: [ResourceCategory.Educational],
547 | published_at: 1617726240000,
548 | },
549 | {
550 | link: 'https://dev.to/ryansolid/solid-update-march-2021-1jj6',
551 | title: 'Solid Update: March 2021',
552 | description: 'A Pre-1.0 release summary and description of the work completed to date.',
553 | author: 'Ryan Carniato',
554 | author_url: 'https://www.github.com/ryansolid',
555 | keywords: ['update'],
556 | type: ResourceType.Article,
557 | categories: [ResourceCategory.Educational],
558 | published_at: 1617004918000,
559 | },
560 | {
561 | link: 'https://blog.openreplay.com/solid-vs-react-the-fastest-vs-the-most-popular-ui-library',
562 | title: 'Solid vs React - the Fastest VS the Most Popular UI Library',
563 | description:
564 | 'An article presented by OpenReplay discussing the differences between React and Solid.',
565 | author: 'Arek Nawo',
566 | author_url: 'https://blog.openreplay.com/authors/arek-nawo',
567 | keywords: ['react', 'solid', 'comparison'],
568 | type: ResourceType.Article,
569 | categories: [ResourceCategory.Educational],
570 | published_at: 1624838400000,
571 | },
572 | {
573 | link: 'https://dev.to/trusktr/a-few-reasons-why-i-love-solid-js-4036',
574 | title: 'A few reasons why I love Solid.js',
575 | description: 'Joe walks through just a few things that he believes make Solid amazing.',
576 | author: 'Joe Pea',
577 | author_url: 'https://blog.openreplay.com/authors/arek-nawo',
578 | keywords: ['love', 'lume'],
579 | type: ResourceType.Article,
580 | categories: [ResourceCategory.Educational],
581 | published_at: 1625423335000,
582 | },
583 | {
584 | link: 'https://codechips.me/solidjs-first-look/',
585 | title: 'SolidJS - a first look',
586 | description: 'Ilia takes SolidJS for a spin and compare it to Svelte in terms of DevX',
587 | author: 'Ilia Mikhailov',
588 | author_url: 'https://codechips.me/',
589 | keywords: ['mikhailov', 'svelte', 'codechips', 'transitions'],
590 | type: ResourceType.Article,
591 | categories: [ResourceCategory.Educational],
592 | published_at: 1626739200000,
593 | },
594 | {
595 | link: 'https://javascript.plainenglish.io/javascript-frameworks-performance-comparison-2020-cd881ac21fce',
596 | title: 'JavaScript Frameworks, Performance Comparison 2020',
597 | description: 'The ultimate performance battle between JavaScript frameworks.',
598 | author: 'Ryan Carniato',
599 | author_url: 'https://www.github.com/ryansolid',
600 | keywords: [],
601 | type: ResourceType.Article,
602 | categories: [ResourceCategory.Educational],
603 | published_at: 1608552197675,
604 | },
605 | {
606 | link: 'https://www.infoworld.com/article/3626348/solidjs-creator-javascript-innovation-isnt-slowing-down.html',
607 | title: 'JavaScript Frameworks, Performance Comparison 2020',
608 | description:
609 | 'As Solid marks its 1.0 release, creator Ryan Carniato discusses the origins of the framework.',
610 | author: 'Matthew Tyson',
611 | author_url: 'https://www.infoworld.com/author/Matthew-Tyson/',
612 | keywords: [],
613 | type: ResourceType.Article,
614 | categories: [ResourceCategory.Educational],
615 | published_at: 1627304400000,
616 | },
617 | {
618 | link: 'https://indepth.dev/solidjs-reactivity-to-rendering/',
619 | title: 'SolidJS: Reactivity to Rendering',
620 | description:
621 | "An in depth look at building Solid's reactive renderer, piece by piece, from the ground up.",
622 | author: 'Ryan Carniato',
623 | author_url: 'https://www.github.com/ryansolid',
624 | keywords: [],
625 | type: ResourceType.Article,
626 | categories: [ResourceCategory.Educational],
627 | published_at: 1592906400000,
628 | },
629 | {
630 | link: 'https://dev.to/ryansolid/introducing-the-solidjs-ui-library-4mck',
631 | title: 'Introducing the SolidJS UI Library',
632 | description: 'Introduction article to Solid written in March 2020.',
633 | author: 'Ryan Carniato',
634 | author_url: 'https://www.github.com/ryansolid',
635 | keywords: [],
636 | type: ResourceType.Article,
637 | categories: [ResourceCategory.Educational],
638 | published_at: 1585189369000,
639 | },
640 | {
641 | link: 'https://css-tricks.com/introduction-to-the-solid-javascript-library/',
642 | title: 'Introduction to the Solid JavaScript Library',
643 | description: 'CSS Tricks author Charlie Gerard intros users to Solid.',
644 | author: 'Charlie Gerard',
645 | author_url: 'https://css-tricks.com/author/charliegerard/',
646 | keywords: [],
647 | type: ResourceType.Article,
648 | categories: [ResourceCategory.Educational],
649 | published_at: 1629815450000,
650 | },
651 | {
652 | link: 'https://dev.to/marcinwosinek/series/14003',
653 | title: 'SolidJS Learning Series',
654 | description: 'A 4 part series ranging topics such as setup, i18n and building with esbuild.',
655 | author: 'Marcin Wosinek',
656 | author_url: 'https://dev.to/marcinwosinek',
657 | keywords: ['learning', 'rosetta', 'esbuild'],
658 | type: ResourceType.Article,
659 | categories: [ResourceCategory.Educational],
660 | published_at: 1628532062000,
661 | },
662 | {
663 | link: 'https://dev.to/canburaks/introduction-to-solidjs-and-reactive-primitives-1o6h',
664 | title: 'Introduction to SolidJS and Reactive Primitives',
665 | description: "Walks new users through reactivitiy and Solid's core primitives.",
666 | author: 'Can Burak Sofyalioglu',
667 | author_url: 'https://dev.to/canburaks',
668 | keywords: ['learning', 'primitives'],
669 | type: ResourceType.Article,
670 | categories: [ResourceCategory.Educational],
671 | published_at: 1633545291000,
672 | },
673 | {
674 | link: 'https://www.cbsofyalioglu.com/code/adonisjs-solidjs/',
675 | title: 'Using SolidJS in AdonisJS App',
676 | description:
677 | 'This blog post shows how to integrate SolidJS frontend library with AdonisJS backend framework.',
678 | author: 'Can Burak Sofyalioglu',
679 | author_url: 'https://dev.to/canburaks',
680 | keywords: ['adonis'],
681 | type: ResourceType.Article,
682 | categories: [ResourceCategory.Educational],
683 | published_at: 1634927260000,
684 | },
685 | {
686 | link: 'https://www.cbsofyalioglu.com/code/styling-and-control-flow-in-solidj/',
687 | title: 'Exploring SolidJS – Styling and Control Flow',
688 | description: 'Explores styling and control flow in SolidJS.',
689 | author: 'Can Burak Sofyalioglu',
690 | author_url: 'https://dev.to/canburaks',
691 | keywords: ['control flow', 'styling'],
692 | type: ResourceType.Article,
693 | categories: [ResourceCategory.Educational],
694 | published_at: 1634927260000,
695 | },
696 | {
697 | link: 'https://dev.to/lexlohr/testing-your-solidjs-code-2gfh',
698 | title: 'Testing your Solid.js code with jest',
699 | description: 'An interesting guide on different testing practices for Solid.',
700 | author: 'Alex Lohr',
701 | author_url: 'https://github.com/atk',
702 | keywords: ['solid-jest', 'ts-jest', 'jest', 'testing'],
703 | type: ResourceType.Article,
704 | categories: [ResourceCategory.Educational, ResourceCategory.Testing],
705 | published_at: 1634241650000,
706 | },
707 | {
708 | link: 'https://dev.to/lexlohr/testing-solidjs-code-beyond-jest-39p',
709 | title: 'Testing your Solid.js code beyond jest',
710 | description:
711 | 'A follow up article extending the conversation of testing Solid further beyond Jest.',
712 | author: 'Alex Lohr',
713 | author_url: 'https://github.com/atk',
714 | keywords: ['solid-jest', 'ts-jest', 'jest', 'testing'],
715 | type: ResourceType.Article,
716 | categories: [ResourceCategory.Educational, ResourceCategory.Testing],
717 | published_at: 1635095541000,
718 | },
719 | {
720 | link: 'https://blog.logrocket.com/introduction-solidjs/',
721 | title: 'Introduction to SolidJS',
722 | description: 'An introduction to the SolidJS library.',
723 | author: 'Iniubong Obonguko (LockRocket)',
724 | author_url: 'https://blog.logrocket.com/author/iniubongobonguko/',
725 | keywords: ['introduction'],
726 | type: ResourceType.Article,
727 | categories: [ResourceCategory.Educational],
728 | published_at: 1636574110000,
729 | },
730 | {
731 | link: 'https://dev.to/this-is-learning/understanding-transitional-javascript-apps-27i2',
732 | title: 'Understanding Transitional JavaScript Apps',
733 | description: 'Transitional JavaScript Apps? What?',
734 | author: 'Ryan Carniato',
735 | author_url: 'https://dev.to/ryansolid',
736 | keywords: ['transitional', 'apps', 'spa', 'mpa'],
737 | type: ResourceType.Article,
738 | categories: [ResourceCategory.Educational],
739 | published_at: 1636730779000,
740 | },
741 | {
742 | link: 'https://dev.to/pabloabc/felte-an-extensible-form-library-for-solid-4cde?signin=true',
743 | title: 'Felte: An extensible form library for Solid',
744 | description:
745 | 'Arguably one of the most common problems front-end developers need to solve is form handling. Discusses Felte + Solid',
746 | author: 'Pablo Berganza',
747 | author_url: 'https://dev.to/pabloabc',
748 | keywords: ['forms', 'felte', 'form', 'input'],
749 | type: ResourceType.Article,
750 | categories: [ResourceCategory.Educational],
751 | published_at: 1639018743000,
752 | },
753 | {
754 | link: 'https://blog.logrocket.com/styling-solidjs-applications-using-tailwind-css/',
755 | title: 'Styling SolidJS applications using Tailwind CSS',
756 | description: 'Learn about Tailwind CSS and SolidJS and how to use them together effecitvely.',
757 | author: 'Iniubong Obonguko',
758 | author_url: 'https://blog.logrocket.com/author/iniubongobonguko/',
759 | keywords: ['tailwind', 'ui', 'styling', 'ui'],
760 | type: ResourceType.Article,
761 | categories: [ResourceCategory.Educational],
762 | published_at: 1639018743000,
763 | },
764 | {
765 | link: 'https://dev.to/johncarroll/awesome-forms-with-solidjs-18gi',
766 | title: 'Awesome Forms with Solidjs',
767 | description: 'Build a form system with Rx controls package.',
768 | author: 'John Carroll',
769 | author_url: 'https://dev.to/johncarroll',
770 | keywords: ['forms', 'ui'],
771 | type: ResourceType.Article,
772 | categories: [ResourceCategory.Educational],
773 | published_at: 1619896162000,
774 | },
775 | {
776 | link: 'https://sabe.io/tutorials/getting-started-with-solid',
777 | title: 'Getting Started With Solid',
778 | description:
779 | 'In this tutorial, you will learn more about Solid, how to get started with a basic app, and learn about the basics of how it works.',
780 | author: 'Alan Morel',
781 | author_url: 'https://sabe.io/alanmorel',
782 | keywords: ['started', 'learning'],
783 | official: false,
784 | type: ResourceType.Article,
785 | categories: [ResourceCategory.Educational],
786 | published_at: 1640938154000,
787 | },
788 | {
789 | link: 'https://blog.logrocket.com/solidjs-vs-react/',
790 | title: 'SolidJS vs. React: Comparing declarative UI libraries',
791 | description:
792 | 'Uncovers the similarities and differences between React/Solid to enable you to decide which one works best for your use case.',
793 | author: 'Atharva Deosthale',
794 | author_url: 'https://blog.logrocket.com/author/atharvadeosthale/',
795 | keywords: ['declarative', 'ui', 'choice'],
796 | official: false,
797 | type: ResourceType.Article,
798 | categories: [ResourceCategory.Educational],
799 | published_at: 1642791979000,
800 | },
801 | {
802 | link: 'https://typeofnan.dev/solid-js-feels-like-what-i-always-wanted-react-to-be/',
803 | title: 'Solid.js feels like what I always wanted React to be',
804 | description:
805 | 'Nick describes what makes Solid.js special to him and compares it to his React experience.',
806 | author: 'Nick Scialli',
807 | author_url: 'https://typeofnan.dev/',
808 | keywords: ['react', 'compare'],
809 | official: false,
810 | type: ResourceType.Article,
811 | categories: [ResourceCategory.Educational],
812 | published_at: 1645984025000,
813 | },
814 | {
815 | link: 'https://www.cbsofyalioglu.com/code/solidjs-and-reactive-primitives/',
816 | title: 'Exploring SolidJS - Reactive Primitives',
817 | description:
818 | 'SolidJS is a true reactive library that allows you to use JSX for your frontend projects.',
819 | author: 'Can Burak Sofyalıoğlu',
820 | author_url: 'https://www.cbsofyalioglu.com/',
821 | keywords: ['adonis', 'back-end', 'framework'],
822 | official: false,
823 | type: ResourceType.Article,
824 | categories: [ResourceCategory.Educational],
825 | published_at: 1646175016000,
826 | },
827 | {
828 | link: 'https://www.cbsofyalioglu.com/code/adonisjs-solidjs/',
829 | title: 'SolidJS Setup in AdonisJS',
830 | description:
831 | 'This blog post shows how to integrate SolidJS frontend library with AdonisJS backend framework.',
832 | author: 'Can Burak Sofyalıoğlu',
833 | author_url: 'https://www.cbsofyalioglu.com/',
834 | keywords: ['adonis', 'back-end', 'framework'],
835 | official: false,
836 | type: ResourceType.Article,
837 | categories: [ResourceCategory.Educational],
838 | published_at: 1646175016000,
839 | },
840 | ];
841 |
842 | export default articles;
843 |
--------------------------------------------------------------------------------
/resources/packages.ts:
--------------------------------------------------------------------------------
1 | import { Resource, ResourceType, ResourceCategory } from '../types';
2 |
3 | const packages: Array = [
4 | {
5 | link: 'https://github.com/solidjs/solid-styled-jsx',
6 | title: 'solid-styled-jsx',
7 | description: "Wrapper for using Solid with Vercel's Styled JSX.",
8 | author: 'Ryan Carniato',
9 | author_url: 'https://github.com/ryansolid',
10 | keywords: ['vercel', 'styled', 'jsx'],
11 | official: false,
12 | type: ResourceType.Package,
13 | categories: [ResourceCategory.Routers],
14 | },
15 | {
16 | link: 'https://github.com/solidjs/solid-app-router',
17 | title: 'solid-app-router',
18 | description:
19 | "A small config-driven router inspired by Ember Router. While less dynamic than the common React it's used for things like you'd find in isomorphic metaframeworks.",
20 | author: 'Ryan Carniato',
21 | author_url: 'https://github.com/ryansolid',
22 | keywords: ['router'],
23 | official: false,
24 | type: ResourceType.Package,
25 | categories: [ResourceCategory.Routers],
26 | },
27 | {
28 | link: 'https://github.com/solidjs/solid/blob/main/packages/solid-element',
29 | title: 'solid-element',
30 | description: 'Extensions to Solid.js that add a Web Component wrapper.',
31 | author: 'Ryan Carniato',
32 | author_url: 'https://github.com/ryansolid',
33 | keywords: ['web', 'components', 'web components', 'elements'],
34 | official: false,
35 | type: ResourceType.Package,
36 | categories: [ResourceCategory.Routers],
37 | },
38 | {
39 | link: 'https://www.npmjs.com/package/@rturnq/solid-router',
40 | title: 'solid-router',
41 | description: 'An official/unofficial router for Solid.',
42 | author: 'Ryan Turnquist',
43 | author_url: 'https://github.com/rturnq',
44 | keywords: ['router'],
45 | official: false,
46 | type: ResourceType.Package,
47 | categories: [ResourceCategory.Routers],
48 | },
49 | {
50 | link: 'https://github.com/milahu/solidjs-treeview-component',
51 | title: 'solidjs-treeview-component',
52 | description: 'Interactive tree of nodes, expand/collapse, fetch child nodes on demand.',
53 | author: 'milahu',
54 | author_url: 'https://github.com/milahu',
55 | keywords: ['tree', 'expand', 'collapse'],
56 | official: false,
57 | type: ResourceType.Package,
58 | categories: [ResourceCategory.Routers],
59 | },
60 | {
61 | link: 'https://github.com/mikeplus64/solid-typefu-router5',
62 | title: 'solid-typefu-router5',
63 | description:
64 | 'This package provides a router with integration with router5 and solid-js, and features type safe router and link creation.',
65 | author: 'Mike Ledger',
66 | author_url: 'https://github.com/mikeplus64',
67 | keywords: ['router'],
68 | official: false,
69 | type: ResourceType.Package,
70 | categories: [ResourceCategory.Routers],
71 | },
72 | {
73 | link: 'https://github.com/solidjs/solid-meta',
74 | title: 'solid-meta',
75 | description: 'Asynchronous SSR-ready Document Head management for Solid based on React Head.',
76 | author: 'Ryan Carniato',
77 | author_url: 'https://github.com/ryansolid',
78 | keywords: ['meta', 'document'],
79 | official: true,
80 | type: ResourceType.Package,
81 | categories: [ResourceCategory.Plugins],
82 | },
83 | {
84 | link: 'https://github.com/solidjs/solid-refresh',
85 | title: 'solid-refresh',
86 | description: 'This project aims to provide HMR for Solid for various bundlers.',
87 | author: 'Ryan Carniato',
88 | author_url: 'https://github.com/ryansolid',
89 | keywords: ['hmr', 'refresh'],
90 | official: true,
91 | type: ResourceType.Package,
92 | categories: [ResourceCategory.Plugins],
93 | },
94 | {
95 | link: 'https://github.com/solidjs/solid-jest',
96 | title: 'solid-jest',
97 | description:
98 | 'This library contains presets for SolidJS to easily get started testing with Jest for both browser and server rendering with Node.',
99 | author: 'Ryan Carniato',
100 | author_url: 'https://github.com/ryansolid',
101 | keywords: ['testing', 'jest'],
102 | official: true,
103 | type: ResourceType.Library,
104 | categories: [ResourceCategory.Testing],
105 | },
106 | {
107 | link: 'https://github.com/solidjs/solid-testing-library',
108 | title: 'solid-testing-library',
109 | description:
110 | 'Simple and complete Solid DOM testing utilities that encourage good testing practices.',
111 | author: 'Ryan Carniato',
112 | author_url: 'https://github.com/ryansolid',
113 | keywords: ['testing'],
114 | official: true,
115 | type: ResourceType.Library,
116 | categories: [ResourceCategory.Testing],
117 | },
118 | {
119 | link: 'https://github.com/amoutonbrady/solid-debug',
120 | title: 'solid-debug',
121 | description: 'A very simple visual debugger for Solid.',
122 | author: 'Alexandre Mouton Brady',
123 | author_url: 'https://github.com/amoutonbrady',
124 | keywords: ['debug'],
125 | official: true,
126 | type: ResourceType.Package,
127 | categories: [ResourceCategory.BuildUtilities],
128 | },
129 | {
130 | link: 'https://github.com/solidjs/solid-playground',
131 | title: 'solid-playground',
132 | description: 'A playground and REPL for Solid.',
133 | author: 'Alexandre Mouton Brady',
134 | author_url: 'https://github.com/amoutonbrady',
135 | keywords: ['playground', 'plugin'],
136 | official: true,
137 | type: ResourceType.Package,
138 | categories: [ResourceCategory.AddOn],
139 | },
140 | {
141 | link: 'https://github.com/amoutonbrady/solid-heroicons',
142 | title: 'solid-heroicons',
143 | description: 'A convenient port of the Tailwind Heroicons.',
144 | author: 'Alexandre Mouton Brady',
145 | author_url: 'https://github.com/amoutonbrady',
146 | keywords: ['icons', 'ui', 'hero'],
147 | official: false,
148 | type: ResourceType.Package,
149 | categories: [ResourceCategory.AddOn, ResourceCategory.UI],
150 | },
151 | {
152 | link: 'https://github.com/amoutonbrady/esbuild-plugin-solid',
153 | title: 'esbuild-plugin-solid',
154 | description: 'Plugin to compile solid-js jsx components with esbuild.',
155 | author: 'Alexandre Mouton Brady',
156 | author_url: 'https://github.com/amoutonbrady',
157 | keywords: ['esbuild', 'tooling'],
158 | official: false,
159 | type: ResourceType.Package,
160 | categories: [ResourceCategory.BuildUtilities],
161 | },
162 | {
163 | link: 'https://github.com/ryansolid/dom-expressions/tree/main/packages/lit-dom-expressions',
164 | title: 'lit-dom-expressions',
165 | description: 'Tagged Template Literal API for DOM Expressions.',
166 | author: 'Ryan Carniato',
167 | author_url: 'https://github.com/ryansolid',
168 | keywords: ['babel', 'expressions'],
169 | official: false,
170 | type: ResourceType.Package,
171 | categories: [ResourceCategory.BuildUtilities],
172 | },
173 | {
174 | link: 'https://github.com/ryansolid/dom-expressions/tree/main/packages/babel-plugin-jsx-dom-expressions',
175 | title: 'babel-plugin-jsx-dom-expressions',
176 | description: 'Babel plugin that converts JSX to DOM Expressions.',
177 | author: 'Ryan Carniato',
178 | author_url: 'https://github.com/ryansolid',
179 | keywords: ['babel', 'expressions'],
180 | official: true,
181 | type: ResourceType.Package,
182 | categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities],
183 | },
184 | {
185 | link: 'https://github.com/solidjs/create-solid',
186 | title: 'create-solid',
187 | description: "Solid's port of Create React App.",
188 | author: 'Ryan Carniato',
189 | author_url: 'https://github.com/ryansolid',
190 | keywords: ['starter', 'cra'],
191 | official: true,
192 | type: ResourceType.Package,
193 | categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities],
194 | },
195 | {
196 | link: 'https://github.com/ryansolid/dom-expressions',
197 | title: 'dom-expressions',
198 | description:
199 | 'The renderer behind Solid.js that enables lightning fast fine grained performance.',
200 | author: 'Ryan Carniato',
201 | author_url: 'https://github.com/ryansolid',
202 | keywords: ['dom', 'expressions'],
203 | official: true,
204 | type: ResourceType.Library,
205 | categories: [ResourceCategory.BuildUtilities],
206 | },
207 | {
208 | link: 'https://github.com/high1/solid-typescript-rollup',
209 | title: 'solid-typescript-rollup',
210 | description: 'Solid and Rollup support starter.',
211 | author: 'high1',
212 | author_url: 'https://github.com/high1',
213 | keywords: ['starter', 'rollup'],
214 | official: false,
215 | type: ResourceType.Package,
216 | categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities],
217 | },
218 | {
219 | link: 'https://gitlab.com/enom/solid-parcel-starter',
220 | title: 'solid-parcel-starter',
221 | description: 'Solid starter with Tailwind and Parcel',
222 | author: 'Jonathan Ginn',
223 | author_url: 'https://gitlab.com/enom',
224 | keywords: ['starter', 'typescript', 'parcel', 'tailwind'],
225 | official: false,
226 | type: ResourceType.Package,
227 | categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities],
228 | },
229 | {
230 | link: 'https://github.com/amoutonbrady/parcel2-solid-ts-starter',
231 | title: 'parcel2-solid-ts-starter',
232 | description: 'Parcel 2 support for SOlid. Great DX + performances out of the box.',
233 | author: 'Alexandre Mouton Brady',
234 | author_url: 'https://github.com/amoutonbrady',
235 | keywords: ['starter', 'typescript', 'parcel2'],
236 | official: false,
237 | type: ResourceType.Package,
238 | categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities],
239 | },
240 | {
241 | link: 'https://github.com/amoutonbrady/solid-snowpack-starter',
242 | title: 'solid-snowpack-starter',
243 | description:
244 | 'Solid + snowpack + tailwindcss template You get HMR out of the box and full PWA compatible.',
245 | author: 'Alexandre Mouton Brady',
246 | author_url: 'https://github.com/amoutonbrady',
247 | keywords: ['starter', 'typescript', 'snowpack'],
248 | official: false,
249 | type: ResourceType.Package,
250 | categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities],
251 | },
252 | {
253 | link: 'https://github.com/builderio/jsx-lite',
254 | title: 'jsx-lite',
255 | description:
256 | 'Generalized JSX that transpiles into Solid, React, Angular, Vue, etc. They have plugins for Figma, VSCode, & Builder.io.',
257 | author: 'Builder.io',
258 | author_url: 'https://github.com/builderio',
259 | keywords: ['jsx', 'jsx-lite', 'builder'],
260 | official: true,
261 | type: ResourceType.Package,
262 | categories: [ResourceCategory.BuildUtilities],
263 | },
264 | {
265 | link: 'https://github.com/high1/solid-typescript-starter',
266 | title: 'solid-typescript-starter',
267 | description: 'Typescript start with Solid.',
268 | author: 'high1',
269 | author_url: 'https://github.com/high1',
270 | keywords: ['starter', 'typescript'],
271 | official: false,
272 | type: ResourceType.Library,
273 | categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities],
274 | },
275 | {
276 | link: 'https://github.com/ryansolid/solid-ts-webpack',
277 | title: 'solid-ts-webpack',
278 | description: 'Typescript start with Webpack.',
279 | author: 'Ryan Carniato',
280 | author_url: 'https://github.com/ryansolid',
281 | keywords: ['starter', 'typescript', 'webpack'],
282 | official: true,
283 | type: ResourceType.Library,
284 | categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities],
285 | },
286 | {
287 | link: 'https://github.com/solidjs/templates',
288 | title: 'solidjs/templates',
289 | description: 'This repository holds most of the official starter templates for vite.',
290 | author: 'Alexandre Mouton Brady',
291 | author_url: 'https://github.com/amoutonbrady',
292 | keywords: ['starter', 'templates', 'vite', 'tailwind', 'bootstrap'],
293 | official: false,
294 | type: ResourceType.Library,
295 | categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities],
296 | },
297 | {
298 | link: 'https://github.com/amoutonbrady/snowpack-solid',
299 | title: 'snowpack-solid',
300 | description:
301 | 'Solid + snowpack + tailwindcss template You get HMR out of the box and full PWA compatible.',
302 | author: 'Alexandre Mouton Brady',
303 | author_url: 'https://github.com/amoutonbrady',
304 | keywords: ['snowpack', 'tooling'],
305 | official: false,
306 | type: ResourceType.Package,
307 | categories: [ResourceCategory.Starters],
308 | },
309 | {
310 | link: 'https://github.com/amoutonbrady/parcel2-solid-ts-starter',
311 | title: 'parcel2-solid-ts-starter',
312 | description:
313 | 'This template is based on yarn 2 pnp resolution (zero-install). It also uses parcel 2 for bundling.',
314 | author: 'Alexandre Mouton Brady',
315 | author_url: 'https://github.com/amoutonbrady',
316 | keywords: ['parcel2', 'tooling', 'boilerplate'],
317 | official: false,
318 | type: ResourceType.Package,
319 | categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities],
320 | },
321 | {
322 | link: 'https://github.com/MrFoxPro/solid-rollup-boilerplate',
323 | title: 'solid-rollup-boilerplate',
324 | description: 'Simple starter for Rollup + Solid.',
325 | author: 'Dmitriy Nikiforov',
326 | author_url: 'https://github.com/MrFoxPro',
327 | keywords: ['boilerplate', 'rollup'],
328 | official: false,
329 | type: ResourceType.Package,
330 | categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities],
331 | },
332 | {
333 | link: 'https://github.com/solidjs/solid-transition-group',
334 | title: 'solid-transition-group',
335 | description:
336 | 'Animation library influenced by React Transition Group and Vue Transitions for the SolidJS library.',
337 | author: 'Ryan Carniato',
338 | author_url: 'https://github.com/ryansolid',
339 | keywords: ['transitions', 'animations'],
340 | official: true,
341 | type: ResourceType.Package,
342 | categories: [ResourceCategory.AddOn],
343 | },
344 | {
345 | link: 'https://github.com/solidjs/solid-start',
346 | title: 'solid-start',
347 | description:
348 | 'This is the home of the new official starter for Solid. This is still a work in progress.',
349 | author: 'Ryan Carniato',
350 | author_url: 'https://github.com/ryansolid',
351 | keywords: ['starter'],
352 | official: true,
353 | type: ResourceType.Library,
354 | categories: [ResourceCategory.AddOn],
355 | },
356 | {
357 | link: 'https://github.com/solidjs/vite-plugin-solid',
358 | title: 'vite-plugin-solid',
359 | description: 'Plugin that allows SolidJS to run with Vite.',
360 | author: 'Alexandre Mount Brady',
361 | author_url: 'https://github.com/amoutonbrady',
362 | keywords: ['vite', 'bundler'],
363 | official: true,
364 | type: ResourceType.Package,
365 | categories: [ResourceCategory.BuildUtilities, ResourceCategory.Plugins],
366 | },
367 | {
368 | link: 'https://github.com/thisbeyond/solid-dnd',
369 | title: 'solid-dnd',
370 | description: 'A lightweight and extremely performant drag and drop toolkit for Solid.',
371 | author: 'Martin Pengelly-Phillips',
372 | author_url: 'https://github.com/martinpengellyphillips',
373 | keywords: ['drag', 'drop', 'dnd'],
374 | official: false,
375 | type: ResourceType.Package,
376 | categories: [ResourceCategory.AddOn, ResourceCategory.Primitives],
377 | },
378 | {
379 | link: 'https://github.com/solidjs/react-solid-state',
380 | title: 'react-solid-state',
381 | description: 'React Hooks API to use Solid.js paradigm in your existing React apps.',
382 | author: 'Ryan Carniato',
383 | author_url: 'https://github.com/MrFoxPro',
384 | keywords: ['hooks'],
385 | official: false,
386 | type: ResourceType.Package,
387 | categories: [ResourceCategory.AddOn],
388 | },
389 | {
390 | link: 'https://github.com/MrFoxPro/solid-chart.js',
391 | title: 'solid-chart',
392 | description: 'Chart.js powered by solid-js framework.',
393 | author: 'Dmitriy Nikiforov',
394 | author_url: 'https://github.com/MrFoxPro',
395 | keywords: ['chart', 'chart.js'],
396 | official: false,
397 | type: ResourceType.Package,
398 | categories: [ResourceCategory.AddOn],
399 | },
400 | {
401 | link: 'https://github.com/mduclehcm/solid-form',
402 | title: 'solid-form',
403 | description: 'Build 60fps forms with solid.js.',
404 | author: 'Le Minh Duc',
405 | author_url: 'https://github.com/mduclehcm',
406 | keywords: ['form'],
407 | official: false,
408 | type: ResourceType.Package,
409 | categories: [ResourceCategory.AddOn],
410 | },
411 | {
412 | link: 'https://github.com/storeon/solidjs',
413 | title: 'reatom-solid',
414 | description: 'Reatom bindings for Reatom.',
415 | author: 'skrylnikov',
416 | keywords: ['reatom'],
417 | official: false,
418 | author_url: 'https://github.com/skrylnikov',
419 | type: ResourceType.Package,
420 | categories: [ResourceCategory.AddOn, ResourceCategory.Data],
421 | },
422 | {
423 | link: 'https://github.com/storeon/solidjs',
424 | title: 'solid-storeon',
425 | description:
426 | 'A package that helps to connect store with Solid.js to provide a better performance and developer experience while remaining so tiny.',
427 | author: 'Storeon',
428 | keywords: ['storeon', 'store'],
429 | official: false,
430 | type: ResourceType.Package,
431 | categories: [ResourceCategory.AddOn, ResourceCategory.Data],
432 | },
433 | {
434 | link: 'https://github.com/solidjs/solid-styled-components',
435 | title: 'solid-styled-components',
436 | description:
437 | 'This library provides Styled Components and css helper found in popular JS in CSS libraries.',
438 | author: 'Ryan Carniato',
439 | author_url: 'https://github.com/ryansolid',
440 | keywords: ['styled', 'components', 'goober'],
441 | official: true,
442 | type: ResourceType.Package,
443 | categories: [ResourceCategory.AddOn],
444 | },
445 | {
446 | link: 'https://github.com/Acidic9/emotion-solid',
447 | title: 'emotion-solid',
448 | description: 'This library is an Emotion Styled port for Solid.',
449 | author: 'Ari Seyhun',
450 | author_url: 'https://github.com/Acidic9',
451 | keywords: ['emotion', 'styled', 'components', 'css in js'],
452 | official: false,
453 | type: ResourceType.Package,
454 | categories: [ResourceCategory.AddOn, ResourceCategory.UI],
455 | },
456 | {
457 | link: 'https://github.com/andgate/solid-orbit',
458 | title: 'solid-orbit',
459 | description:
460 | 'This package provides Solid a provider and hooks for Orbit. Most notably, this provides a useQuery hook which is a query transform listener, updating component props with records as they are changed.',
461 | author: 'Gabriel Anderson',
462 | author_url: 'https://github.com/andgate',
463 | keywords: ['orbit', 'store', 'data'],
464 | official: false,
465 | type: ResourceType.Package,
466 | categories: [ResourceCategory.AddOn, ResourceCategory.Data],
467 | },
468 | {
469 | link: 'https://github.com/lume/lume',
470 | title: 'LUME',
471 | description:
472 | 'Custom elements powered by Solid. LUME is a toolkit that creates 2D or 3D experiences for any device from mobile to desktop to AR/VR.',
473 | author: 'Joe Pea',
474 | author_url: 'https://github.com/trusktr',
475 | keywords: ['graphics', '3d', 'ui'],
476 | official: false,
477 | type: ResourceType.Package,
478 | categories: [ResourceCategory.AddOn, ResourceCategory.UI],
479 | },
480 | {
481 | link: 'https://www.npmjs.com/package/phosphor-solid',
482 | title: 'phosphor-solid',
483 | description:
484 | 'Phosphor is a flexible icon family for interfaces, diagrams, presentations — whatever, really.',
485 | author: 'Arturo Aguilera',
486 | author_url: 'https://github.com/aguilera51284',
487 | keywords: ['phosphor', 'ui', 'icon'],
488 | official: false,
489 | type: ResourceType.Package,
490 | categories: [ResourceCategory.AddOn, ResourceCategory.UI],
491 | },
492 | {
493 | link: 'https://github.com/matteobruni/tsparticles/tree/main/components/solid',
494 | title: 'solid-particles',
495 | description: 'Official particles.js implementation for Solid.',
496 | author: 'Matteo Bruni',
497 | author_url: 'https://particles.js.org/',
498 | keywords: ['particles', 'ui'],
499 | official: false,
500 | type: ResourceType.Package,
501 | categories: [ResourceCategory.AddOn, ResourceCategory.UI],
502 | },
503 | {
504 | link: 'https://github.com/mosheduminer/solid-form-action',
505 | title: 'solid-form-action',
506 | description:
507 | 'This package provides a function that accepts a definition of the initial state of your form, its validation, and submission.',
508 | author: 'Moshe Uminer',
509 | author_url: 'https://github.com/mosheduminer',
510 | keywords: ['action', 'form', 'validation', 'ui'],
511 | official: false,
512 | type: ResourceType.Package,
513 | categories: [ResourceCategory.AddOn, ResourceCategory.UI],
514 | },
515 | {
516 | link: 'https://github.com/wobsoriano/vite-solid-tailwind-starter',
517 | title: 'vite-solid-tailwind-starter',
518 | description: 'Starter using Vite + Solid + Tailwind CSS.',
519 | author: 'Robert Soriano',
520 | author_url: 'https://github.com/wobsoriano',
521 | keywords: ['starter', 'templates', 'vite', 'tailwind'],
522 | official: false,
523 | type: ResourceType.Package,
524 | categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities],
525 | },
526 | {
527 | link: 'https://www.npmjs.com/package/solid-urql',
528 | title: 'solid-urql',
529 | description: 'A highly customizable and versatile GraphQL client for Solid.',
530 | author: 'Ari Seyhun',
531 | author_url: 'https://github.com/Acidic9',
532 | keywords: ['graphql', 'url', 'url', 'formidable'],
533 | official: false,
534 | type: ResourceType.Package,
535 | categories: [ResourceCategory.Data],
536 | },
537 | {
538 | link: 'https://github.com/pablo-abc/solid-reach',
539 | title: 'solid-reach',
540 | description:
541 | 'This is a port of ReachUI for Solid that (hopefully) will serve you as The Accessible Foundation for Solid Apps and Design Systems.',
542 | author: 'Pablo Berganza',
543 | author_url: 'https://github.com/pablo-abc',
544 | keywords: ['accessibility', 'system', 'reach', 'ui'],
545 | official: false,
546 | type: ResourceType.Package,
547 | categories: [ResourceCategory.UI],
548 | },
549 | {
550 | link: 'https://github.com/pablo-abc/felte',
551 | title: 'Felte',
552 | description:
553 | 'An extensible form library that supports Solid. No Field or Form components are needed, just plain stores and actions.',
554 | author: 'Pablo Berganza',
555 | author_url: 'https://github.com/pablo-abc',
556 | keywords: ['form', 'validator', 'validation', 'input'],
557 | official: false,
558 | type: ResourceType.Package,
559 | categories: [ResourceCategory.UI],
560 | },
561 | {
562 | link: 'https://github.com/joshwilsonvu/eslint-plugin-solid',
563 | title: 'eslint-plugin-solid',
564 | description:
565 | "It is not yet stable, and some rules may change, but it's well tested and should be helpful in Solid projects today.",
566 | author: 'joshwilsonvu',
567 | author_url: 'https://github.com/joshwilsonvu',
568 | keywords: ['linter', 'eslint', 'plugin'],
569 | official: false,
570 | type: ResourceType.Package,
571 | categories: [ResourceCategory.Plugins, ResourceCategory.BuildUtilities],
572 | },
573 | {
574 | link: 'https://github.com/amoutonbrady/solid-i18n',
575 | title: '@amoutonbrady/solid-i18n',
576 | description: 'Tiny translation library for solid-js inspired by rosetta.',
577 | author: 'Alexandre Mouton Brady',
578 | author_url: 'https://github.com/amoutonbrady',
579 | keywords: [
580 | 'i18n',
581 | 'localisation',
582 | 'localization',
583 | 'translate',
584 | 'translations',
585 | 'language',
586 | 'rosetta',
587 | ],
588 | official: false,
589 | type: ResourceType.Package,
590 | categories: [ResourceCategory.UI, ResourceCategory.Data],
591 | },
592 | {
593 | link: 'https://github.com/davedbase/solid-slider',
594 | title: 'solid-slider',
595 | description: 'A carousel/slider implementation in TypeScript for Solid using KeenSlider.',
596 | author: 'David Di Biase',
597 | author_url: 'https://github.com/davedbase/solid-slider',
598 | keywords: [
599 | 'slider',
600 | 'carouse',
601 | 'solid',
602 | 'keen',
603 | 'slider',
604 | 'carousel',
605 | 'caroussel',
606 | 'slideshow',
607 | 'gallery',
608 | 'plugin',
609 | ],
610 | official: false,
611 | type: ResourceType.Package,
612 | categories: [ResourceCategory.UI],
613 | },
614 | {
615 | link: 'https://github.com/minht11/solid-virtual-container',
616 | title: 'solid-virtual-container',
617 | description: 'Efficient, single direction virtual list/grid for Solid-js.',
618 | author: 'Justinas Delinda',
619 | author_url: 'https://github.com/minht11',
620 | keywords: ['container', 'virtual', 'list', 'grid'],
621 | official: false,
622 | type: ResourceType.Package,
623 | categories: [ResourceCategory.UI],
624 | },
625 | {
626 | link: 'https://github.com/wobsoriano/solid-zustand/',
627 | title: 'solid-zustand',
628 | description: 'Zustand state management for Solid.',
629 | author: 'Robert Soriano',
630 | author_url: 'https://github.com/wobsoriano',
631 | keywords: ['container', 'state', 'zustand'],
632 | official: false,
633 | type: ResourceType.Package,
634 | categories: [ResourceCategory.Data],
635 | },
636 | {
637 | link: 'https://github.com/wobsoriano/solid-supabase',
638 | title: 'solid-supabase',
639 | description:
640 | 'A simple wrapper around Supabase.js (Firebase replacement) that gives you access to the client as a Solid hook.',
641 | author: 'Robert Soriano',
642 | author_url: 'https://github.com/wobsoriano',
643 | keywords: ['database', 'firebase', 'wrapper'],
644 | official: false,
645 | type: ResourceType.Package,
646 | categories: [ResourceCategory.Data],
647 | },
648 | {
649 | link: 'https://github.com/otonashixav/solid-flip',
650 | title: 'solid-flip',
651 | description: 'A lightweight transition library for solid-js.',
652 | author: 'otonashixav',
653 | author_url: 'https://github.com/otonashixav',
654 | keywords: ['animation', 'transition'],
655 | official: false,
656 | type: ResourceType.Package,
657 | categories: [ResourceCategory.UI],
658 | },
659 | {
660 | link: 'https://github.com/lxsmnsyc/solid-uppy',
661 | title: 'solid-uppy',
662 | description: 'Sleek, modular open source JavaScript file uploader for Solid using Uppy.',
663 | author: 'lxsmnsyc',
664 | author_url: 'https://github.com/lxsmnsyc',
665 | keywords: ['form', 'upload'],
666 | official: false,
667 | type: ResourceType.Package,
668 | categories: [ResourceCategory.UI],
669 | },
670 | {
671 | link: 'https://github.com/LXSMNSYC/babel-plugin-solid-labels',
672 | title: 'babel-plugin-solid-labels',
673 | description: 'Compile-time reactive expressions for SolidJS.',
674 | author: 'Alexis H. Munsayac',
675 | author_url: 'https://github.com/LXSMNSYC',
676 | keywords: ['labels', 'expessions', 'babel', ' compile-time'],
677 | official: false,
678 | type: ResourceType.Package,
679 | categories: [ResourceCategory.BuildUtilities, ResourceCategory.Plugins],
680 | },
681 | {
682 | link: 'https://github.com/LXSMNSYC/solid-headless',
683 | title: 'solid-headless',
684 | description: 'Headless UI for SolidJS.',
685 | author: 'Alexis H. Munsayac',
686 | author_url: 'https://github.com/LXSMNSYC',
687 | keywords: ['design', 'ui', 'components', 'headless'],
688 | official: false,
689 | type: ResourceType.Package,
690 | categories: [ResourceCategory.UI],
691 | },
692 | {
693 | link: 'https://github.com/LXSMNSYC/solid-tiptap',
694 | title: 'solid-tiptap',
695 | description: 'Solid bindings for TipTap.',
696 | author: 'Alexis H. Munsayac',
697 | author_url: 'https://github.com/LXSMNSYC',
698 | keywords: ['tiptap', 'ui', 'editor', 'wysiwyg'],
699 | official: false,
700 | type: ResourceType.Package,
701 | categories: [ResourceCategory.Plugins, ResourceCategory.UI],
702 | },
703 | {
704 | link: 'https://github.com/LXSMNSYC/solid-popper',
705 | title: 'solid-popper',
706 | description: 'Solid bindings for Popper.js.',
707 | author: 'Alexis H. Munsayac',
708 | author_url: 'https://github.com/LXSMNSYC',
709 | keywords: ['popper', 'tooltip', 'positioning'],
710 | official: false,
711 | type: ResourceType.Package,
712 | categories: [ResourceCategory.Plugins, ResourceCategory.UI],
713 | },
714 | {
715 | link: 'https://aquaductape.github.io/solid-dismiss/',
716 | title: 'solid-dismiss',
717 | description: 'Handle "click outside" behavior to close dropdowns/popups for Solid.',
718 | author: 'aquaductape',
719 | author_url: 'https://github.com/aquaductape',
720 | keywords: ['click', 'outside', 'dismiss'],
721 | official: false,
722 | type: ResourceType.Package,
723 | categories: [ResourceCategory.Plugins, ResourceCategory.UI],
724 | },
725 | {
726 | link: 'https://github.com/niliadu/solid-js-form',
727 | title: 'solid-js-form',
728 | description: 'Form library for Solid.JS that uses yup as the validation schema.',
729 | author: 'niliadu',
730 | author_url: 'https://github.com/niliadu',
731 | keywords: ['input', 'form'],
732 | official: false,
733 | type: ResourceType.Package,
734 | categories: [ResourceCategory.Plugins, ResourceCategory.UI],
735 | },
736 | {
737 | link: 'https://github.com/isaacHagoel/solid-dnd-directive',
738 | title: 'solid-dnd-directive',
739 | description:
740 | 'A feature-complete implementation of drag and drop for Solid JS using a custom directive.',
741 | author: 'Isaac Hagoel',
742 | author_url: 'https://github.com/isaacHagoel',
743 | keywords: ['dnd', 'drag', 'drop'],
744 | official: false,
745 | type: ResourceType.Package,
746 | categories: [ResourceCategory.Plugins, ResourceCategory.UI],
747 | published_at: 1633118125000,
748 | },
749 | {
750 | link: 'https://github.com/rturnq/solid-auth0',
751 | title: 'solid-auth0',
752 | description: 'Auth0 integration for solid-js which wraps @auth0/auth0-spa-js.',
753 | author: 'Ryan Turnquist',
754 | author_url: 'https://github.com/rturnq',
755 | keywords: ['authentication', 'auth0', 'auth'],
756 | official: false,
757 | type: ResourceType.Package,
758 | categories: [ResourceCategory.Plugins],
759 | published_at: 1633118125000,
760 | },
761 | {
762 | link: 'https://github.com/davedbase/solid-primitives',
763 | title: 'solid-primitives',
764 | description: "A library of high-quality primitives that extend Solid's reactivity.",
765 | author: 'David Di Biase',
766 | author_url: 'https://github.com/davedbase',
767 | keywords: ['geolocation', 'timer', 'storage', 'debounce', 'throttle', 'primitives'],
768 | official: false,
769 | type: ResourceType.Package,
770 | categories: [ResourceCategory.Primitives],
771 | published_at: 1633118125000,
772 | },
773 | {
774 | link: 'https://guillotin.recodable.io/',
775 | title: '@guillotin/solid',
776 | description: 'Collection of Headless Components for demanding developers.',
777 | author: 'Steven Yung',
778 | author_url: 'https://github.com/xstevenyung',
779 | keywords: ['headless', 'ui', 'components'],
780 | official: false,
781 | type: ResourceType.Package,
782 | categories: [ResourceCategory.UI],
783 | published_at: 1633118125000,
784 | },
785 | {
786 | link: 'https://github.com/sophiabrandt/solid-heroes',
787 | title: 'solid-heroes',
788 | description: 'Simple SolidJS example using GraphQL-Yoga as the server and URQL as the client.',
789 | author: 'Sophia Brandt',
790 | author_url: 'https://github.com/sophiabrandt',
791 | keywords: ['graphql', 'urql', 'yoga'],
792 | official: false,
793 | type: ResourceType.Package,
794 | categories: [ResourceCategory.Educational, ResourceCategory.Data],
795 | published_at: 1634326849000,
796 | },
797 | {
798 | link: 'https://github.com/lxsmnsyc/solid-giphy',
799 | title: 'solid-giphy',
800 | description: 'Solid bindings for Giphy API service.',
801 | author: 'Alexis H. Munsayac',
802 | author_url: 'https://github.com/lxsmnsyc',
803 | keywords: ['giphy', 'images'],
804 | official: false,
805 | type: ResourceType.Package,
806 | categories: [ResourceCategory.UI],
807 | published_at: 1634917094000,
808 | },
809 | {
810 | link: 'https://github.com/one-aalam/solid-starter-kit',
811 | title: 'solid-starter-kit',
812 | description:
813 | 'Solid Starter Kit is an opinionated boilerplate with Supabase, Tailwind, TS and Prettier.',
814 | author: 'Aftab Alam',
815 | author_url: 'https://github.com/one-aalam',
816 | keywords: ['supabase', 'tailwind', 'tailwind'],
817 | official: false,
818 | type: ResourceType.Package,
819 | categories: [ResourceCategory.Starters],
820 | published_at: 1634917094000,
821 | },
822 | {
823 | link: 'https://github.com/andi23rosca/tiptap-solid',
824 | title: 'tiptap-solid',
825 | description: 'Solid components for tiptap v2.',
826 | author: 'Andi Rosca',
827 | author_url: 'https://github.com/andi23rosca',
828 | keywords: ['tiptap', 'ui', 'editor', 'wysiwyg'],
829 | official: false,
830 | type: ResourceType.Package,
831 | categories: [ResourceCategory.Plugins, ResourceCategory.UI],
832 | published_at: 1634917094000,
833 | },
834 | {
835 | link: 'https://github.com/swise0/solid-toast-notify',
836 | title: 'solid-toast-notify',
837 | description: 'Toast notify element.',
838 | author: 'swise0',
839 | author_url: 'https://github.com/swise0',
840 | keywords: ['notify', 'toast'],
841 | official: false,
842 | type: ResourceType.Package,
843 | categories: [ResourceCategory.Plugins, ResourceCategory.UI],
844 | published_at: 1634672820000,
845 | },
846 | {
847 | link: 'https://github.com/andi23rosca/solid-markdown',
848 | title: 'solid-markdown',
849 | description: 'Ported version of react-markdown for Solid markdown generation.',
850 | author: 'Andi Rosca',
851 | author_url: 'https://github.com/andi23rosca',
852 | keywords: ['markdown', 'react-markdown', 'parser'],
853 | official: false,
854 | type: ResourceType.Package,
855 | categories: [ResourceCategory.Plugins, ResourceCategory.UI],
856 | published_at: 1633895338000,
857 | },
858 | {
859 | link: 'https://github.com/aldy505/vite-plugin-pages-solid',
860 | title: 'vite-plugin-pages-solid',
861 | description: 'A fork of vite-plugin-pages for Vue adapted for Solid.',
862 | author: 'Reinaldy Rafli',
863 | author_url: 'https://github.com/aldy505',
864 | keywords: ['vite', 'pages', 'build'],
865 | official: false,
866 | type: ResourceType.Package,
867 | categories: [ResourceCategory.BuildUtilities],
868 | published_at: 1634931664000,
869 | },
870 | {
871 | link: 'https://github.com/atk/solid-register',
872 | title: 'solid-register',
873 | description: 'Allows running and testing Solid.js browser code in Node.js.',
874 | author: 'Alex Lohr',
875 | author_url: 'https://github.com/atk',
876 | keywords: ['runner', 'testing'],
877 | official: false,
878 | type: ResourceType.Package,
879 | categories: [ResourceCategory.Testing],
880 | published_at: 1635095541000,
881 | },
882 | {
883 | link: 'https://github.com/merged-js/solid-apollo',
884 | title: 'solid-apollo',
885 | description: 'An Apollo client for Solid.',
886 | author: 'merged-js',
887 | author_url: 'https://github.com/merged-js',
888 | keywords: ['apollo', 'graphql'],
889 | official: false,
890 | type: ResourceType.Package,
891 | categories: [ResourceCategory.Plugins, ResourceCategory.Data],
892 | published_at: 1635523744000,
893 | },
894 | {
895 | link: 'https://github.com/merged-js/react-solid',
896 | title: 'react-solid',
897 | description: 'A way to use Solid components inside React.',
898 | author: 'merged-js',
899 | author_url: 'https://github.com/merged-js',
900 | keywords: ['react', 'binding'],
901 | official: false,
902 | type: ResourceType.Package,
903 | categories: [ResourceCategory.Plugins, ResourceCategory.Data],
904 | published_at: 1635523744000,
905 | },
906 | {
907 | link: 'https://github.com/SanichKotikov/solid-i18n',
908 | title: 'solid-i18n',
909 | description: 'Tiny translation library for solid-js inspired by Rosetta.',
910 | author: 'SanichKotikov',
911 | author_url: 'https://github.com/SanichKotikov',
912 | keywords: [
913 | 'i18n',
914 | 'localisation',
915 | 'localization',
916 | 'translate',
917 | 'translations',
918 | 'language',
919 | 'rosetta',
920 | ],
921 | official: false,
922 | type: ResourceType.Package,
923 | categories: [ResourceCategory.Plugins, ResourceCategory.UI],
924 | published_at: 1635697432000,
925 | },
926 | {
927 | link: 'https://github.com/poudels14/slate-solid',
928 | title: 'slate-solid',
929 | description: 'Slate Solid is a solid-js wrapper for Slate rich text editor.',
930 | author: 'Sagar Poudel',
931 | author_url: 'https://github.com/poudels14',
932 | keywords: ['slate', 'wysiwyg', 'editor', 'rich text'],
933 | official: false,
934 | type: ResourceType.Package,
935 | categories: [ResourceCategory.Plugins, ResourceCategory.UI],
936 | published_at: 1635697432000,
937 | },
938 | {
939 | link: 'https://solid-libs.github.io/solid-bootstrap/#/',
940 | title: 'solid-bootstrap',
941 | description: 'The most popular front-end framework rebuilt for SolidJS.',
942 | author: 'Brendan-csel',
943 | author_url: 'https://github.com/Brendan-csel',
944 | keywords: ['bootstrap', 'design', 'ui', 'components'],
945 | official: false,
946 | type: ResourceType.Package,
947 | categories: [ResourceCategory.Plugins, ResourceCategory.UI],
948 | published_at: 1638514856000,
949 | },
950 | {
951 | link: 'https://github.com/orenelbaum/babel-plugin-solid-undestructure',
952 | title: 'babel-plugin-solid-undestructure',
953 | description:
954 | 'This babel plugin allows you to destructure your props in your Solid components without losing reactivity.',
955 | author: 'orenelbaum',
956 | author_url: 'https://github.com/orenelbaum',
957 | keywords: ['spread', 'props', 'babel', 'plugin'],
958 | official: false,
959 | type: ResourceType.Package,
960 | categories: [ResourceCategory.Plugins, ResourceCategory.BuildUtilities],
961 | published_at: 1638514856000,
962 | },
963 | {
964 | link: 'https://github.com/git-ced/solid-plyr',
965 | title: 'solid-plyr',
966 | description: 'A simple HTML5, YouTube and Vimeo player (Plyr) for SolidJS.',
967 | author: 'Prince Neil Cedrick Castro (git-ced)',
968 | author_url: 'https://github.com/git-ced',
969 | keywords: ['player', 'video', 'html5', 'youtube', 'vimeo'],
970 | official: false,
971 | type: ResourceType.Package,
972 | categories: [ResourceCategory.Plugins],
973 | published_at: 1638915904000,
974 | },
975 | {
976 | link: 'https://github.com/aminya/solid-simple-table',
977 | title: 'solid-simple-table',
978 | description:
979 | 'Solid SimpleTable is a blazing fast reactive table component that gives you freedom.',
980 | author: 'Amin Yahyaabadi (aminya)',
981 | author_url: 'https://github.com/aminya',
982 | keywords: ['table', 'simple'],
983 | official: false,
984 | type: ResourceType.Package,
985 | categories: [ResourceCategory.UI],
986 | published_at: 1639091168000,
987 | },
988 | {
989 | link: 'https://gitlab.com/john.carroll.p/rx-controls',
990 | title: 'rx-controls-solid',
991 | description:
992 | 'RxControls provides several javascript FormControl objects to make dealing with forms easier.',
993 | author: 'John Carroll',
994 | author_url: 'https://gitlab.com/john.carroll.p',
995 | keywords: ['forms', 'rx'],
996 | official: false,
997 | type: ResourceType.Package,
998 | categories: [ResourceCategory.UI],
999 | published_at: 1640895137000,
1000 | },
1001 | {
1002 | link: 'https://github.com/high1/solid-social#readme',
1003 | title: 'solid-social',
1004 | description:
1005 | 'Social components for solid-js. These components are a port of MDX Embed, but can be used in other contexts, hence solid-social.',
1006 | author: 'high1',
1007 | author_url: 'https://github.com/high1',
1008 | keywords: [
1009 | 'twitter',
1010 | 'twitch',
1011 | 'youtube',
1012 | 'social',
1013 | 'social media',
1014 | 'soundcloud',
1015 | 'codepen',
1016 | 'flickr',
1017 | 'gifma',
1018 | 'vimeo',
1019 | ],
1020 | official: false,
1021 | type: ResourceType.Package,
1022 | categories: [ResourceCategory.UI],
1023 | published_at: 1640995937000,
1024 | },
1025 | {
1026 | link: 'https://github.com/high1/solid-jsx',
1027 | title: 'solid-jsx',
1028 | description:
1029 | 'Use Solid components with MDX. Enabled Vite and Rollup in general to parse MDX components into Solid.',
1030 | author: 'high1',
1031 | author_url: 'https://github.com/high1',
1032 | keywords: ['mdx'],
1033 | official: false,
1034 | type: ResourceType.Package,
1035 | categories: [ResourceCategory.BuildUtilities],
1036 | published_at: 1640995937000,
1037 | },
1038 | {
1039 | link: 'https://github.com/jherr/chrome-extension-boilerplate-solid',
1040 | title: 'chrome-extension-boilerplate-solid',
1041 | description: 'Chrome Extensions boilerplate with SolidJS',
1042 | author: 'hjerr',
1043 | author_url: 'https://github.com/jherr',
1044 | keywords: ['chrome', 'extension', 'plugin'],
1045 | official: false,
1046 | type: ResourceType.Package,
1047 | categories: [ResourceCategory.BuildUtilities],
1048 | published_at: 1641869878000,
1049 | },
1050 | {
1051 | link: 'https://github.com/LXSMNSYC/solid-marked',
1052 | title: 'solid-marked',
1053 | description: 'MDX/Markdown compiler for SolidJS including Github-flavored markdown',
1054 | author: 'LXSMNSYC',
1055 | author_url: 'https://github.com/LXSMNSYC',
1056 | keywords: ['mdx', 'marked', 'markdown', 'mdast'],
1057 | official: false,
1058 | type: ResourceType.Package,
1059 | categories: [ResourceCategory.BuildUtilities],
1060 | published_at: 1642189449000,
1061 | },
1062 | {
1063 | link: 'https://github.com/thisbeyond/solid-select',
1064 | title: 'solid-select',
1065 | description: 'A Select component for Solid.',
1066 | author: 'thisbeyond',
1067 | author_url: 'https://github.com/thisbeyond',
1068 | keywords: ['select', 'dropdown', 'component', 'ui'],
1069 | official: false,
1070 | type: ResourceType.Package,
1071 | categories: [ResourceCategory.UI],
1072 | published_at: 1644103436000,
1073 | },
1074 | {
1075 | link: 'https://github.com/orenelbaum/babel-plugin-reactivars-solid',
1076 | title: 'babel-plugin-reactivars-solid',
1077 | description:
1078 | 'A Babel plugin that lets you use a Svelte like syntax with Solid (a React version is a WIP).',
1079 | author: 'orenelbaum',
1080 | author_url: 'https://github.com/orenelbaum',
1081 | keywords: ['svelte', 'reactive', 'vars'],
1082 | official: false,
1083 | type: ResourceType.Package,
1084 | categories: [ResourceCategory.BuildUtilities],
1085 | published_at: 1644609963000,
1086 | },
1087 | {
1088 | link: 'https://github.com/edemaine/meteor-solid',
1089 | title: 'meteor-solid',
1090 | description: 'A Meteor plugin for the Solid JSX compiler.',
1091 | author: 'edemaine',
1092 | author_url: 'https://github.com/edemaine/',
1093 | keywords: ['meteor'],
1094 | official: false,
1095 | type: ResourceType.Package,
1096 | categories: [ResourceCategory.BuildUtilities],
1097 | published_at: 1644771355777,
1098 | },
1099 | {
1100 | link: 'https://github.com/edemaine/solid-meteor-data',
1101 | title: 'solid-meteor-data',
1102 | description:
1103 | 'Integration between Solid and Meteor reactivity, including helpers for managing Meteor data in Solid components.',
1104 | author: 'edemaine',
1105 | author_url: 'https://github.com/edemaine/',
1106 | keywords: ['meteor'],
1107 | official: false,
1108 | type: ResourceType.Package,
1109 | categories: [ResourceCategory.Data],
1110 | published_at: 1644771355777,
1111 | },
1112 | {
1113 | link: 'https://github.com/wobsoriano/solid-firebase',
1114 | title: 'solid-firebase',
1115 | description: 'A range of useful Solid hooks for Firebase.',
1116 | author: 'wobsoriano',
1117 | author_url: 'https://github.com/wobsoriano',
1118 | keywords: ['firebase', 'database', 'hooks'],
1119 | official: false,
1120 | type: ResourceType.Package,
1121 | categories: [ResourceCategory.Data],
1122 | published_at: 1644771355777,
1123 | },
1124 | {
1125 | link: 'https://github.com/titoBouzout/solid-windowed',
1126 | title: 'solid-windowed',
1127 | description:
1128 | "Given a list of items, only render what's visible on the screen while allowing scrolling the whole list.",
1129 | author: 'titoBouzout',
1130 | author_url: 'https://github.com/titoBouzout',
1131 | keywords: ['scroll', 'visibility', 'virtual', 'windowed'],
1132 | official: false,
1133 | type: ResourceType.Package,
1134 | categories: [ResourceCategory.Data],
1135 | published_at: 1644897397000,
1136 | },
1137 | {
1138 | link: 'https://github.com/tanvesh01/motion-signals',
1139 | title: 'motion-signals',
1140 | description:
1141 | 'A wrapper over Motion One, An animation library, built on the Web Animations API for the smallest filesize and the fastest performance.',
1142 | author: 'tanvesh01',
1143 | author_url: 'https://github.com/tanvesh01',
1144 | keywords: ['motionone', 'motion', 'animation', 'windowed'],
1145 | official: false,
1146 | type: ResourceType.Package,
1147 | categories: [ResourceCategory.UI],
1148 | published_at: 1646088393000,
1149 | },
1150 | ];
1151 |
1152 | export default packages;
1153 |
--------------------------------------------------------------------------------
/resources/podcasts.ts:
--------------------------------------------------------------------------------
1 | import { Resource, ResourceType, ResourceCategory } from '../types';
2 |
3 | const podcasts: Array = [
4 | {
5 | title: 'The Runtime: SolidJS',
6 | link: 'https://runtimepodcast.com/#7',
7 | description:
8 | 'Rafael is joined by Ryan Carniato, the Author of SolidJS, a frontend reactive UI library.',
9 | author: 'The Runtime',
10 | author_url: 'https://www.runtimepodcast.com',
11 | keywords: ['runtime', 'rafael'],
12 | type: ResourceType.Podcast,
13 | categories: [ResourceCategory.Educational],
14 | published_at: 1628272800000,
15 | },
16 | {
17 | title: 'React vs Svelte vs Solid & MicroFrontends',
18 | link: 'https://show.nikoskatsikanis.com/episodes/ryan-carniato',
19 | description:
20 | 'We talk about the hard choices all companies are facing right now with their websites, especially with the choices and performance.',
21 | author: 'The Nikos Show (Nikos Katsikanis)',
22 | author_url: 'https://www.youtube.com/c/QuantumInformation',
23 | keywords: ['nikos'],
24 | type: ResourceType.Podcast,
25 | categories: [ResourceCategory.Educational],
26 | published_at: 1627534800000,
27 | },
28 | {
29 | title: 'The Deep Dive Episode 4: Reactive frontend frameworks',
30 | link: 'https://www.youtube.com/watch?v=iyY1lT8-ZDA',
31 | description: 'Kos Palchyk and Ryan Carniato do a deep dive into SolidJS.',
32 | author: 'Lars Gyrup Brink Nielsen',
33 | author_url: 'https://www.youtube.com/channel/UCsZWzmsdKz2VA49XXBK5TQA',
34 | keywords: ['nikos'],
35 | type: ResourceType.Podcast,
36 | categories: [ResourceCategory.Educational],
37 | published_at: 1615939200000,
38 | },
39 | {
40 | title: 'SolidJS with Ryan Carniato',
41 | link: 'https://podrocket.logrocket.com/solidjs',
42 | description: 'Kos Palchyk and Ryan Carniato do a deep dive into SolidJS.',
43 | author: 'Ben Edelstein (LogRocket)',
44 | author_url: 'https://podrocket.logrocket.com/hosts/benedelstein',
45 | keywords: ['logrocket', 'podrocket'],
46 | type: ResourceType.Podcast,
47 | categories: [ResourceCategory.Educational],
48 | published_at: 1630645200000,
49 | },
50 | {
51 | title: 'FSJam Episode 53 - Solid with Ryan Carniato',
52 | link: 'https://fsjam.org/episodes/episode-53-solid-with-ryan-carniato',
53 | description:
54 | 'Discusses the definition of reactive programming, the benefits of building a new framework on JSX.',
55 | author: 'FSJam',
56 | author_url: 'https://fsjam.org/',
57 | keywords: ['fsjam', 'reactivity', 'framework', 'SPA', 'MPA'],
58 | type: ResourceType.Podcast,
59 | categories: [ResourceCategory.Educational],
60 | published_at: 1636741458000,
61 | },
62 | ];
63 |
64 | export default podcasts;
65 |
--------------------------------------------------------------------------------
/resources/videos.ts:
--------------------------------------------------------------------------------
1 | import { Resource, ResourceType, ResourceCategory } from '../types';
2 |
3 | const videos: Array = [
4 | {
5 | link: 'https://www.youtube.com/watch?v=wu6HvLoi9VQ',
6 | title: 'How To Convert React Application To SolidJS',
7 | description: 'Maksim Ivanov walks us through Solid.js and how to use it.',
8 | author: 'Maksim Ivanov',
9 | author_url: 'https://www.youtube.com/user/satansdeer1',
10 | keywords: [''],
11 | type: ResourceType.Video,
12 | categories: [ResourceCategory.Educational],
13 | published_at: 1628532062000,
14 | },
15 | {
16 | link: 'https://www.youtube.com/watch?v=Dq5EAcup044',
17 | title: 'UI Libraries, Improving React.js & Music, with Ryan Carniato, Solid.js Creator',
18 | description: '',
19 | author: 'Jakub Neander',
20 | author_url: 'https://github.com/zaiste',
21 | keywords: [''],
22 | type: ResourceType.Video,
23 | categories: [ResourceCategory.Educational],
24 | published_at: 1616544000000,
25 | },
26 | {
27 | link: 'https://www.youtube.com/watch?v=P8iGK8zYzns',
28 | title: 'Solid.js - A Fast, Declarative, Compiled Web UI Library - Better than React.js?',
29 | description:
30 | 'Zaiste Programming discusses three things that makes Solid.js and Snowpack great.',
31 | author: 'Jakub Neander',
32 | author_url: 'https://github.com/zaiste',
33 | keywords: [''],
34 | type: ResourceType.Video,
35 | categories: [ResourceCategory.Educational],
36 | published_at: 1615593600000,
37 | },
38 | {
39 | link: 'https://www.youtube.com/watch?v=p8e9ta269x8',
40 | title: 'React to Solid - Stream With Ryan Carniato',
41 | description:
42 | 'Maksim Ivanov and Ryan Carniato take an existing React application and try to rewrite it using the Solid framework.',
43 | author: 'Maksim Ivanov',
44 | author_url: 'https://www.youtube.com/user/satansdeer1',
45 | keywords: [''],
46 | type: ResourceType.Video,
47 | categories: [ResourceCategory.Educational],
48 | published_at: 1617062400000,
49 | },
50 | {
51 | link: 'https://www.youtube.com/watch?v=-CymMzGwzP8',
52 | title: 'Looking at solid.js',
53 | description: "Looking at solid.js, a new library for reactive web UI's.",
54 | keywords: [''],
55 | type: ResourceType.Video,
56 | categories: [ResourceCategory.Educational],
57 | published_at: 1601164800000,
58 | },
59 | {
60 | link: 'https://www.youtube.com/watch?v=P-AGz3U8lFY',
61 | title: 'Learning SolidJS',
62 | description:
63 | 'Alex takes a first look, building a color transformation tool and dad joke search app in the process.',
64 | keywords: [''],
65 | author: 'uidotdev',
66 | author_url: 'https://www.youtube.com/channel/UCbAn7pVK2VIyo-UysfWGdZQ',
67 | type: ResourceType.Video,
68 | categories: [ResourceCategory.Educational],
69 | published_at: 1625011200000,
70 | },
71 | {
72 | link: 'https://www.youtube.com/watch?v=_ne2BsvFBH0',
73 | title: 'Solid.js - the NEXT React? In-depth code analysis.',
74 | description:
75 | "A super in-depth code conversation about the inner-workings of Solid.js from a React developer's perspective.",
76 | keywords: [''],
77 | author: 'Sawtaytoes',
78 | author_url: 'https://www.youtube.com/channel/UCDezHlQN79VWarlRgvmim-w',
79 | type: ResourceType.Video,
80 | categories: [ResourceCategory.Educational],
81 | published_at: 1625184000000,
82 | },
83 | {
84 | link: 'https://www.youtube.com/playlist?list=PLtLhzwNMDs1fMi43erQSzXD49Y4p0TniU',
85 | title: 'Solid Video Series',
86 | description:
87 | 'Information for developers who are interested in using the Solid JavaScript UI framework to create a web application.',
88 | keywords: [''],
89 | author: 'Eric Schmucker',
90 | author_url: 'https://www.youtube.com/channel/UCDezHlQN79VWarlRgvmim-w',
91 | type: ResourceType.Video,
92 | categories: [ResourceCategory.Educational],
93 | published_at: undefined,
94 | },
95 | {
96 | link: 'https://www.youtube.com/watch?v=iyY1lT8-ZDA',
97 | title: 'The Deep Drive Episode #4 Reactive Frontends',
98 | description:
99 | 'The Deep Dive delves into reactive front-end frameworks with Lars Gyrup, Brink Nielsen, Kos Palchyk and Ryan Carniato.',
100 | keywords: ['reactive', 'kos palychyk'],
101 | author: 'The Deep Dive',
102 | author_url: 'https://www.youtube.com/channel/UCsZWzmsdKz2VA49XXBK5TQA',
103 | type: ResourceType.Video,
104 | categories: [ResourceCategory.Educational],
105 | published_at: 1615939200000,
106 | },
107 | {
108 | link: 'https://www.youtube.com/watch?v=OqcHoLWyyIw',
109 | title: 'React vs SolidJS, Fight!',
110 | description: "Let's compare React with the upstart newcomer Solid-JS in an eCommerce showdown!",
111 | keywords: ['reactive', 'blue', 'jack', 'harrington'],
112 | author: 'Jack Harrington',
113 | author_url: 'https://www.youtube.com/channel/UC6vRUjYqDuoUsYsku86Lrsw',
114 | type: ResourceType.Video,
115 | categories: [ResourceCategory.Educational],
116 | published_at: 1628640000000,
117 | },
118 | {
119 | link: 'https://youtu.be/cuHDQhDhvPE?t=1038',
120 | title: 'I built the same app 10 times // Which JS Framework is best?',
121 | description: 'Solid is featured amongst 10 other frameworks and compared.',
122 | keywords: ['fireship'],
123 | author: 'Fireship',
124 | author_url: 'https://www.youtube.com/channel/UCsBjURrPoezykLs9EqgamOA',
125 | type: ResourceType.Video,
126 | categories: [ResourceCategory.Educational],
127 | published_at: 1628640000000,
128 | },
129 | {
130 | link: 'https://www.youtube.com/watch?v=cFasysKU7vk&t=5s',
131 | title: "React Wednesdays: Let's Learn Solid JS with Ryan Carniato",
132 | description:
133 | 'On this episode of React Wednesdays we welcome in Ryan Carniato, a member of the Marko team at eBay, and the author of Solid JS.',
134 | keywords: ['react', 'wednesday'],
135 | author: 'CodeItLive',
136 | author_url: 'https://www.telerik.com/react-wednesdays',
137 | type: ResourceType.Video,
138 | categories: [ResourceCategory.Educational],
139 | published_at: 1628640000000,
140 | },
141 | {
142 | link: 'https://www.youtube.com/watch?v=2iK9zzhSKo4&t=69s',
143 | title: 'React Finland 2021: SolidJS - Reactive JSX',
144 | description:
145 | 'An introduction to SolidJS UI Library. Explore an example to show the similarity and differences between Hook + Virtual DOM versus Reactivity + DOM.',
146 | keywords: ['react', 'finland'],
147 | author: 'React Finland',
148 | author_url: 'https://react-finland.fi/',
149 | type: ResourceType.Video,
150 | categories: [ResourceCategory.Educational],
151 | published_at: 1630368000000,
152 | },
153 | {
154 | link: 'https://www.youtube.com/watch?v=PW6Re59Hb-8',
155 | title: 'AM Coder - SolidJS Todo App for Express/Mongo API',
156 | description: 'Alex Merced walks us through creating a Solid app with Express and Mongo.',
157 | keywords: ['express', 'app', 'mongo'],
158 | author: 'Alex Merced',
159 | author_url: 'https://www.youtube.com/channel/UCoc4UCEetAt3htM3hV1dQgQ',
160 | type: ResourceType.Video,
161 | categories: [ResourceCategory.Educational, ResourceCategory.Data, ResourceCategory.UI],
162 | published_at: 1631059200000,
163 | },
164 | {
165 | link: 'https://www.youtube.com/watch?v=LZc2hSghezM&t=57s',
166 | title: 'Solid + GraphQL = Realtime Magic',
167 | description:
168 | "Let's use the Solid-JS framework to create a todo app using queries, mutations and ",
169 | keywords: ['graphql', 'queries'],
170 | author: 'Jack Harrington',
171 | author_url: 'https://www.youtube.com/channel/UC6vRUjYqDuoUsYsku86Lrsw',
172 | type: ResourceType.Video,
173 | categories: [ResourceCategory.Educational, ResourceCategory.Data],
174 | published_at: 1630886400000,
175 | },
176 | {
177 | link: 'https://www.youtube.com/watch?v=0zadjVUV7zM',
178 | title: 'Streaming SolidJS - Context, Async, & Suspense',
179 | description: 'Ryan talks about context, async and suspense.',
180 | keywords: ['context', 'transitions', 'suspense', 'ryanstreams'],
181 | author: 'Ryan Carniato',
182 | author_url: 'https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw',
183 | type: ResourceType.Video,
184 | categories: [ResourceCategory.Educational],
185 | published_at: 1631894400000,
186 | },
187 | {
188 | link: 'https://www.youtube.com/watch?v=0zadjVUV7zM',
189 | title: 'Streaming SolidJS - Server Rendering',
190 | description: 'Ryan talks about Server Rendering with SolidJS Framework',
191 | keywords: ['ssr', 'streaming', 'ryanstreams'],
192 | author: 'Ryan Carniato',
193 | author_url: 'https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw',
194 | type: ResourceType.Video,
195 | categories: [ResourceCategory.Educational],
196 | published_at: 1632499200000,
197 | },
198 | {
199 | link: 'https://www.youtube.com/watch?v=b9e7VXs_A4s',
200 | title: 'Fine-Grained Reactivity',
201 | description:
202 | 'Ryan goes over the topic of fine-grained reactivity based on my article series and answer any questions along the way.',
203 | keywords: ['fine-grained', 'reactivity', 'ryanstreams'],
204 | author: 'Ryan Carniato',
205 | author_url: 'https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw',
206 | type: ResourceType.Video,
207 | categories: [ResourceCategory.Educational],
208 | published_at: 1631296862000,
209 | },
210 | {
211 | link: 'https://www.youtube.com/watch?v=jnZmG4hyNas',
212 | title: 'First look at DOM Expressions',
213 | description: 'Overview of the universal reactive renderer that powers SolidJS.',
214 | keywords: ['expressions', 'dom', 'ryanstreams'],
215 | author: 'Ryan Carniato',
216 | author_url: 'https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw',
217 | type: ResourceType.Video,
218 | categories: [ResourceCategory.Educational],
219 | published_at: 1630713600000,
220 | },
221 | {
222 | link: 'https://www.youtube.com/watch?v=P_attYd04-0',
223 | title: 'Intro to SolidJS in 20 Minutes',
224 | description: 'Full stack developer walks through SolidJS is 20 minutes.',
225 | keywords: ['introduction', 'learning'],
226 | author: 'Alex Merced',
227 | author_url: 'https://www.youtube.com/channel/UCoc4UCEetAt3htM3hV1dQgQ',
228 | type: ResourceType.Video,
229 | categories: [ResourceCategory.Educational],
230 | published_at: 1633369644000,
231 | },
232 | {
233 | link: 'https://www.youtube.com/watch?v=UPhx3OxUH0w',
234 | title: 'Streaming SolidJS - First look at Astro',
235 | description: 'Ryan takes a look at what Astro is all about with Solid.',
236 | author: 'Ryan Carniato',
237 | author_url: 'https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw',
238 | keywords: ['astro', 'streaming', 'ryanstream'],
239 | type: ResourceType.Video,
240 | categories: [ResourceCategory.Educational, ResourceCategory.BuildUtilities],
241 | published_at: 1633110444000,
242 | },
243 | {
244 | link: 'https://www.youtube.com/watch?v=YxroH_MXuhw',
245 | title: 'Streaming SolidJS: Routing',
246 | description:
247 | "Looks at control flow and routing in Solid and the approach we've taken with Solid App Router.",
248 | keywords: ['introduction', 'control flow', 'routing', 'stream', 'ryanstreams'],
249 | author: 'Ryan Carniato',
250 | author_url: 'https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw',
251 | type: ResourceType.Video,
252 | categories: [ResourceCategory.Educational, ResourceCategory.Routers],
253 | published_at: 1633752000000,
254 | },
255 | {
256 | link: 'https://www.youtube.com/watch?v=Q0mXYbA86Qo',
257 | title: 'Islands, Partial Hydration, & JavaScript Frameworks',
258 | description:
259 | 'Ryan explores the ideas of islands, islets, and partial hydration, and look at what frameworks like Marko, Astro, and Qwik are attacking this.',
260 | keywords: ['islands', 'islets', 'hydration', 'ryanstreams'],
261 | author: 'Ryan Carniato',
262 | author_url: 'https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw',
263 | type: ResourceType.Video,
264 | categories: [ResourceCategory.Educational, ResourceCategory.Routers],
265 | published_at: 1634326849000,
266 | },
267 | {
268 | link: 'https://www.youtube.com/watch?v=Yi_MJ8cVCCs',
269 | title: 'Streaming SolidJS - Benchmarking and Custom Renderers',
270 | description:
271 | 'The history of JavaScript framework benchmarking and the new custom renderer API coming in Solid 1.2.0',
272 | keywords: ['custom render', 'benchmarking', 'performance', 'ryanstreams'],
273 | author: 'Ryan Carniato',
274 | author_url: 'https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw',
275 | type: ResourceType.Video,
276 | categories: [ResourceCategory.Educational, ResourceCategory.Routers],
277 | published_at: 1635047498000,
278 | },
279 | {
280 | link: 'https://www.youtube.com/watch?v=O2kFXlNSdn0',
281 | title: 'Streaming SolidJS - Netlify and Vercel and Cloudflare, Oh My!',
282 | description:
283 | "This stream looks at what deployment is like on different platforms. And reflect on the work we've been doing with adapters in Solid Start.",
284 | keywords: ['netlify', 'vercel', 'cloudflare', 'deployment', 'ryanstreams'],
285 | author: 'Ryan Carniato',
286 | author_url: 'https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw',
287 | type: ResourceType.Video,
288 | categories: [ResourceCategory.Educational],
289 | published_at: 1636779600000,
290 | },
291 | {
292 | link: 'https://www.youtube.com/watch?v=ZZ-a7B761Ds&list=PLz8Iz-Fnk_eTpvd49Sa77NiF8Uqq5Iykx',
293 | title: 'Learn With Jason',
294 | description:
295 | 'In this episode, Ryan Carniato will teach us how to get started with our first SolidJS app!',
296 | keywords: ['netlify', 'vercel', 'cloudflare', 'deployment', 'ryanstreams'],
297 | author: 'Jason Lengstorf',
298 | author_url: 'https://www.youtube.com/channel/UCnty0z0pNRDgnuoirYXnC5A',
299 | type: ResourceType.Video,
300 | categories: [ResourceCategory.Educational],
301 | published_at: 1638507600000,
302 | },
303 | {
304 | link: 'https://www.youtube.com/watch?v=Hdc5QqPfFH8&t=21s',
305 | title: 'Streaming SolidJS - Concurrent Rendering without a Virtual DOM',
306 | description:
307 | "I'm no stranger to skeptics. But today I hope to lay to rest the myth that the VDOM is the only game in town.",
308 | keywords: ['streaming', 'concurrent', 'rendering', 'ryanstreams'],
309 | author: 'Ryan Carniato',
310 | author_url: 'https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw',
311 | type: ResourceType.Video,
312 | categories: [ResourceCategory.Educational],
313 | published_at: 1637367008000,
314 | },
315 | {
316 | link: 'https://www.youtube.com/watch?v=WE5rIOX12gs',
317 | title: 'Introduction to SolidJS - SolidJS vs ReactJS',
318 | description:
319 | 'This video is a small introduction to Solid JS framework with a help of a small todo App.',
320 | keywords: ['intro', 'react'],
321 | author: 'dotJS',
322 | author_url: 'https://www.youtube.com/channel/UCcSeQUrdrNObZqyqMD-913g',
323 | type: ResourceType.Video,
324 | categories: [ResourceCategory.Educational],
325 | published_at: 1637810770000,
326 | },
327 | {
328 | link: 'https://www.youtube.com/watch?v=wre8TPir36s',
329 | title: 'Reactive Primitives in Solid JS',
330 | description:
331 | 'This video is about different SolidJS reactive primitives. How to use them in a an application.',
332 | keywords: ['intro', 'primitives'],
333 | author: 'dotJS',
334 | author_url: 'https://www.youtube.com/channel/UCcSeQUrdrNObZqyqMD-913g',
335 | type: ResourceType.Video,
336 | categories: [ResourceCategory.Educational, ResourceCategory.Primitives],
337 | published_at: 1637810770000,
338 | },
339 | {
340 | link: 'https://www.youtube.com/watch?v=Off4L7NJgA0&t=29534s',
341 | title: 'JS Conf India Online 2021: The Future is Reactive',
342 | description:
343 | 'Ryan introduces the concept of reactivity and describes why it is the future of UI.',
344 | keywords: ['netlify', 'jsonf', 'india', 'reactivity', 'ryanstreams'],
345 | author: 'JSConf India',
346 | author_url: 'https://www.jsconf.in/',
347 | type: ResourceType.Video,
348 | categories: [ResourceCategory.Educational],
349 | published_at: 1638576320000,
350 | },
351 | {
352 | link: 'https://www.youtube.com/watch?v=s_Fs4AXsTnA',
353 | title: 'Micro-Frontends in Just 10 Minutes',
354 | description:
355 | 'Take ten minutes to create three applications using Module Federation to create and share a Micro-Frontend between SolidJS and React.',
356 | keywords: ['micro', 'front-end', 'react', 'module', 'federation'],
357 | author: 'JSConf India',
358 | author_url: 'https://www.jsconf.in/',
359 | type: ResourceType.Video,
360 | categories: [ResourceCategory.Educational],
361 | published_at: 1634192389000,
362 | },
363 | {
364 | link: 'https://www.youtube.com/watch?v=70w-UoEu3Ss',
365 | title: 'SolidJS with Ryan Carniato',
366 | description:
367 | 'Ryan Carniato tells us all about SolidJS, a declarative, efficient, and flexible JavaScript library for building user interfaces.',
368 | keywords: ['logrocket', 'solid', 'react', 'module', 'federation'],
369 | author: 'LogRocket',
370 | author_url: 'https://www.youtube.com/channel/UCktI_HQAkbr-tJbdWnQ_osw',
371 | type: ResourceType.Video,
372 | categories: [ResourceCategory.Educational],
373 | published_at: 1630482701000,
374 | },
375 | {
376 | link: 'https://www.youtube.com/watch?v=CQm52h3Ukng',
377 | title: 'A First Look at Remix',
378 | description: 'Ryan takes a deep dive into Remix.',
379 | keywords: ['remix', 'ryanstreams'],
380 | author: 'Ryan Carniato',
381 | author_url: 'https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw',
382 | type: ResourceType.Video,
383 | categories: [ResourceCategory.Educational],
384 | published_at: 1638521693000,
385 | },
386 | {
387 | link: 'https://www.youtube.com/watch?v=FB_kBYO_vIw',
388 | title: 'Compilation in JavaScript Frameworks',
389 | description: 'Ryan covers the topic of JavaScript compilers.',
390 | keywords: ['compilers', 'js', 'ryanstreams'],
391 | author: 'Ryan Carniato',
392 | author_url: 'https://www.youtube.com/channel/UCLLVlcmcCP4CUe7xSqVEnxw',
393 | type: ResourceType.Video,
394 | categories: [ResourceCategory.Educational],
395 | published_at: 1639126493000,
396 | },
397 | {
398 | link: 'https://www.twitch.tv/videos/1275982315',
399 | title: 'SolidJS - a Reactive Framework w/ Author Ryan Carniato',
400 | description: 'Ryan talks about the start of Solid and walks us through why its so special.',
401 | keywords: ['coderpad', 'reactivity'],
402 | author: 'CoderPad',
403 | author_url: 'https://www.twitch.tv/coderpad',
404 | type: ResourceType.Video,
405 | categories: [ResourceCategory.Educational],
406 | published_at: 1642791417000,
407 | },
408 | {
409 | link: 'https://www.youtube.com/watch?v=6CnjpXSZXXk',
410 | title: 'SolidJS loops are better than React',
411 | description: "A video that compares React Array.map with Solid's component.",
412 | keywords: ['for', 'loop', 'reactivity'],
413 | author: 'Basarat Codes',
414 | author_url: 'https://www.youtube.com/channel/UCGD_0i6L48hucTiiyhb5QzQ',
415 | type: ResourceType.Video,
416 | categories: [ResourceCategory.Educational],
417 | published_at: 1642791417000,
418 | },
419 | {
420 | link: 'https://www.youtube.com/watch?v=Jn5e1NYFfN4',
421 | title: 'Regaining JavaScript Performance in your Website',
422 | description: "PurrfectDev has Ryan Carniato on to talk about SolidJS and performance on your website.",
423 | keywords: ['performance', 'purrfect'],
424 | author: 'PurrfectDev',
425 | author_url: 'https://codingcat.dev/',
426 | type: ResourceType.Video,
427 | categories: [ResourceCategory.Educational],
428 | published_at: 1646203243000,
429 | },
430 | ];
431 |
432 | export default videos;
433 |
--------------------------------------------------------------------------------
/scripts/json.ts:
--------------------------------------------------------------------------------
1 |
2 | import { writeFile } from 'fs';
3 | import data from '../index';
4 |
5 | writeFile('./dist/articles.json', JSON.stringify(data().articles), err => {
6 | if (err) {
7 | console.error(err)
8 | return
9 | }
10 | });
11 |
12 | writeFile('./dist/packages.json', JSON.stringify(data().packages), err => {
13 | if (err) {
14 | console.error(err)
15 | return
16 | }
17 | });
18 |
19 | writeFile('./dist/videos.json', JSON.stringify(data().videos), err => {
20 | if (err) {
21 | console.error(err)
22 | return
23 | }
24 | });
25 |
26 | writeFile('./dist/podcasts.json', JSON.stringify(data().podcasts), err => {
27 | if (err) {
28 | console.error(err)
29 | return
30 | }
31 | });
32 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ES2019",
4 | "module": "ESNext",
5 | "allowSyntheticDefaultImports": true,
6 | "esModuleInterop": true,
7 | "declaration": true,
8 | "moduleResolution": "node",
9 | "jsx": "preserve",
10 | "resolveJsonModule": true,
11 | "newLine": "lf",
12 | "sourceMap": true,
13 | "jsxImportSource": "solid-js",
14 | "types": ["types.d.ts"],
15 | "noUnusedLocals": true,
16 | "noUnusedParameters": true,
17 | "skipLibCheck": true,
18 | "strict": true,
19 | "noEmit": true
20 | },
21 | "include": ["types.ts"],
22 | "exclude": ["node_modules/"]
23 | }
--------------------------------------------------------------------------------
/types.ts:
--------------------------------------------------------------------------------
1 | export enum ResourceType {
2 | Article = 'article',
3 | Video = 'video',
4 | Podcast = 'podcast',
5 | Library = 'library',
6 | Package = 'package',
7 | }
8 | export enum ResourceCategory {
9 | Primitives = 'primitive',
10 | Routers = 'router',
11 | Data = 'data',
12 | UI = 'ui',
13 | Plugins = 'plugin',
14 | Starters = 'starters',
15 | BuildUtilities = 'build_utility',
16 | AddOn = 'add_on',
17 | Testing = 'testing',
18 | Educational = 'educational',
19 | }
20 | export interface Resource {
21 | title: string;
22 | link: string;
23 | author?: string;
24 | author_url?: string;
25 | description?: string;
26 | type: ResourceType;
27 | categories: readonly ResourceCategory[];
28 | official?: boolean; // If the resource is an official Solid resource
29 | keywords?: readonly string[];
30 | published_at?: number;
31 | }
32 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@nodelib/fs.scandir@2.1.5":
6 | version "2.1.5"
7 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
8 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
9 | dependencies:
10 | "@nodelib/fs.stat" "2.0.5"
11 | run-parallel "^1.1.9"
12 |
13 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
14 | version "2.0.5"
15 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
16 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
17 |
18 | "@nodelib/fs.walk@^1.2.3":
19 | version "1.2.8"
20 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
21 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
22 | dependencies:
23 | "@nodelib/fs.scandir" "2.1.5"
24 | fastq "^1.6.0"
25 |
26 | "@rollup/plugin-dynamic-import-vars@^1.4.1":
27 | version "1.4.2"
28 | resolved "https://registry.yarnpkg.com/@rollup/plugin-dynamic-import-vars/-/plugin-dynamic-import-vars-1.4.2.tgz#f43c319f781934ffdb80fd23be66c08ed9ff9fdf"
29 | integrity sha512-SEaS9Pf0RyaZ/oJ1knLZT+Fu0X6DlyTfUcoE7XKkiKJjNaB+8SLoHmDVRhomo5RpWHPyd+B00G/bE5R5+Q+HEg==
30 | dependencies:
31 | "@rollup/pluginutils" "^4.1.2"
32 | estree-walker "^2.0.1"
33 | fast-glob "^3.2.7"
34 | magic-string "^0.25.7"
35 |
36 | "@rollup/plugin-json@^4.1.0":
37 | version "4.1.0"
38 | resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.1.0.tgz#54e09867ae6963c593844d8bd7a9c718294496f3"
39 | integrity sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==
40 | dependencies:
41 | "@rollup/pluginutils" "^3.0.8"
42 |
43 | "@rollup/pluginutils@^3.0.8":
44 | version "3.1.0"
45 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b"
46 | integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
47 | dependencies:
48 | "@types/estree" "0.0.39"
49 | estree-walker "^1.0.1"
50 | picomatch "^2.2.2"
51 |
52 | "@rollup/pluginutils@^4.1.0", "@rollup/pluginutils@^4.1.2":
53 | version "4.1.2"
54 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.2.tgz#ed5821c15e5e05e32816f5fb9ec607cdf5a75751"
55 | integrity sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==
56 | dependencies:
57 | estree-walker "^2.0.1"
58 | picomatch "^2.2.2"
59 |
60 | "@types/estree@0.0.39":
61 | version "0.0.39"
62 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
63 | integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
64 |
65 | any-promise@^1.0.0:
66 | version "1.3.0"
67 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
68 | integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
69 |
70 | anymatch@~3.1.2:
71 | version "3.1.2"
72 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
73 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
74 | dependencies:
75 | normalize-path "^3.0.0"
76 | picomatch "^2.0.4"
77 |
78 | array-union@^2.1.0:
79 | version "2.1.0"
80 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
81 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
82 |
83 | balanced-match@^1.0.0:
84 | version "1.0.2"
85 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
86 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
87 |
88 | binary-extensions@^2.0.0:
89 | version "2.2.0"
90 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
91 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
92 |
93 | brace-expansion@^1.1.7:
94 | version "1.1.11"
95 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
96 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
97 | dependencies:
98 | balanced-match "^1.0.0"
99 | concat-map "0.0.1"
100 |
101 | braces@^3.0.1, braces@~3.0.2:
102 | version "3.0.2"
103 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
104 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
105 | dependencies:
106 | fill-range "^7.0.1"
107 |
108 | bundle-require@^3.0.2:
109 | version "3.0.4"
110 | resolved "https://registry.yarnpkg.com/bundle-require/-/bundle-require-3.0.4.tgz#2b52ba77d99c0a586b5854cd21d36954e63cc110"
111 | integrity sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==
112 | dependencies:
113 | load-tsconfig "^0.2.0"
114 |
115 | cac@^6.7.12:
116 | version "6.7.12"
117 | resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.12.tgz#6fb5ea2ff50bd01490dbda497f4ae75a99415193"
118 | integrity sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==
119 |
120 | chokidar@^3.5.1:
121 | version "3.5.3"
122 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
123 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
124 | dependencies:
125 | anymatch "~3.1.2"
126 | braces "~3.0.2"
127 | glob-parent "~5.1.2"
128 | is-binary-path "~2.1.0"
129 | is-glob "~4.0.1"
130 | normalize-path "~3.0.0"
131 | readdirp "~3.6.0"
132 | optionalDependencies:
133 | fsevents "~2.3.2"
134 |
135 | commander@^4.0.0:
136 | version "4.1.1"
137 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
138 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
139 |
140 | commondir@^1.0.1:
141 | version "1.0.1"
142 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
143 | integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
144 |
145 | concat-map@0.0.1:
146 | version "0.0.1"
147 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
148 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
149 |
150 | cross-spawn@^7.0.3:
151 | version "7.0.3"
152 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
153 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
154 | dependencies:
155 | path-key "^3.1.0"
156 | shebang-command "^2.0.0"
157 | which "^2.0.1"
158 |
159 | debug@^4.3.1:
160 | version "4.3.3"
161 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664"
162 | integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==
163 | dependencies:
164 | ms "2.1.2"
165 |
166 | dir-glob@^3.0.1:
167 | version "3.0.1"
168 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
169 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
170 | dependencies:
171 | path-type "^4.0.0"
172 |
173 | dom-walk@^0.1.0:
174 | version "0.1.2"
175 | resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84"
176 | integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==
177 |
178 | esbuild-android-arm64@0.14.23:
179 | version "0.14.23"
180 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz#c89b3c50b4f47668dcbeb0b34ee4615258818e71"
181 | integrity sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==
182 |
183 | esbuild-darwin-64@0.14.23:
184 | version "0.14.23"
185 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz#1c131e8cb133ed935ca32f824349a117c896a15b"
186 | integrity sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==
187 |
188 | esbuild-darwin-arm64@0.14.23:
189 | version "0.14.23"
190 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz#3c6245a50109dd84953f53d7833bd3b4f0e8c6fa"
191 | integrity sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==
192 |
193 | esbuild-freebsd-64@0.14.23:
194 | version "0.14.23"
195 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz#0cdc54e72d3dd9cd992f9c2960055e68a7f8650c"
196 | integrity sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==
197 |
198 | esbuild-freebsd-arm64@0.14.23:
199 | version "0.14.23"
200 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz#1d11faed3a0c429e99b7dddef84103eb509788b2"
201 | integrity sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==
202 |
203 | esbuild-linux-32@0.14.23:
204 | version "0.14.23"
205 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz#fd9f033fc27dcab61100cb1eb1c936893a68c841"
206 | integrity sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==
207 |
208 | esbuild-linux-64@0.14.23:
209 | version "0.14.23"
210 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz#c04c438514f1359ecb1529205d0c836d4165f198"
211 | integrity sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==
212 |
213 | esbuild-linux-arm64@0.14.23:
214 | version "0.14.23"
215 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz#d1b3ab2988ab0734886eb9e811726f7db099ab96"
216 | integrity sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==
217 |
218 | esbuild-linux-arm@0.14.23:
219 | version "0.14.23"
220 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz#df7558b6a5076f5eb9fd387c8704f768b61d97fb"
221 | integrity sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==
222 |
223 | esbuild-linux-mips64le@0.14.23:
224 | version "0.14.23"
225 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz#bb4c47fccc9493d460ffeb1f88e8a97a98a14f8b"
226 | integrity sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==
227 |
228 | esbuild-linux-ppc64le@0.14.23:
229 | version "0.14.23"
230 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz#a332dbc8a1b4e30cfe1261bfaa5cef57c9c8c02a"
231 | integrity sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==
232 |
233 | esbuild-linux-riscv64@0.14.23:
234 | version "0.14.23"
235 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz#85675f3f931f5cd7cfb238fd82f77a62ffcb6d86"
236 | integrity sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==
237 |
238 | esbuild-linux-s390x@0.14.23:
239 | version "0.14.23"
240 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz#a526282a696e6d846f4c628f5315475518c0c0f0"
241 | integrity sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==
242 |
243 | esbuild-netbsd-64@0.14.23:
244 | version "0.14.23"
245 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz#8e456605694719aa1be4be266d6cd569c06dfaf5"
246 | integrity sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==
247 |
248 | esbuild-openbsd-64@0.14.23:
249 | version "0.14.23"
250 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz#f2fc51714b4ddabc86e4eb30ca101dd325db2f7d"
251 | integrity sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==
252 |
253 | esbuild-sunos-64@0.14.23:
254 | version "0.14.23"
255 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz#a408f33ea20e215909e20173a0fd78b1aaad1f8e"
256 | integrity sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==
257 |
258 | esbuild-windows-32@0.14.23:
259 | version "0.14.23"
260 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz#b9005bbff54dac3975ff355d5de2b5e37165d128"
261 | integrity sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==
262 |
263 | esbuild-windows-64@0.14.23:
264 | version "0.14.23"
265 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz#2b5a99befeaca6aefdad32d738b945730a60a060"
266 | integrity sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==
267 |
268 | esbuild-windows-arm64@0.14.23:
269 | version "0.14.23"
270 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz#edc560bbadb097eb45fc235aeacb942cb94a38c0"
271 | integrity sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==
272 |
273 | esbuild@^0.14.2:
274 | version "0.14.23"
275 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.23.tgz#95e842cb22bc0c7d82c140adc16788aac91469fe"
276 | integrity sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==
277 | optionalDependencies:
278 | esbuild-android-arm64 "0.14.23"
279 | esbuild-darwin-64 "0.14.23"
280 | esbuild-darwin-arm64 "0.14.23"
281 | esbuild-freebsd-64 "0.14.23"
282 | esbuild-freebsd-arm64 "0.14.23"
283 | esbuild-linux-32 "0.14.23"
284 | esbuild-linux-64 "0.14.23"
285 | esbuild-linux-arm "0.14.23"
286 | esbuild-linux-arm64 "0.14.23"
287 | esbuild-linux-mips64le "0.14.23"
288 | esbuild-linux-ppc64le "0.14.23"
289 | esbuild-linux-riscv64 "0.14.23"
290 | esbuild-linux-s390x "0.14.23"
291 | esbuild-netbsd-64 "0.14.23"
292 | esbuild-openbsd-64 "0.14.23"
293 | esbuild-sunos-64 "0.14.23"
294 | esbuild-windows-32 "0.14.23"
295 | esbuild-windows-64 "0.14.23"
296 | esbuild-windows-arm64 "0.14.23"
297 |
298 | estree-walker@^1.0.1:
299 | version "1.0.1"
300 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
301 | integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
302 |
303 | estree-walker@^2.0.1:
304 | version "2.0.2"
305 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
306 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
307 |
308 | execa@^5.0.0:
309 | version "5.1.1"
310 | resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
311 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
312 | dependencies:
313 | cross-spawn "^7.0.3"
314 | get-stream "^6.0.0"
315 | human-signals "^2.1.0"
316 | is-stream "^2.0.0"
317 | merge-stream "^2.0.0"
318 | npm-run-path "^4.0.1"
319 | onetime "^5.1.2"
320 | signal-exit "^3.0.3"
321 | strip-final-newline "^2.0.0"
322 |
323 | fast-glob@^3.2.7, fast-glob@^3.2.9:
324 | version "3.2.11"
325 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9"
326 | integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==
327 | dependencies:
328 | "@nodelib/fs.stat" "^2.0.2"
329 | "@nodelib/fs.walk" "^1.2.3"
330 | glob-parent "^5.1.2"
331 | merge2 "^1.3.0"
332 | micromatch "^4.0.4"
333 |
334 | fastq@^1.6.0:
335 | version "1.13.0"
336 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c"
337 | integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==
338 | dependencies:
339 | reusify "^1.0.4"
340 |
341 | fill-range@^7.0.1:
342 | version "7.0.1"
343 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
344 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
345 | dependencies:
346 | to-regex-range "^5.0.1"
347 |
348 | find-cache-dir@^3.3.1:
349 | version "3.3.2"
350 | resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b"
351 | integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==
352 | dependencies:
353 | commondir "^1.0.1"
354 | make-dir "^3.0.2"
355 | pkg-dir "^4.1.0"
356 |
357 | find-up@^4.0.0:
358 | version "4.1.0"
359 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
360 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
361 | dependencies:
362 | locate-path "^5.0.0"
363 | path-exists "^4.0.0"
364 |
365 | fs-extra@8.1.0:
366 | version "8.1.0"
367 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
368 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
369 | dependencies:
370 | graceful-fs "^4.2.0"
371 | jsonfile "^4.0.0"
372 | universalify "^0.1.0"
373 |
374 | fs.realpath@^1.0.0:
375 | version "1.0.0"
376 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
377 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
378 |
379 | fsevents@~2.3.2:
380 | version "2.3.2"
381 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
382 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
383 |
384 | function-bind@^1.1.1:
385 | version "1.1.1"
386 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
387 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
388 |
389 | get-stream@^6.0.0:
390 | version "6.0.1"
391 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
392 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
393 |
394 | glob-parent@^5.1.2, glob-parent@~5.1.2:
395 | version "5.1.2"
396 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
397 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
398 | dependencies:
399 | is-glob "^4.0.1"
400 |
401 | glob@7.1.6:
402 | version "7.1.6"
403 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
404 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
405 | dependencies:
406 | fs.realpath "^1.0.0"
407 | inflight "^1.0.4"
408 | inherits "2"
409 | minimatch "^3.0.4"
410 | once "^1.3.0"
411 | path-is-absolute "^1.0.0"
412 |
413 | global@^4.4.0:
414 | version "4.4.0"
415 | resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406"
416 | integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==
417 | dependencies:
418 | min-document "^2.19.0"
419 | process "^0.11.10"
420 |
421 | globby@^11.0.3:
422 | version "11.1.0"
423 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
424 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
425 | dependencies:
426 | array-union "^2.1.0"
427 | dir-glob "^3.0.1"
428 | fast-glob "^3.2.9"
429 | ignore "^5.2.0"
430 | merge2 "^1.4.1"
431 | slash "^3.0.0"
432 |
433 | graceful-fs@^4.1.6, graceful-fs@^4.2.0:
434 | version "4.2.9"
435 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96"
436 | integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==
437 |
438 | has@^1.0.3:
439 | version "1.0.3"
440 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
441 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
442 | dependencies:
443 | function-bind "^1.1.1"
444 |
445 | human-signals@^2.1.0:
446 | version "2.1.0"
447 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
448 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
449 |
450 | ignore@^5.2.0:
451 | version "5.2.0"
452 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a"
453 | integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==
454 |
455 | inflight@^1.0.4:
456 | version "1.0.6"
457 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
458 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
459 | dependencies:
460 | once "^1.3.0"
461 | wrappy "1"
462 |
463 | inherits@2:
464 | version "2.0.4"
465 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
466 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
467 |
468 | is-binary-path@~2.1.0:
469 | version "2.1.0"
470 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
471 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
472 | dependencies:
473 | binary-extensions "^2.0.0"
474 |
475 | is-core-module@^2.2.0:
476 | version "2.8.1"
477 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211"
478 | integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==
479 | dependencies:
480 | has "^1.0.3"
481 |
482 | is-extglob@^2.1.1:
483 | version "2.1.1"
484 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
485 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
486 |
487 | is-glob@^4.0.1, is-glob@~4.0.1:
488 | version "4.0.3"
489 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
490 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
491 | dependencies:
492 | is-extglob "^2.1.1"
493 |
494 | is-number@^7.0.0:
495 | version "7.0.0"
496 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
497 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
498 |
499 | is-stream@^2.0.0:
500 | version "2.0.1"
501 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
502 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
503 |
504 | isexe@^2.0.0:
505 | version "2.0.0"
506 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
507 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
508 |
509 | jiti@^1.13.0:
510 | version "1.13.0"
511 | resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.13.0.tgz#3cdfc4e651ca0cca4c62ed5e47747b5841d41a8e"
512 | integrity sha512-/n9mNxZj/HDSrincJ6RP+L+yXbpnB8FybySBa+IjIaoH9FIxBbrbRT5XUbe8R7zuVM2AQqNMNDDqz0bzx3znOQ==
513 |
514 | joycon@^3.0.1:
515 | version "3.1.1"
516 | resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03"
517 | integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==
518 |
519 | jsonfile@^4.0.0:
520 | version "4.0.0"
521 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
522 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
523 | optionalDependencies:
524 | graceful-fs "^4.1.6"
525 |
526 | lilconfig@^2.0.4:
527 | version "2.0.4"
528 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082"
529 | integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==
530 |
531 | lines-and-columns@^1.1.6:
532 | version "1.2.4"
533 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
534 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
535 |
536 | load-tsconfig@^0.2.0:
537 | version "0.2.3"
538 | resolved "https://registry.yarnpkg.com/load-tsconfig/-/load-tsconfig-0.2.3.tgz#08af3e7744943caab0c75f8af7f1703639c3ef1f"
539 | integrity sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==
540 |
541 | locate-path@^5.0.0:
542 | version "5.0.0"
543 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
544 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
545 | dependencies:
546 | p-locate "^4.1.0"
547 |
548 | magic-string@^0.25.7:
549 | version "0.25.7"
550 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051"
551 | integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==
552 | dependencies:
553 | sourcemap-codec "^1.4.4"
554 |
555 | make-dir@^3.0.2:
556 | version "3.1.0"
557 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
558 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
559 | dependencies:
560 | semver "^6.0.0"
561 |
562 | merge-stream@^2.0.0:
563 | version "2.0.0"
564 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
565 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
566 |
567 | merge2@^1.3.0, merge2@^1.4.1:
568 | version "1.4.1"
569 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
570 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
571 |
572 | micromatch@^4.0.4:
573 | version "4.0.4"
574 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9"
575 | integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==
576 | dependencies:
577 | braces "^3.0.1"
578 | picomatch "^2.2.3"
579 |
580 | mimic-fn@^2.1.0:
581 | version "2.1.0"
582 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
583 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
584 |
585 | min-document@^2.19.0:
586 | version "2.19.0"
587 | resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685"
588 | integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=
589 | dependencies:
590 | dom-walk "^0.1.0"
591 |
592 | minimatch@^3.0.4:
593 | version "3.1.2"
594 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
595 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
596 | dependencies:
597 | brace-expansion "^1.1.7"
598 |
599 | ms@2.1.2:
600 | version "2.1.2"
601 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
602 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
603 |
604 | mz@^2.7.0:
605 | version "2.7.0"
606 | resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
607 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
608 | dependencies:
609 | any-promise "^1.0.0"
610 | object-assign "^4.0.1"
611 | thenify-all "^1.0.0"
612 |
613 | normalize-path@^3.0.0, normalize-path@~3.0.0:
614 | version "3.0.0"
615 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
616 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
617 |
618 | npm-run-path@^4.0.1:
619 | version "4.0.1"
620 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
621 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
622 | dependencies:
623 | path-key "^3.0.0"
624 |
625 | object-assign@^4.0.1:
626 | version "4.1.1"
627 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
628 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
629 |
630 | once@^1.3.0:
631 | version "1.4.0"
632 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
633 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
634 | dependencies:
635 | wrappy "1"
636 |
637 | onetime@^5.1.2:
638 | version "5.1.2"
639 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
640 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
641 | dependencies:
642 | mimic-fn "^2.1.0"
643 |
644 | p-limit@^2.2.0:
645 | version "2.3.0"
646 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
647 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
648 | dependencies:
649 | p-try "^2.0.0"
650 |
651 | p-locate@^4.1.0:
652 | version "4.1.0"
653 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
654 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
655 | dependencies:
656 | p-limit "^2.2.0"
657 |
658 | p-try@^2.0.0:
659 | version "2.2.0"
660 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
661 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
662 |
663 | path-exists@^4.0.0:
664 | version "4.0.0"
665 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
666 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
667 |
668 | path-is-absolute@^1.0.0:
669 | version "1.0.1"
670 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
671 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
672 |
673 | path-key@^3.0.0, path-key@^3.1.0:
674 | version "3.1.1"
675 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
676 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
677 |
678 | path-parse@^1.0.6:
679 | version "1.0.7"
680 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
681 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
682 |
683 | path-type@^4.0.0:
684 | version "4.0.0"
685 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
686 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
687 |
688 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3:
689 | version "2.3.1"
690 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
691 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
692 |
693 | pirates@^4.0.1:
694 | version "4.0.5"
695 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b"
696 | integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==
697 |
698 | pkg-dir@^4.1.0:
699 | version "4.2.0"
700 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
701 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
702 | dependencies:
703 | find-up "^4.0.0"
704 |
705 | postcss-load-config@^3.0.1:
706 | version "3.1.3"
707 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.3.tgz#21935b2c43b9a86e6581a576ca7ee1bde2bd1d23"
708 | integrity sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==
709 | dependencies:
710 | lilconfig "^2.0.4"
711 | yaml "^1.10.2"
712 |
713 | process@^0.11.10:
714 | version "0.11.10"
715 | resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
716 | integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
717 |
718 | queue-microtask@^1.2.2:
719 | version "1.2.3"
720 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
721 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
722 |
723 | readdirp@~3.6.0:
724 | version "3.6.0"
725 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
726 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
727 | dependencies:
728 | picomatch "^2.2.1"
729 |
730 | resolve-from@^5.0.0:
731 | version "5.0.0"
732 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
733 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
734 |
735 | resolve@1.20.0:
736 | version "1.20.0"
737 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
738 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==
739 | dependencies:
740 | is-core-module "^2.2.0"
741 | path-parse "^1.0.6"
742 |
743 | reusify@^1.0.4:
744 | version "1.0.4"
745 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
746 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
747 |
748 | rollup-plugin-typescript2@^0.30.0:
749 | version "0.30.0"
750 | resolved "https://registry.yarnpkg.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.30.0.tgz#1cc99ac2309bf4b9d0a3ebdbc2002aecd56083d3"
751 | integrity sha512-NUFszIQyhgDdhRS9ya/VEmsnpTe+GERDMmFo0Y+kf8ds51Xy57nPNGglJY+W6x1vcouA7Au7nsTgsLFj2I0PxQ==
752 | dependencies:
753 | "@rollup/pluginutils" "^4.1.0"
754 | find-cache-dir "^3.3.1"
755 | fs-extra "8.1.0"
756 | resolve "1.20.0"
757 | tslib "2.1.0"
758 |
759 | rollup@^2.58.3, rollup@^2.60.0:
760 | version "2.68.0"
761 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.68.0.tgz#6ccabfd649447f8f21d62bf41662e5caece3bd66"
762 | integrity sha512-XrMKOYK7oQcTio4wyTz466mucnd8LzkiZLozZ4Rz0zQD+HeX4nUK4B8GrTX/2EvN2/vBF/i2WnaXboPxo0JylA==
763 | optionalDependencies:
764 | fsevents "~2.3.2"
765 |
766 | run-parallel@^1.1.9:
767 | version "1.2.0"
768 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
769 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
770 | dependencies:
771 | queue-microtask "^1.2.2"
772 |
773 | semver@^6.0.0:
774 | version "6.3.0"
775 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
776 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
777 |
778 | shebang-command@^2.0.0:
779 | version "2.0.0"
780 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
781 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
782 | dependencies:
783 | shebang-regex "^3.0.0"
784 |
785 | shebang-regex@^3.0.0:
786 | version "3.0.0"
787 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
788 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
789 |
790 | signal-exit@^3.0.3:
791 | version "3.0.7"
792 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
793 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
794 |
795 | slash@^3.0.0:
796 | version "3.0.0"
797 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
798 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
799 |
800 | source-map@^0.7.3:
801 | version "0.7.3"
802 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
803 | integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
804 |
805 | sourcemap-codec@^1.4.4:
806 | version "1.4.8"
807 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
808 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
809 |
810 | strip-final-newline@^2.0.0:
811 | version "2.0.0"
812 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
813 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
814 |
815 | sucrase@^3.20.3:
816 | version "3.20.3"
817 | resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.20.3.tgz#424f1e75b77f955724b06060f1ae708f5f0935cf"
818 | integrity sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ==
819 | dependencies:
820 | commander "^4.0.0"
821 | glob "7.1.6"
822 | lines-and-columns "^1.1.6"
823 | mz "^2.7.0"
824 | pirates "^4.0.1"
825 | ts-interface-checker "^0.1.9"
826 |
827 | thenify-all@^1.0.0:
828 | version "1.6.0"
829 | resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
830 | integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=
831 | dependencies:
832 | thenify ">= 3.1.0 < 4"
833 |
834 | "thenify@>= 3.1.0 < 4":
835 | version "3.3.1"
836 | resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f"
837 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
838 | dependencies:
839 | any-promise "^1.0.0"
840 |
841 | to-regex-range@^5.0.1:
842 | version "5.0.1"
843 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
844 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
845 | dependencies:
846 | is-number "^7.0.0"
847 |
848 | tree-kill@^1.2.2:
849 | version "1.2.2"
850 | resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc"
851 | integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==
852 |
853 | ts-interface-checker@^0.1.9:
854 | version "0.1.13"
855 | resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
856 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
857 |
858 | tslib@2.1.0:
859 | version "2.1.0"
860 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a"
861 | integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==
862 |
863 | tsup@^5.11.13:
864 | version "5.11.13"
865 | resolved "https://registry.yarnpkg.com/tsup/-/tsup-5.11.13.tgz#dd9b375513a07c1c84620b22d4164e4293d6a2bb"
866 | integrity sha512-NVMK01gVmojZn7+iZwxRK1CzW2BIabaVMyEjs7Nm9lm4DrSf7IAqs2F3fg0vT7rH72x1cIBsW9U/TlWrCvHVQQ==
867 | dependencies:
868 | bundle-require "^3.0.2"
869 | cac "^6.7.12"
870 | chokidar "^3.5.1"
871 | debug "^4.3.1"
872 | esbuild "^0.14.2"
873 | execa "^5.0.0"
874 | globby "^11.0.3"
875 | joycon "^3.0.1"
876 | postcss-load-config "^3.0.1"
877 | resolve-from "^5.0.0"
878 | rollup "^2.60.0"
879 | source-map "^0.7.3"
880 | sucrase "^3.20.3"
881 | tree-kill "^1.2.2"
882 |
883 | typescript@^4.4.4:
884 | version "4.6.2"
885 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4"
886 | integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==
887 |
888 | universalify@^0.1.0:
889 | version "0.1.2"
890 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
891 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
892 |
893 | which@^2.0.1:
894 | version "2.0.2"
895 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
896 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
897 | dependencies:
898 | isexe "^2.0.0"
899 |
900 | wrappy@1:
901 | version "1.0.2"
902 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
903 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
904 |
905 | yaml@^1.10.2:
906 | version "1.10.2"
907 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
908 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
909 |
--------------------------------------------------------------------------------