From 2ca83ea496d3266ecdd142becc41b3d2af103f7f Mon Sep 17 00:00:00 2001 From: Erik Demaine Date: Fri, 24 Jun 2022 14:06:34 -0400 Subject: [PATCH 01/10] Replace enums with objects + types, split resource vs. package --- types.ts | 53 +++++++++++++++++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 20 deletions(-) diff --git a/types.ts b/types.ts index b25ee5e..496ad62 100644 --- a/types.ts +++ b/types.ts @@ -1,31 +1,44 @@ -export enum ResourceType { - Article = 'article', - Video = 'video', - Podcast = 'podcast', - Library = 'library', - Package = 'package', +export const ResourceTypes = { + 'article': 1, + 'video': 1, + 'podcast': 1, +}; +export type ResourceType = keyof typeof ResourceTypes; + +export const PackageTypes = { + 'package': 1, +}; +export type PackageType = keyof typeof PackageTypes; + +export const EcosystemTypes = {...ResourceTypes, ...PackageTypes}; +export type EcosystemType = keyof typeof EcosystemTypes; + +export const ResourceCategories = { + 'primitive': 1, + 'router': 1, + 'data': 1, + 'ui': 1, + 'plugin': 1, + 'starters': 1, + 'build_utility': 1, + 'add_on': 1, + 'testing': 1, + 'educational': 1, } -export enum ResourceCategory { - Primitives = 'primitive', - Routers = 'router', - Data = 'data', - UI = 'ui', - Plugins = 'plugin', - Starters = 'starters', - BuildUtilities = 'build_utility', - AddOn = 'add_on', - Testing = 'testing', - Educational = 'educational', -} -export interface Resource { +export type ResourceCategory = keyof typeof ResourceCategories; + +export interface Ecosystem { title: string; link: string; author?: string; author_url?: string; description?: string; - type: ResourceType; + type: EcosystemType; categories: readonly ResourceCategory[]; official?: boolean; // If the resource is an official Solid resource keywords?: readonly string[]; published_at?: number; } + +export type Package = Ecosystem & {type: PackageType}; +export type Resource = Ecosystem & {type: ResourceType}; From 45f4dcfdf49b220a47d9035da5c72b3c85c7d746 Mon Sep 17 00:00:00 2001 From: Erik Demaine Date: Fri, 24 Jun 2022 14:17:18 -0400 Subject: [PATCH 02/10] Move from UNIX timestamps to ISO date strings --- types.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/types.ts b/types.ts index 496ad62..e2ce5da 100644 --- a/types.ts +++ b/types.ts @@ -35,9 +35,9 @@ export interface Ecosystem { description?: string; type: EcosystemType; categories: readonly ResourceCategory[]; - official?: boolean; // If the resource is an official Solid resource keywords?: readonly string[]; - published_at?: number; + official?: boolean; // whether the resource is an official Solid resource + published_at?: string; // ISO 8601 date/time string } export type Package = Ecosystem & {type: PackageType}; From 680828ae6b992e2105aa2464127dd1e2b02d8b97 Mon Sep 17 00:00:00 2001 From: Erik Demaine Date: Fri, 24 Jun 2022 14:36:34 -0400 Subject: [PATCH 03/10] typescript-json-schema support --- package.json | 3 +- tsconfig.json | 1 - types.ts | 3 + yarn.lock | 263 +++++++++++++++++++++++++++++++++++++++++++++++++- 4 files changed, 267 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index a37c816..c91f969 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "build:json": "rm -f *.json && jiti scripts/json.ts" }, "dependencies": { - "global": "^4.4.0" + "global": "^4.4.0", + "typescript-json-schema": "^0.53.1" } } diff --git a/tsconfig.json b/tsconfig.json index 5ef099e..08ce013 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,7 +11,6 @@ "newLine": "lf", "sourceMap": true, "jsxImportSource": "solid-js", - "types": ["types.d.ts"], "noUnusedLocals": true, "noUnusedParameters": true, "skipLibCheck": true, diff --git a/types.ts b/types.ts index e2ce5da..269ec97 100644 --- a/types.ts +++ b/types.ts @@ -28,7 +28,9 @@ export const ResourceCategories = { export type ResourceCategory = keyof typeof ResourceCategories; export interface Ecosystem { + /** @minLength 1 */ title: string; + /** @format uri */ link: string; author?: string; author_url?: string; @@ -37,6 +39,7 @@ export interface Ecosystem { categories: readonly ResourceCategory[]; keywords?: readonly string[]; official?: boolean; // whether the resource is an official Solid resource + /** @format date-time */ published_at?: string; // ISO 8601 date/time string } diff --git a/yarn.lock b/yarn.lock index 62326b3..882c2b5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,31 @@ # yarn lockfile v1 +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" + integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.13" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" + integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -57,11 +82,63 @@ estree-walker "^2.0.1" picomatch "^2.2.2" +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + "@types/estree@0.0.39": version "0.0.39" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== +"@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/node@^16.9.2": + version "16.11.41" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.41.tgz#88eb485b1bfdb4c224d878b7832239536aa2f813" + integrity sha512-mqoYK2TnVjdkGk8qXAVGc/x9nSaTpSrFaGFm43BUH3IdoBV0nta6hYaGmdOvIMlbHJbUEVen3gvwpwovAZKNdQ== + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.4.1: + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -75,6 +152,11 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -132,6 +214,27 @@ chokidar@^3.5.1: optionalDependencies: fsevents "~2.3.2" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + commander@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" @@ -147,6 +250,11 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -163,6 +271,11 @@ debug@^4.3.1: dependencies: ms "2.1.2" +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -175,6 +288,11 @@ dom-walk@^0.1.0: resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + esbuild-android-arm64@0.14.23: version "0.14.23" resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz#c89b3c50b4f47668dcbeb0b34ee4615258818e71" @@ -295,6 +413,11 @@ esbuild@^0.14.2: esbuild-windows-64 "0.14.23" esbuild-windows-arm64 "0.14.23" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + estree-walker@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" @@ -386,6 +509,11 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -410,6 +538,18 @@ glob@7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.1.7: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + global@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" @@ -484,6 +624,11 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -559,6 +704,11 @@ make-dir@^3.0.2: dependencies: semver "^6.0.0" +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -589,7 +739,7 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -minimatch@^3.0.4: +minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -660,6 +810,11 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +path-equal@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/path-equal/-/path-equal-1.1.2.tgz#260e7c449c4c2022f68cc5fa6e617e892858250d" + integrity sha512-p5kxPPwCdbf5AdXzT1bUBJomhgBlEjRBavYNr1XUpMFIE4Hnf2roueCMXudZK5tnaAu1tTmp3GPzqwJK45IHEA== + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -727,6 +882,11 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + resolve-from@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" @@ -770,6 +930,11 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +safe-stable-stringify@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz#ab67cbe1fe7d40603ca641c5e765cb942d04fc73" + integrity sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg== + semver@^6.0.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -807,6 +972,22 @@ sourcemap-codec@^1.4.4: resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" @@ -855,6 +1036,25 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== +ts-node@^10.2.1: + version "10.8.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.8.1.tgz#ea2bd3459011b52699d7e88daa55a45a1af4f066" + integrity sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + tslib@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" @@ -880,16 +1080,40 @@ tsup@^5.11.13: sucrase "^3.20.3" tree-kill "^1.2.2" +typescript-json-schema@^0.53.1: + version "0.53.1" + resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.53.1.tgz#9204547f3e145169b40928998366ff6d28b81d32" + integrity sha512-Hg+RnOKUd38MOzC0rDft03a8xvwO+gCcj1F77smw2tCoZYQpFoLtrXWBGdvCX+REliko5WYel2kux17HPFqjLQ== + dependencies: + "@types/json-schema" "^7.0.9" + "@types/node" "^16.9.2" + glob "^7.1.7" + path-equal "1.1.2" + safe-stable-stringify "^2.2.0" + ts-node "^10.2.1" + typescript "~4.6.0" + yargs "^17.1.1" + typescript@^4.4.4: version "4.6.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== +typescript@~4.6.0: + version "4.6.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" + integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== + universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -897,12 +1121,49 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + yaml@^1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^21.0.0: + version "21.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" + integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== + +yargs@^17.1.1: + version "17.5.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From 2cf5799f8246a4d8fb5df6ec9efc5e9f9a3b541b Mon Sep 17 00:00:00 2001 From: Erik Demaine Date: Fri, 24 Jun 2022 15:17:40 -0400 Subject: [PATCH 04/10] Use arrays instead of objects, rename Categories --- types.ts | 54 +++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/types.ts b/types.ts index 269ec97..0ff0171 100644 --- a/types.ts +++ b/types.ts @@ -1,31 +1,31 @@ -export const ResourceTypes = { - 'article': 1, - 'video': 1, - 'podcast': 1, -}; -export type ResourceType = keyof typeof ResourceTypes; +export const ResourceTypes = [ + 'article', + 'video', + 'podcast', +] as const; +export type ResourceType = typeof ResourceTypes[number]; -export const PackageTypes = { - 'package': 1, -}; -export type PackageType = keyof typeof PackageTypes; +export const PackageTypes = [ + 'package', +] as const; +export type PackageType = typeof PackageTypes[number]; -export const EcosystemTypes = {...ResourceTypes, ...PackageTypes}; -export type EcosystemType = keyof typeof EcosystemTypes; +export const EcosystemTypes = [...ResourceTypes, ...PackageTypes]; +export type EcosystemType = typeof EcosystemTypes[number]; -export const ResourceCategories = { - 'primitive': 1, - 'router': 1, - 'data': 1, - 'ui': 1, - 'plugin': 1, - 'starters': 1, - 'build_utility': 1, - 'add_on': 1, - 'testing': 1, - 'educational': 1, -} -export type ResourceCategory = keyof typeof ResourceCategories; +export const Categories = [ + 'primitive', + 'router', + 'data', + 'ui', + 'plugin', + 'starters', + 'build_utility', + 'add_on', + 'testing', + 'educational', +] as const; +export type Category = typeof Categories[number]; export interface Ecosystem { /** @minLength 1 */ @@ -36,8 +36,8 @@ export interface Ecosystem { author_url?: string; description?: string; type: EcosystemType; - categories: readonly ResourceCategory[]; - keywords?: readonly string[]; + categories: Category[]; + keywords?: string[]; official?: boolean; // whether the resource is an official Solid resource /** @format date-time */ published_at?: string; // ISO 8601 date/time string From ebe90dab0759db008265e7e1b163f78bfd97a76d Mon Sep 17 00:00:00 2001 From: Erik Demaine Date: Fri, 24 Jun 2022 15:21:50 -0400 Subject: [PATCH 05/10] Add built JSON schema and build script --- package.json | 1 + schema.json | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 schema.json diff --git a/package.json b/package.json index c91f969..5392a1e 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "typescript": "^4.4.4" }, "scripts": { + "build:schema": "typescript-json-schema tsconfig.json Ecosystem >schema.json", "build:json": "rm -f *.json && jiti scripts/json.ts" }, "dependencies": { diff --git a/schema.json b/schema.json new file mode 100644 index 0000000..a3bad39 --- /dev/null +++ b/schema.json @@ -0,0 +1,69 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "definitions": { + "EcosystemType": { + "enum": [ + "article", + "package", + "podcast", + "video" + ], + "type": "string" + } + }, + "properties": { + "author": { + "type": "string" + }, + "author_url": { + "type": "string" + }, + "categories": { + "items": { + "enum": [ + "add_on", + "build_utility", + "data", + "educational", + "plugin", + "primitive", + "router", + "starters", + "testing", + "ui" + ], + "type": "string" + }, + "type": "array" + }, + "description": { + "type": "string" + }, + "keywords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "link": { + "format": "uri", + "type": "string" + }, + "official": { + "type": "boolean" + }, + "published_at": { + "format": "date-time", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "type": { + "$ref": "#/definitions/EcosystemType" + } + }, + "type": "object" +} + From 885f014f76e4e4c5e5064297f8a8ef340314e0bd Mon Sep 17 00:00:00 2001 From: Erik Demaine Date: Fri, 24 Jun 2022 18:22:54 -0400 Subject: [PATCH 06/10] Conversion and validation scripts --- package.json | 26 +- scripts/old2json.ts | 75 ++++ scripts/validate.ts | 32 ++ tsconfig.json | 6 +- utils.ts | 11 + yarn.lock | 895 +++----------------------------------------- 6 files changed, 193 insertions(+), 852 deletions(-) create mode 100644 scripts/old2json.ts create mode 100644 scripts/validate.ts create mode 100644 utils.ts diff --git a/package.json b/package.json index 5392a1e..c53f8d0 100644 --- a/package.json +++ b/package.json @@ -8,22 +8,22 @@ "repository": "git@github.com:solidjs/solidex.git", "author": "Solid Team", "license": "MIT", - "types": "dist/src/index.d.ts", + "type": "module", + "types": "types.ts", "devDependencies": { - "@rollup/plugin-dynamic-import-vars": "^1.4.1", - "@rollup/plugin-json": "^4.1.0", - "jiti": "^1.13.0", - "rollup": "^2.58.3", - "rollup-plugin-typescript2": "^0.30.0", - "tsup": "^5.11.13", - "typescript": "^4.4.4" + "@types/github-slugger": "^1.3.0", + "@types/node": "^18.0.0", + "ajv": "^8.11.0", + "ajv-formats": "^2.1.1", + "github-slugger": "^1.4.0", + "jiti": "^1.14.0", + "typescript-json-schema": "^0.53.1" }, "scripts": { "build:schema": "typescript-json-schema tsconfig.json Ecosystem >schema.json", - "build:json": "rm -f *.json && jiti scripts/json.ts" + "build:json": "rm -f dist/*.json && jiti scripts/json.ts", + "old2json": "jiti scripts/old2json.ts", + "test": "jiti scripts/validate.ts" }, - "dependencies": { - "global": "^4.4.0", - "typescript-json-schema": "^0.53.1" - } + "dependencies": {} } diff --git a/scripts/old2json.ts b/scripts/old2json.ts new file mode 100644 index 0000000..de92f6b --- /dev/null +++ b/scripts/old2json.ts @@ -0,0 +1,75 @@ +// Convert old TypeScript data format +// [https://github.com/solidjs/solid-site/tree/2a0cba58397bb3fa22195e6d9c4a1e42b60fa073/src/pages/Resources] +// into JSON format. + +import { itemToJsonFilename } from '../utils'; +import fs from 'fs/promises'; +import path from 'path'; + +interface Item { + type: string, + title: string, + published_at?: number | string, +} + +function checkItem(item: unknown): item is Item { + if (!(item && typeof item === 'object')) { + console.log(`!! Invalid item ${JSON.stringify(item)}`); + return false; + } + for (const key of ['type', 'title']) { + if (!(key in item && typeof (item as any)[key] === 'string')) { + console.log(`!! Missing ${key} in ${JSON.stringify(item)}`); + return false; + } + } + return true; +} + +function upgradeItem(item: Item) { + // Merge old 'library' type into existing 'package' type. + if (item.type === 'library') { + item.type = 'package'; + } + + // Convert UNIX timestamp to ISO 8601 date/time string. + if (typeof item.published_at === 'number') { + const date = new Date(); + date.setTime(item.published_at); + item.published_at = date.toISOString(); + } +} + +async function writeItem(item: unknown) { + if (!checkItem(item)) return; + upgradeItem(item); + + const filename = path.join(__dirname, '..', 'data', itemToJsonFilename(item)); + await fs.mkdir(path.dirname(filename), { recursive: true }); + try { + await fs.stat(filename); + return console.log(`!! ${filename} already exists; skipping`); + } catch (err) {} + await fs.writeFile(filename, JSON.stringify(item, null, 2), 'utf8'); + console.log(`>> ${filename}`); +} + +async function main(args = process.argv.slice(2)) { + if (!args.length) { + return console.log("Usage: old2json file.data.ts ..."); + } + + for (const filename of args) { + const module = await import(path.resolve(filename)); + const data = module.default; + if (!Array.isArray(data)) { + console.log(`!! ${filename} does not export default an array`); + continue; + } + for (const item of data) { + await writeItem(item); + } + } +} + +main(); diff --git a/scripts/validate.ts b/scripts/validate.ts new file mode 100644 index 0000000..09b22f7 --- /dev/null +++ b/scripts/validate.ts @@ -0,0 +1,32 @@ +import fs from 'fs'; +import path from 'path'; +import Ajv from 'ajv'; +import addFormats from 'ajv-formats'; +import schema from '../schema.json'; + +const ajv = new Ajv(); +addFormats(ajv); +const validate = ajv.compile(schema); +const dataDir = path.join(__dirname, '..', 'data'); + +let count = 0; +for (let typeDir of fs.readdirSync(dataDir)) { + typeDir = path.join(dataDir, typeDir); + for (let filename of fs.readdirSync(typeDir)) { + filename = path.join(typeDir, filename); + let data: string, json: unknown; + try { + data = fs.readFileSync(filename, 'utf8'); + json = JSON.parse(data); + } catch (err) { + console.log(`!! Failed to load ${filename}: ${err.message}`); + } + if (!validate(json)) { + console.log(`!! ${filename} validation failed`); + console.log(validate.errors); + } + count++; + } +} + +console.log(`>> Checked ${count} files in ${dataDir}`); diff --git a/tsconfig.json b/tsconfig.json index 08ce013..3241dae 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,12 +11,16 @@ "newLine": "lf", "sourceMap": true, "jsxImportSource": "solid-js", + "noImplicitAny": true, "noUnusedLocals": true, "noUnusedParameters": true, "skipLibCheck": true, "strict": true, + "types": [ + "node" + ], "noEmit": true }, - "include": ["types.ts"], + "include": ["types.ts", "scripts"], "exclude": ["node_modules/"] } \ No newline at end of file diff --git a/utils.ts b/utils.ts new file mode 100644 index 0000000..ffe3a10 --- /dev/null +++ b/utils.ts @@ -0,0 +1,11 @@ +import GithubSlugger from 'github-slugger'; +const slug = GithubSlugger.slug; // memoryless interface + +interface MinimalEcosystem { + type: string; + title: string; +} + +export function itemToJsonFilename(item: MinimalEcosystem): string { + return `${item.type}/${slug(item.title)}.json`; +} diff --git a/yarn.lock b/yarn.lock index 882c2b5..a396387 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27,61 +27,6 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@rollup/plugin-dynamic-import-vars@^1.4.1": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@rollup/plugin-dynamic-import-vars/-/plugin-dynamic-import-vars-1.4.2.tgz#f43c319f781934ffdb80fd23be66c08ed9ff9fdf" - integrity sha512-SEaS9Pf0RyaZ/oJ1knLZT+Fu0X6DlyTfUcoE7XKkiKJjNaB+8SLoHmDVRhomo5RpWHPyd+B00G/bE5R5+Q+HEg== - dependencies: - "@rollup/pluginutils" "^4.1.2" - estree-walker "^2.0.1" - fast-glob "^3.2.7" - magic-string "^0.25.7" - -"@rollup/plugin-json@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.1.0.tgz#54e09867ae6963c593844d8bd7a9c718294496f3" - integrity sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw== - dependencies: - "@rollup/pluginutils" "^3.0.8" - -"@rollup/pluginutils@^3.0.8": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@rollup/pluginutils@^4.1.0", "@rollup/pluginutils@^4.1.2": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.2.tgz#ed5821c15e5e05e32816f5fb9ec607cdf5a75751" - integrity sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ== - dependencies: - estree-walker "^2.0.1" - picomatch "^2.2.2" - "@tsconfig/node10@^1.0.7": version "1.0.9" resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" @@ -102,10 +47,10 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== +"@types/github-slugger@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@types/github-slugger/-/github-slugger-1.3.0.tgz#16ab393b30d8ae2a111ac748a015ac05a1fc5524" + integrity sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g== "@types/json-schema@^7.0.9": version "7.0.11" @@ -117,6 +62,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.41.tgz#88eb485b1bfdb4c224d878b7832239536aa2f813" integrity sha512-mqoYK2TnVjdkGk8qXAVGc/x9nSaTpSrFaGFm43BUH3IdoBV0nta6hYaGmdOvIMlbHJbUEVen3gvwpwovAZKNdQ== +"@types/node@^18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.0.tgz#67c7b724e1bcdd7a8821ce0d5ee184d3b4dd525a" + integrity sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA== + acorn-walk@^8.1.1: version "8.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" @@ -127,6 +77,23 @@ acorn@^8.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv@^8.0.0, ajv@^8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -139,39 +106,16 @@ ansi-styles@^4.0.0: dependencies: color-convert "^2.0.1" -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - arg@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -180,40 +124,6 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -bundle-require@^3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/bundle-require/-/bundle-require-3.0.4.tgz#2b52ba77d99c0a586b5854cd21d36954e63cc110" - integrity sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A== - dependencies: - load-tsconfig "^0.2.0" - -cac@^6.7.12: - version "6.7.12" - resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.12.tgz#6fb5ea2ff50bd01490dbda497f4ae75a99415193" - integrity sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA== - -chokidar@^3.5.1: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -235,16 +145,6 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -255,288 +155,40 @@ create-require@^1.1.0: resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -debug@^4.3.1: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -esbuild-android-arm64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz#c89b3c50b4f47668dcbeb0b34ee4615258818e71" - integrity sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw== - -esbuild-darwin-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz#1c131e8cb133ed935ca32f824349a117c896a15b" - integrity sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug== - -esbuild-darwin-arm64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz#3c6245a50109dd84953f53d7833bd3b4f0e8c6fa" - integrity sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw== - -esbuild-freebsd-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz#0cdc54e72d3dd9cd992f9c2960055e68a7f8650c" - integrity sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA== - -esbuild-freebsd-arm64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz#1d11faed3a0c429e99b7dddef84103eb509788b2" - integrity sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg== - -esbuild-linux-32@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz#fd9f033fc27dcab61100cb1eb1c936893a68c841" - integrity sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ== - -esbuild-linux-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz#c04c438514f1359ecb1529205d0c836d4165f198" - integrity sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ== - -esbuild-linux-arm64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz#d1b3ab2988ab0734886eb9e811726f7db099ab96" - integrity sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g== - -esbuild-linux-arm@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz#df7558b6a5076f5eb9fd387c8704f768b61d97fb" - integrity sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw== - -esbuild-linux-mips64le@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz#bb4c47fccc9493d460ffeb1f88e8a97a98a14f8b" - integrity sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw== - -esbuild-linux-ppc64le@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz#a332dbc8a1b4e30cfe1261bfaa5cef57c9c8c02a" - integrity sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag== - -esbuild-linux-riscv64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz#85675f3f931f5cd7cfb238fd82f77a62ffcb6d86" - integrity sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg== - -esbuild-linux-s390x@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz#a526282a696e6d846f4c628f5315475518c0c0f0" - integrity sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA== - -esbuild-netbsd-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz#8e456605694719aa1be4be266d6cd569c06dfaf5" - integrity sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g== - -esbuild-openbsd-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz#f2fc51714b4ddabc86e4eb30ca101dd325db2f7d" - integrity sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA== - -esbuild-sunos-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz#a408f33ea20e215909e20173a0fd78b1aaad1f8e" - integrity sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g== - -esbuild-windows-32@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz#b9005bbff54dac3975ff355d5de2b5e37165d128" - integrity sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA== - -esbuild-windows-64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz#2b5a99befeaca6aefdad32d738b945730a60a060" - integrity sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g== - -esbuild-windows-arm64@0.14.23: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz#edc560bbadb097eb45fc235aeacb942cb94a38c0" - integrity sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw== - -esbuild@^0.14.2: - version "0.14.23" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.23.tgz#95e842cb22bc0c7d82c140adc16788aac91469fe" - integrity sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig== - optionalDependencies: - esbuild-android-arm64 "0.14.23" - esbuild-darwin-64 "0.14.23" - esbuild-darwin-arm64 "0.14.23" - esbuild-freebsd-64 "0.14.23" - esbuild-freebsd-arm64 "0.14.23" - esbuild-linux-32 "0.14.23" - esbuild-linux-64 "0.14.23" - esbuild-linux-arm "0.14.23" - esbuild-linux-arm64 "0.14.23" - esbuild-linux-mips64le "0.14.23" - esbuild-linux-ppc64le "0.14.23" - esbuild-linux-riscv64 "0.14.23" - esbuild-linux-s390x "0.14.23" - esbuild-netbsd-64 "0.14.23" - esbuild-openbsd-64 "0.14.23" - esbuild-sunos-64 "0.14.23" - esbuild-windows-32 "0.14.23" - esbuild-windows-64 "0.14.23" - esbuild-windows-arm64 "0.14.23" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -estree-walker@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -fast-glob@^3.2.7, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -fs-extra@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" +github-slugger@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" + integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== glob@^7.1.7: version "7.2.3" @@ -550,48 +202,6 @@ glob@^7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -global@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globby@^11.0.3: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -605,178 +215,33 @@ inherits@2: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.2.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== - dependencies: - has "^1.0.3" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -jiti@^1.13.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.13.0.tgz#3cdfc4e651ca0cca4c62ed5e47747b5841d41a8e" - integrity sha512-/n9mNxZj/HDSrincJ6RP+L+yXbpnB8FybySBa+IjIaoH9FIxBbrbRT5XUbe8R7zuVM2AQqNMNDDqz0bzx3znOQ== +jiti@^1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.14.0.tgz#5350fff532a4d891ca4bcd700c47c1f40e6ee326" + integrity sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A== -joycon@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" - integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -lilconfig@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" - integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -load-tsconfig@^0.2.0: - version "0.2.3" - resolved "https://registry.yarnpkg.com/load-tsconfig/-/load-tsconfig-0.2.3.tgz#08af3e7744943caab0c75f8af7f1703639c3ef1f" - integrity sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ== - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -magic-string@^0.25.7: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== - dependencies: - sourcemap-codec "^1.4.4" - -make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimatch@^3.0.4, minimatch@^3.1.1: +minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -784,194 +249,36 @@ once@^1.3.0: dependencies: wrappy "1" -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - path-equal@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/path-equal/-/path-equal-1.1.2.tgz#260e7c449c4c2022f68cc5fa6e617e892858250d" integrity sha512-p5kxPPwCdbf5AdXzT1bUBJomhgBlEjRBavYNr1XUpMFIE4Hnf2roueCMXudZK5tnaAu1tTmp3GPzqwJK45IHEA== -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pirates@^4.0.1: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -postcss-load-config@^3.0.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.3.tgz#21935b2c43b9a86e6581a576ca7ee1bde2bd1d23" - integrity sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw== - dependencies: - lilconfig "^2.0.4" - yaml "^1.10.2" - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rollup-plugin-typescript2@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.30.0.tgz#1cc99ac2309bf4b9d0a3ebdbc2002aecd56083d3" - integrity sha512-NUFszIQyhgDdhRS9ya/VEmsnpTe+GERDMmFo0Y+kf8ds51Xy57nPNGglJY+W6x1vcouA7Au7nsTgsLFj2I0PxQ== - dependencies: - "@rollup/pluginutils" "^4.1.0" - find-cache-dir "^3.3.1" - fs-extra "8.1.0" - resolve "1.20.0" - tslib "2.1.0" - -rollup@^2.58.3, rollup@^2.60.0: - version "2.68.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.68.0.tgz#6ccabfd649447f8f21d62bf41662e5caece3bd66" - integrity sha512-XrMKOYK7oQcTio4wyTz466mucnd8LzkiZLozZ4Rz0zQD+HeX4nUK4B8GrTX/2EvN2/vBF/i2WnaXboPxo0JylA== - optionalDependencies: - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== safe-stable-stringify@^2.2.0: version "2.3.1" resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz#ab67cbe1fe7d40603ca641c5e765cb942d04fc73" integrity sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg== -semver@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -sourcemap-codec@^1.4.4: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -988,54 +295,6 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -sucrase@^3.20.3: - version "3.20.3" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.20.3.tgz#424f1e75b77f955724b06060f1ae708f5f0935cf" - integrity sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ== - dependencies: - commander "^4.0.0" - glob "7.1.6" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - ts-node@^10.2.1: version "10.8.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.8.1.tgz#ea2bd3459011b52699d7e88daa55a45a1af4f066" @@ -1055,31 +314,6 @@ ts-node@^10.2.1: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -tslib@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" - integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== - -tsup@^5.11.13: - version "5.11.13" - resolved "https://registry.yarnpkg.com/tsup/-/tsup-5.11.13.tgz#dd9b375513a07c1c84620b22d4164e4293d6a2bb" - integrity sha512-NVMK01gVmojZn7+iZwxRK1CzW2BIabaVMyEjs7Nm9lm4DrSf7IAqs2F3fg0vT7rH72x1cIBsW9U/TlWrCvHVQQ== - dependencies: - bundle-require "^3.0.2" - cac "^6.7.12" - chokidar "^3.5.1" - debug "^4.3.1" - esbuild "^0.14.2" - execa "^5.0.0" - globby "^11.0.3" - joycon "^3.0.1" - postcss-load-config "^3.0.1" - resolve-from "^5.0.0" - rollup "^2.60.0" - source-map "^0.7.3" - sucrase "^3.20.3" - tree-kill "^1.2.2" - typescript-json-schema@^0.53.1: version "0.53.1" resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.53.1.tgz#9204547f3e145169b40928998366ff6d28b81d32" @@ -1094,33 +328,23 @@ typescript-json-schema@^0.53.1: typescript "~4.6.0" yargs "^17.1.1" -typescript@^4.4.4: - version "4.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" - integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== - typescript@~4.6.0: version "4.6.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -1140,11 +364,6 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - yargs-parser@^21.0.0: version "21.0.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" From 614e766ced475d65fa93a9dd8274ed2bb044e5b9 Mon Sep 17 00:00:00 2001 From: Erik Demaine Date: Fri, 24 Jun 2022 18:24:15 -0400 Subject: [PATCH 07/10] JSON build --- .../5-places-solidjs-is-not-the-best.json | 15 +++++++++++ ...idjs-differs-from-other-js-frameworks.json | 17 +++++++++++++ .../a-few-reasons-why-i-love-solidjs.json | 16 ++++++++++++ ...troduction-to-fine-grained-reactivity.json | 15 +++++++++++ ...o-comparison-of-javascript-frameworks.json | 15 +++++++++++ .../alternatives-to-react-solid-js.json | 17 +++++++++++++ ...intro-to-solidjs-for-react-developers.json | 19 ++++++++++++++ data/article/awesome-forms-with-solidjs.json | 16 ++++++++++++ ...t-react-like-jsx-ui-libraries-in-2020.json | 15 +++++++++++ ...lding-a-reactive-library-from-scratch.json | 14 +++++++++++ ...ng-a-simple-javascript-app-with-solid.json | 15 +++++++++++ ...e-vs-svelte-vs-mobx-vs-solid-vs-redux.json | 15 +++++++++++ .../article/components-are-pure-overhead.json | 15 +++++++++++ ...nverting-a-react-component-to-solidjs.json | 18 +++++++++++++ .../designing-solidjs-abstraction.json | 15 +++++++++++ .../article/designing-solidjs-components.json | 15 +++++++++++ data/article/designing-solidjs-dualities.json | 15 +++++++++++ .../designing-solidjs-immutability.json | 15 +++++++++++ data/article/designing-solidjs-jsx.json | 15 +++++++++++ .../article/designing-solidjs-reactivity.json | 15 +++++++++++ data/article/designing-solidjs-suspense.json | 15 +++++++++++ ...exploring-reactivity-patterns-in-2020.json | 15 +++++++++++ ...ploring-solidjs---reactive-primitives.json | 18 +++++++++++++ ...ing-solidjs--styling-and-control-flow.json | 16 ++++++++++++ ...-an-extensible-form-library-for-solid.json | 18 +++++++++++++ ...ing-fine-grained-reactive-programming.json | 15 +++++++++++ data/article/getting-started-with-solid.json | 17 +++++++++++++ ...arted-with-solidjs--a-beginners-guide.json | 16 ++++++++++++ ...e-the-fastest-javascript-ui-framework.json | 15 +++++++++++ ...he-fastest-javascript-framework-again.json | 15 +++++++++++ ...-the-fastest-javascript-ui-frameworks.json | 15 +++++++++++ .../introducing-the-solidjs-ui-library.json | 13 ++++++++++ ...on-to-solidjs-and-reactive-primitives.json | 16 ++++++++++++ data/article/introduction-to-solidjs.json | 15 +++++++++++ ...ction-to-the-solid-javascript-library.json | 13 ++++++++++ .../is-0kb-of-javascript-in-your-future.json | 15 +++++++++++ ...ipt-framework-todomvc-size-comparison.json | 17 +++++++++++++ .../javascript-frameworks-and-metagaming.json | 16 ++++++++++++ ...rameworks-performance-comparison-2020.json | 13 ++++++++++ ...-compilers-comparing-svelte-and-solid.json | 15 +++++++++++ data/article/jsx-is-not-hyperscript.json | 15 +++++++++++ ...to-appreciate-react-server-components.json | 15 +++++++++++ .../marko-for-sites-solid-for-apps.json | 20 +++++++++++++++ ...library-that-is-gaining-in-popularity.json | 19 ++++++++++++++ ...-source-adventures-episode-43-solidjs.json | 18 +++++++++++++ ...part-1-writing-a-js-framework-in-2018.json | 14 +++++++++++ .../part-2-web-components-as-containers.json | 14 +++++++++++ ...e-management-in-javascript-frameworks.json | 14 +++++++++++ data/article/part-4-rendering-the-dom.json | 14 +++++++++++ .../article/part-5-js-frameworks-in-2019.json | 14 +++++++++++ ...-building-javascript-websites-in-2022.json | 17 +++++++++++++ ...-solidjs-releases-first-major-version.json | 16 ++++++++++++ ...eact-hooks-has-react-jumped-the-shark.json | 15 +++++++++++ ...-in-javascript-optimizing-performance.json | 15 +++++++++++ ...olid---the-best-javascript-ui-library.json | 15 +++++++++++ data/article/solid-update-march-2021.json | 15 +++++++++++ ...astest-vs-the-most-popular-ui-library.json | 17 +++++++++++++ data/article/solidjs---a-first-look.json | 18 +++++++++++++ .../solidjs--supabase-quick-start.json | 16 ++++++++++++ ...vascript-innovation-isnt-slowing-down.json | 13 ++++++++++ ...like-what-i-always-wanted-react-to-be.json | 17 +++++++++++++ data/article/solidjs-learning-series.json | 17 +++++++++++++ .../solidjs-looks-can-be-deceptive.json | 15 +++++++++++ .../solidjs-reactivity-to-rendering.json | 15 +++++++++++ data/article/solidjs-setup-in-adonisjs.json | 18 +++++++++++++ ...js-the-tesla-of-javascript-frameworks.json | 15 +++++++++++ ...ct-comparing-declarative-ui-libraries.json | 18 +++++++++++++ ...cript-ui-library-youve-never-heard-of.json | 14 +++++++++++ ...te-management-in-solidjs-applications.json | 19 ++++++++++++++ ...lidjs-applications-using-tailwind-css.json | 18 +++++++++++++ ...testing-your-solidjs-code-beyond-jest.json | 19 ++++++++++++++ .../testing-your-solidjs-code-with-jest.json | 19 ++++++++++++++ .../the-fastest-way-to-render-the-dom.json | 15 +++++++++++ ...-to-isomorphic-javascript-performance.json | 15 +++++++++++ .../the-real-cost-of-ui-components.json | 15 +++++++++++ ...granular-how-is-solidjs-so-performant.json | 15 +++++++++++ ...gning-javascript-frameworks-2018-2020.json | 15 +++++++++++ data/article/understanding-solid-jsx.json | 14 +++++++++++ ...understanding-solid-reactivity-basics.json | 14 +++++++++++ ...standing-transitional-javascript-apps.json | 18 +++++++++++++ .../using-solidjs-in-adonisjs-app.json | 15 +++++++++++ ...ript-framework-could-learn-from-react.json | 15 +++++++++++ ...e-hell-is-reactive-programming-anyway.json | 15 +++++++++++ ...asks-you-to-full-time-oss-you-say-yes.json | 16 ++++++++++++ ...m-not-a-fan-of-single-file-components.json | 15 +++++++++++ ...-we-really-need-another-js-ui-library.json | 15 +++++++++++ data/package/amoutonbradysolid-i18n.json | 22 ++++++++++++++++ .../babel-plugin-jsx-dom-expressions.json | 17 +++++++++++++ .../babel-plugin-reactivars-solid.json | 18 +++++++++++++ data/package/babel-plugin-solid-labels.json | 19 ++++++++++++++ .../babel-plugin-solid-undestructure.json | 20 +++++++++++++++ data/package/capacitor-solidjs-templates.json | 18 +++++++++++++ .../chrome-extension-boilerplate-solid.json | 18 +++++++++++++ data/package/classy-solid.json | 19 ++++++++++++++ data/package/compendiumdevtools.json | 18 +++++++++++++ data/package/create-solid.json | 17 +++++++++++++ data/package/dimensionhqblitz.json | 20 +++++++++++++++ data/package/dom-expressions.json | 16 ++++++++++++ data/package/effector-solid.json | 20 +++++++++++++++ data/package/emotion-solid.json | 19 ++++++++++++++ data/package/esbuild-plugin-solid.json | 16 ++++++++++++ data/package/eslint-plugin-solid.json | 18 +++++++++++++ data/package/felte.json | 18 +++++++++++++ data/package/form-gear.json | 20 +++++++++++++++ data/package/gstatem.json | 18 +++++++++++++ data/package/guillotinsolid.json | 18 +++++++++++++ data/package/hope-ui.json | 20 +++++++++++++++ data/package/jsx-lite.json | 17 +++++++++++++ data/package/lit-dom-expressions.json | 16 ++++++++++++ data/package/lume.json | 18 +++++++++++++ data/package/melon-solid.json | 20 +++++++++++++++ data/package/meteor-solid.json | 16 ++++++++++++ data/package/motion-signals.json | 19 ++++++++++++++ data/package/motiononesolid.json | 19 ++++++++++++++ data/package/parcel2-solid-ts-starter.json | 18 +++++++++++++ data/package/phosphor-solid.json | 18 +++++++++++++ data/package/previewjs.json | 20 +++++++++++++++ data/package/pyscript-solid.json | 17 +++++++++++++ data/package/react-solid-state.json | 15 +++++++++++ data/package/react-solid.json | 18 +++++++++++++ data/package/reatom-solid.json | 16 ++++++++++++ data/package/revkit-ui-for-solidjs.json | 19 ++++++++++++++ data/package/rx-controls-solid.json | 17 +++++++++++++ data/package/slate-solid.json | 20 +++++++++++++++ data/package/snowpack-solid.json | 16 ++++++++++++ data/package/solar-forms.json | 19 ++++++++++++++ data/package/solid-apollo.json | 18 +++++++++++++ data/package/solid-app-router.json | 15 +++++++++++ data/package/solid-auth0.json | 18 +++++++++++++ data/package/solid-bedrock.json | 20 +++++++++++++++ data/package/solid-bootstrap.json | 20 +++++++++++++++ data/package/solid-boundaries.json | 20 +++++++++++++++ data/package/solid-cached-resource.json | 20 +++++++++++++++ data/package/solid-chart.json | 16 ++++++++++++ data/package/solid-command-palette.json | 19 ++++++++++++++ data/package/solid-custom-scrollbars.json | 18 +++++++++++++ data/package/solid-debug.json | 15 +++++++++++ data/package/solid-dismiss.json | 18 +++++++++++++ data/package/solid-dnd-directive.json | 19 ++++++++++++++ data/package/solid-dnd.json | 18 +++++++++++++ data/package/solid-element.json | 18 +++++++++++++ data/package/solid-firebase.json | 18 +++++++++++++ data/package/solid-flip.json | 16 ++++++++++++ data/package/solid-form-action.json | 19 ++++++++++++++ data/package/solid-giphy.json | 17 +++++++++++++ data/package/solid-hcaptcha.json | 16 ++++++++++++ data/package/solid-headless.json | 18 +++++++++++++ data/package/solid-heroes.json | 19 ++++++++++++++ data/package/solid-heroicons.json | 18 +++++++++++++ data/package/solid-i18n.json | 23 +++++++++++++++++ data/package/solid-icons.json | 18 +++++++++++++ data/package/solid-jest.json | 16 ++++++++++++ data/package/solid-js-form.json | 17 +++++++++++++ data/package/solid-jsx.json | 16 ++++++++++++ data/package/solid-map-gl.json | 21 ++++++++++++++++ data/package/solid-markdown.json | 19 ++++++++++++++ data/package/solid-marked.json | 19 ++++++++++++++ data/package/solid-meta.json | 16 ++++++++++++ data/package/solid-meteor-data.json | 16 ++++++++++++ data/package/solid-multiselect.json | 20 +++++++++++++++ data/package/solid-native.json | 19 ++++++++++++++ data/package/solid-orbit.json | 18 +++++++++++++ data/package/solid-parcel-starter.json | 19 ++++++++++++++ data/package/solid-particles.json | 17 +++++++++++++ data/package/solid-playground.json | 16 ++++++++++++ data/package/solid-plyr.json | 20 +++++++++++++++ data/package/solid-popper.json | 18 +++++++++++++ data/package/solid-primitives.json | 21 ++++++++++++++++ data/package/solid-proxies.json | 19 ++++++++++++++ data/package/solid-reach.json | 18 +++++++++++++ data/package/solid-reactor.json | 21 ++++++++++++++++ data/package/solid-refresh.json | 16 ++++++++++++ data/package/solid-register.json | 17 +++++++++++++ data/package/solid-rollup-boilerplate.json | 17 +++++++++++++ data/package/solid-select.json | 19 ++++++++++++++ data/package/solid-services.json | 19 ++++++++++++++ data/package/solid-simple-table.json | 17 +++++++++++++ data/package/solid-slider.json | 24 ++++++++++++++++++ data/package/solid-snowpack-starter.json | 18 +++++++++++++ data/package/solid-social.json | 25 +++++++++++++++++++ data/package/solid-spring.json | 19 ++++++++++++++ data/package/solid-start.json | 15 +++++++++++ data/package/solid-starter-kit.json | 18 +++++++++++++ data/package/solid-storeon.json | 16 ++++++++++++ data/package/solid-styled-components.json | 17 +++++++++++++ data/package/solid-styled-jsx.json | 17 +++++++++++++ data/package/solid-supabase.json | 17 +++++++++++++ data/package/solid-testing-library.json | 15 +++++++++++ data/package/solid-theme-provider.json | 18 +++++++++++++ data/package/solid-tiptap.json | 19 ++++++++++++++ data/package/solid-toast-notify.json | 18 +++++++++++++ data/package/solid-toast.json | 17 +++++++++++++ data/package/solid-transition-group.json | 16 ++++++++++++ data/package/solid-ts-webpack.json | 18 +++++++++++++ data/package/solid-typefu-router5.json | 15 +++++++++++ data/package/solid-typer.json | 19 ++++++++++++++ data/package/solid-typescript-rollup.json | 17 +++++++++++++ data/package/solid-typescript-starter.json | 17 +++++++++++++ data/package/solid-ui.json | 19 ++++++++++++++ data/package/solid-uppy.json | 16 ++++++++++++ data/package/solid-urql.json | 18 +++++++++++++ data/package/solid-virtual-container.json | 18 +++++++++++++ data/package/solid-windowed.json | 19 ++++++++++++++ data/package/solid-zustand.json | 17 +++++++++++++ data/package/solidgraph.json | 20 +++++++++++++++ data/package/solidjs-div-100vh.json | 20 +++++++++++++++ data/package/solidjs-treeview-component.json | 17 +++++++++++++ data/package/solidjstemplates.json | 20 +++++++++++++++ data/package/suid---material-ui.json | 23 +++++++++++++++++ data/package/tawkto-messenger.json | 24 ++++++++++++++++++ data/package/tiptap-solid.json | 20 +++++++++++++++ data/package/turbosolid.json | 21 ++++++++++++++++ data/package/vite-plugin-pages-solid.json | 18 +++++++++++++ data/package/vite-plugin-solid.json | 17 +++++++++++++ data/package/vite-solid-tailwind-starter.json | 19 ++++++++++++++ ...episode-53---solid-with-ryan-carniato.json | 19 ++++++++++++++ ...ct-vs-svelte-vs-solid--microfrontends.json | 15 +++++++++++ ...duction-to-solidjs-with-ryan-carniato.json | 16 ++++++++++++ .../solidjs-with-ryan-carniato---jsj-528.json | 18 +++++++++++++ data/podcast/solidjs-with-ryan-carniato.json | 16 ++++++++++++ ...pisode-4-reactive-frontend-frameworks.json | 15 +++++++++++ data/podcast/the-runtime-solidjs.json | 16 ++++++++++++ ...avascript-performance-in-your-website.json | 18 +++++++++++++ .../5-react-alternatives-you-should-know.json | 19 ++++++++++++++ data/video/a-first-look-at-remix.json | 16 ++++++++++++ ...solidjs-todo-app-for-expressmongo-api.json | 19 ++++++++++++++ ...script-bloat-demonstrated-using-solid.json | 16 ++++++++++++ .../breaking-down-hydration-wdan-jutan.json | 20 +++++++++++++++ .../breaking-down-the-web-w-dan-jutan.json | 20 +++++++++++++++ data/video/building-solidjs-14.json | 17 +++++++++++++ .../compilation-in-javascript-frameworks.json | 17 +++++++++++++ ...-doesnt-my-early-return-work-in-solid.json | 19 ++++++++++++++ data/video/fine-grained-reactivity.json | 17 +++++++++++++ data/video/first-look-at-dom-expressions.json | 17 +++++++++++++ ...duction-to-solidjs-by-kajetan-swiatek.json | 16 ++++++++++++ ...-convert-react-application-to-solidjs.json | 15 +++++++++++ data/video/hydrogen--rscs-w-bret-little.json | 17 +++++++++++++ ...-10-times--which-js-framework-is-best.json | 15 +++++++++++ .../video/intro-to-solidjs-in-20-minutes.json | 16 ++++++++++++ ...ction-to-solidjs---solidjs-vs-reactjs.json | 16 ++++++++++++ ...tial-hydration--javascript-frameworks.json | 19 ++++++++++++++ ...ia-online-2021-the-future-is-reactive.json | 19 ++++++++++++++ data/video/learn-with-jason.json | 19 ++++++++++++++ data/video/learning-solidjs.json | 15 +++++++++++ data/video/looking-at-solidjs.json | 13 ++++++++++ .../micro-frontends-in-just-10-minutes.json | 19 ++++++++++++++ ...solid-lets-build-a-micro-view-library.json | 18 +++++++++++++ .../pourquoi-solid-js-vs-react--svelte.json | 20 +++++++++++++++ ...t-finland-2021-solidjs---reactive-jsx.json | 16 ++++++++++++ ...-to-solid---stream-with-ryan-carniato.json | 15 +++++++++++ data/video/react-vs-solidjs-fight.json | 18 +++++++++++++ ...ets-learn-solid-js-with-ryan-carniato.json | 16 ++++++++++++ ...ive-future-solidjs-without-compromise.json | 17 +++++++++++++ .../reactive-primitives-in-solid-js.json | 17 +++++++++++++ ...avascript-performance-in-your-website.json | 17 +++++++++++++ ...solidjs---getting-started-holyjs-2022.json | 18 +++++++++++++ .../video/solid--graphql--realtime-magic.json | 17 +++++++++++++ ...nderers-and-solidstart-w-nikhil-saraf.json | 19 ++++++++++++++ data/video/solid-video-series.json | 14 +++++++++++ ...-web-ui-library---better-than-reactjs.json | 15 +++++++++++ ...tive-framework-w-author-ryan-carniato.json | 16 ++++++++++++ ...the-next-react-in-depth-code-analysis.json | 15 +++++++++++ ...-why-doesnt-react-just-work-like-this.json | 18 +++++++++++++ ...tate-management-and-custom-components.json | 16 ++++++++++++ ...idjs-crash-course---better-than-react.json | 17 +++++++++++++ ...tro-in-5-minutes-for-react-developers.json | 18 +++++++++++++ .../solidjs-loops-are-better-than-react.json | 17 +++++++++++++ data/video/solidjs-past-present-future.json | 18 +++++++++++++ ...olidjs-with-arcgis-api-for-javascript.json | 16 ++++++++++++ data/video/solidjs-with-ryan-carniato.json | 19 ++++++++++++++ ...idscript-using-compilation-for-syntax.json | 18 +++++++++++++ ...s---benchmarking-and-custom-renderers.json | 19 ++++++++++++++ ...rrent-rendering-without-a-virtual-dom.json | 18 +++++++++++++ ...ing-solidjs---context-async--suspense.json | 18 +++++++++++++ ...reaming-solidjs---first-look-at-astro.json | 18 +++++++++++++ ...tlify-and-vercel-and-cloudflare-oh-my.json | 19 ++++++++++++++ .../streaming-solidjs---server-rendering.json | 17 +++++++++++++ data/video/streaming-solidjs-routing.json | 20 +++++++++++++++ ...ep-drive-episode-4-reactive-frontends.json | 16 ++++++++++++ ...ory-of-solid-js-and-how-its-different.json | 18 +++++++++++++ ...ic-with-ryan-carniato-solidjs-creator.json | 15 +++++++++++ .../what-is-solidjs-vs-react-and-svelte.json | 19 ++++++++++++++ 282 files changed, 4854 insertions(+) create mode 100644 data/article/5-places-solidjs-is-not-the-best.json create mode 100644 data/article/5-ways-solidjs-differs-from-other-js-frameworks.json create mode 100644 data/article/a-few-reasons-why-i-love-solidjs.json create mode 100644 data/article/a-hands-on-introduction-to-fine-grained-reactivity.json create mode 100644 data/article/a-solid-realworld-demo-comparison-of-javascript-frameworks.json create mode 100644 data/article/alternatives-to-react-solid-js.json create mode 100644 data/article/an-intro-to-solidjs-for-react-developers.json create mode 100644 data/article/awesome-forms-with-solidjs.json create mode 100644 data/article/best-react-like-jsx-ui-libraries-in-2020.json create mode 100644 data/article/building-a-reactive-library-from-scratch.json create mode 100644 data/article/building-a-simple-javascript-app-with-solid.json create mode 100644 data/article/comparing-reactivity-models---react-vs-vue-vs-svelte-vs-mobx-vs-solid-vs-redux.json create mode 100644 data/article/components-are-pure-overhead.json create mode 100644 data/article/converting-a-react-component-to-solidjs.json create mode 100644 data/article/designing-solidjs-abstraction.json create mode 100644 data/article/designing-solidjs-components.json create mode 100644 data/article/designing-solidjs-dualities.json create mode 100644 data/article/designing-solidjs-immutability.json create mode 100644 data/article/designing-solidjs-jsx.json create mode 100644 data/article/designing-solidjs-reactivity.json create mode 100644 data/article/designing-solidjs-suspense.json create mode 100644 data/article/exploring-reactivity-patterns-in-2020.json create mode 100644 data/article/exploring-solidjs---reactive-primitives.json create mode 100644 data/article/exploring-solidjs--styling-and-control-flow.json create mode 100644 data/article/felte-an-extensible-form-library-for-solid.json create mode 100644 data/article/finding-fine-grained-reactive-programming.json create mode 100644 data/article/getting-started-with-solid.json create mode 100644 data/article/getting-started-with-solidjs--a-beginners-guide.json create mode 100644 data/article/how-i-wrote-the-fastest-javascript-ui-framework.json create mode 100644 data/article/how-we-wrote-the-fastest-javascript-framework-again.json create mode 100644 data/article/how-we-wrote-the-fastest-javascript-ui-frameworks.json create mode 100644 data/article/introducing-the-solidjs-ui-library.json create mode 100644 data/article/introduction-to-solidjs-and-reactive-primitives.json create mode 100644 data/article/introduction-to-solidjs.json create mode 100644 data/article/introduction-to-the-solid-javascript-library.json create mode 100644 data/article/is-0kb-of-javascript-in-your-future.json create mode 100644 data/article/javascript-framework-todomvc-size-comparison.json create mode 100644 data/article/javascript-frameworks-and-metagaming.json create mode 100644 data/article/javascript-frameworks-performance-comparison-2020.json create mode 100644 data/article/javascript-ui-compilers-comparing-svelte-and-solid.json create mode 100644 data/article/jsx-is-not-hyperscript.json create mode 100644 data/article/learning-to-appreciate-react-server-components.json create mode 100644 data/article/marko-for-sites-solid-for-apps.json create mode 100644 data/article/meet-solid-a-lightweight-javascript-ui-library-that-is-gaining-in-popularity.json create mode 100644 data/article/open-source-adventures-episode-43-solidjs.json create mode 100644 data/article/part-1-writing-a-js-framework-in-2018.json create mode 100644 data/article/part-2-web-components-as-containers.json create mode 100644 data/article/part-3-change-management-in-javascript-frameworks.json create mode 100644 data/article/part-4-rendering-the-dom.json create mode 100644 data/article/part-5-js-frameworks-in-2019.json create mode 100644 data/article/patterns-for-building-javascript-websites-in-2022.json create mode 100644 data/article/performance-focused-reactive-ui-framework-solidjs-releases-first-major-version.json create mode 100644 data/article/react-hooks-has-react-jumped-the-shark.json create mode 100644 data/article/server-rendering-in-javascript-optimizing-performance.json create mode 100644 data/article/solid---the-best-javascript-ui-library.json create mode 100644 data/article/solid-update-march-2021.json create mode 100644 data/article/solid-vs-react---the-fastest-vs-the-most-popular-ui-library.json create mode 100644 data/article/solidjs---a-first-look.json create mode 100644 data/article/solidjs--supabase-quick-start.json create mode 100644 data/article/solidjs-creator-javascript-innovation-isnt-slowing-down.json create mode 100644 data/article/solidjs-feels-like-what-i-always-wanted-react-to-be.json create mode 100644 data/article/solidjs-learning-series.json create mode 100644 data/article/solidjs-looks-can-be-deceptive.json create mode 100644 data/article/solidjs-reactivity-to-rendering.json create mode 100644 data/article/solidjs-setup-in-adonisjs.json create mode 100644 data/article/solidjs-the-tesla-of-javascript-frameworks.json create mode 100644 data/article/solidjs-vs-react-comparing-declarative-ui-libraries.json create mode 100644 data/article/solidthe-best-javascript-ui-library-youve-never-heard-of.json create mode 100644 data/article/state-management-in-solidjs-applications.json create mode 100644 data/article/styling-solidjs-applications-using-tailwind-css.json create mode 100644 data/article/testing-your-solidjs-code-beyond-jest.json create mode 100644 data/article/testing-your-solidjs-code-with-jest.json create mode 100644 data/article/the-fastest-way-to-render-the-dom.json create mode 100644 data/article/the-journey-to-isomorphic-javascript-performance.json create mode 100644 data/article/the-real-cost-of-ui-components.json create mode 100644 data/article/thinking-granular-how-is-solidjs-so-performant.json create mode 100644 data/article/two-years-of-writing-about-designing-javascript-frameworks-2018-2020.json create mode 100644 data/article/understanding-solid-jsx.json create mode 100644 data/article/understanding-solid-reactivity-basics.json create mode 100644 data/article/understanding-transitional-javascript-apps.json create mode 100644 data/article/using-solidjs-in-adonisjs-app.json create mode 100644 data/article/what-every-javascript-framework-could-learn-from-react.json create mode 100644 data/article/what-the-hell-is-reactive-programming-anyway.json create mode 100644 data/article/when-netlify-asks-you-to-full-time-oss-you-say-yes.json create mode 100644 data/article/why-i-am-not-a-fan-of-single-file-components.json create mode 100644 data/article/why-solidjs-do-we-really-need-another-js-ui-library.json create mode 100644 data/package/amoutonbradysolid-i18n.json create mode 100644 data/package/babel-plugin-jsx-dom-expressions.json create mode 100644 data/package/babel-plugin-reactivars-solid.json create mode 100644 data/package/babel-plugin-solid-labels.json create mode 100644 data/package/babel-plugin-solid-undestructure.json create mode 100644 data/package/capacitor-solidjs-templates.json create mode 100644 data/package/chrome-extension-boilerplate-solid.json create mode 100644 data/package/classy-solid.json create mode 100644 data/package/compendiumdevtools.json create mode 100644 data/package/create-solid.json create mode 100644 data/package/dimensionhqblitz.json create mode 100644 data/package/dom-expressions.json create mode 100644 data/package/effector-solid.json create mode 100644 data/package/emotion-solid.json create mode 100644 data/package/esbuild-plugin-solid.json create mode 100644 data/package/eslint-plugin-solid.json create mode 100644 data/package/felte.json create mode 100644 data/package/form-gear.json create mode 100644 data/package/gstatem.json create mode 100644 data/package/guillotinsolid.json create mode 100644 data/package/hope-ui.json create mode 100644 data/package/jsx-lite.json create mode 100644 data/package/lit-dom-expressions.json create mode 100644 data/package/lume.json create mode 100644 data/package/melon-solid.json create mode 100644 data/package/meteor-solid.json create mode 100644 data/package/motion-signals.json create mode 100644 data/package/motiononesolid.json create mode 100644 data/package/parcel2-solid-ts-starter.json create mode 100644 data/package/phosphor-solid.json create mode 100644 data/package/previewjs.json create mode 100644 data/package/pyscript-solid.json create mode 100644 data/package/react-solid-state.json create mode 100644 data/package/react-solid.json create mode 100644 data/package/reatom-solid.json create mode 100644 data/package/revkit-ui-for-solidjs.json create mode 100644 data/package/rx-controls-solid.json create mode 100644 data/package/slate-solid.json create mode 100644 data/package/snowpack-solid.json create mode 100644 data/package/solar-forms.json create mode 100644 data/package/solid-apollo.json create mode 100644 data/package/solid-app-router.json create mode 100644 data/package/solid-auth0.json create mode 100644 data/package/solid-bedrock.json create mode 100644 data/package/solid-bootstrap.json create mode 100644 data/package/solid-boundaries.json create mode 100644 data/package/solid-cached-resource.json create mode 100644 data/package/solid-chart.json create mode 100644 data/package/solid-command-palette.json create mode 100644 data/package/solid-custom-scrollbars.json create mode 100644 data/package/solid-debug.json create mode 100644 data/package/solid-dismiss.json create mode 100644 data/package/solid-dnd-directive.json create mode 100644 data/package/solid-dnd.json create mode 100644 data/package/solid-element.json create mode 100644 data/package/solid-firebase.json create mode 100644 data/package/solid-flip.json create mode 100644 data/package/solid-form-action.json create mode 100644 data/package/solid-giphy.json create mode 100644 data/package/solid-hcaptcha.json create mode 100644 data/package/solid-headless.json create mode 100644 data/package/solid-heroes.json create mode 100644 data/package/solid-heroicons.json create mode 100644 data/package/solid-i18n.json create mode 100644 data/package/solid-icons.json create mode 100644 data/package/solid-jest.json create mode 100644 data/package/solid-js-form.json create mode 100644 data/package/solid-jsx.json create mode 100644 data/package/solid-map-gl.json create mode 100644 data/package/solid-markdown.json create mode 100644 data/package/solid-marked.json create mode 100644 data/package/solid-meta.json create mode 100644 data/package/solid-meteor-data.json create mode 100644 data/package/solid-multiselect.json create mode 100644 data/package/solid-native.json create mode 100644 data/package/solid-orbit.json create mode 100644 data/package/solid-parcel-starter.json create mode 100644 data/package/solid-particles.json create mode 100644 data/package/solid-playground.json create mode 100644 data/package/solid-plyr.json create mode 100644 data/package/solid-popper.json create mode 100644 data/package/solid-primitives.json create mode 100644 data/package/solid-proxies.json create mode 100644 data/package/solid-reach.json create mode 100644 data/package/solid-reactor.json create mode 100644 data/package/solid-refresh.json create mode 100644 data/package/solid-register.json create mode 100644 data/package/solid-rollup-boilerplate.json create mode 100644 data/package/solid-select.json create mode 100644 data/package/solid-services.json create mode 100644 data/package/solid-simple-table.json create mode 100644 data/package/solid-slider.json create mode 100644 data/package/solid-snowpack-starter.json create mode 100644 data/package/solid-social.json create mode 100644 data/package/solid-spring.json create mode 100644 data/package/solid-start.json create mode 100644 data/package/solid-starter-kit.json create mode 100644 data/package/solid-storeon.json create mode 100644 data/package/solid-styled-components.json create mode 100644 data/package/solid-styled-jsx.json create mode 100644 data/package/solid-supabase.json create mode 100644 data/package/solid-testing-library.json create mode 100644 data/package/solid-theme-provider.json create mode 100644 data/package/solid-tiptap.json create mode 100644 data/package/solid-toast-notify.json create mode 100644 data/package/solid-toast.json create mode 100644 data/package/solid-transition-group.json create mode 100644 data/package/solid-ts-webpack.json create mode 100644 data/package/solid-typefu-router5.json create mode 100644 data/package/solid-typer.json create mode 100644 data/package/solid-typescript-rollup.json create mode 100644 data/package/solid-typescript-starter.json create mode 100644 data/package/solid-ui.json create mode 100644 data/package/solid-uppy.json create mode 100644 data/package/solid-urql.json create mode 100644 data/package/solid-virtual-container.json create mode 100644 data/package/solid-windowed.json create mode 100644 data/package/solid-zustand.json create mode 100644 data/package/solidgraph.json create mode 100644 data/package/solidjs-div-100vh.json create mode 100644 data/package/solidjs-treeview-component.json create mode 100644 data/package/solidjstemplates.json create mode 100644 data/package/suid---material-ui.json create mode 100644 data/package/tawkto-messenger.json create mode 100644 data/package/tiptap-solid.json create mode 100644 data/package/turbosolid.json create mode 100644 data/package/vite-plugin-pages-solid.json create mode 100644 data/package/vite-plugin-solid.json create mode 100644 data/package/vite-solid-tailwind-starter.json create mode 100644 data/podcast/fsjam-episode-53---solid-with-ryan-carniato.json create mode 100644 data/podcast/react-vs-svelte-vs-solid--microfrontends.json create mode 100644 data/podcast/s09e12-modern-web-podcast--introduction-to-solidjs-with-ryan-carniato.json create mode 100644 data/podcast/solidjs-with-ryan-carniato---jsj-528.json create mode 100644 data/podcast/solidjs-with-ryan-carniato.json create mode 100644 data/podcast/the-deep-dive-episode-4-reactive-frontend-frameworks.json create mode 100644 data/podcast/the-runtime-solidjs.json create mode 100644 data/video/220---regaining-javascript-performance-in-your-website.json create mode 100644 data/video/5-react-alternatives-you-should-know.json create mode 100644 data/video/a-first-look-at-remix.json create mode 100644 data/video/am-coder---solidjs-todo-app-for-expressmongo-api.json create mode 100644 data/video/astro----going-fast-without-javascript-bloat-demonstrated-using-solid.json create mode 100644 data/video/breaking-down-hydration-wdan-jutan.json create mode 100644 data/video/breaking-down-the-web-w-dan-jutan.json create mode 100644 data/video/building-solidjs-14.json create mode 100644 data/video/compilation-in-javascript-frameworks.json create mode 100644 data/video/faq-why-doesnt-my-early-return-work-in-solid.json create mode 100644 data/video/fine-grained-reactivity.json create mode 100644 data/video/first-look-at-dom-expressions.json create mode 100644 data/video/gentle-introduction-to-solidjs-by-kajetan-swiatek.json create mode 100644 data/video/how-to-convert-react-application-to-solidjs.json create mode 100644 data/video/hydrogen--rscs-w-bret-little.json create mode 100644 data/video/i-built-the-same-app-10-times--which-js-framework-is-best.json create mode 100644 data/video/intro-to-solidjs-in-20-minutes.json create mode 100644 data/video/introduction-to-solidjs---solidjs-vs-reactjs.json create mode 100644 data/video/islands-partial-hydration--javascript-frameworks.json create mode 100644 data/video/js-conf-india-online-2021-the-future-is-reactive.json create mode 100644 data/video/learn-with-jason.json create mode 100644 data/video/learning-solidjs.json create mode 100644 data/video/looking-at-solidjs.json create mode 100644 data/video/micro-frontends-in-just-10-minutes.json create mode 100644 data/video/petite-solid-lets-build-a-micro-view-library.json create mode 100644 data/video/pourquoi-solid-js-vs-react--svelte.json create mode 100644 data/video/react-finland-2021-solidjs---reactive-jsx.json create mode 100644 data/video/react-to-solid---stream-with-ryan-carniato.json create mode 100644 data/video/react-vs-solidjs-fight.json create mode 100644 data/video/react-wednesdays-lets-learn-solid-js-with-ryan-carniato.json create mode 100644 data/video/reactive-future-solidjs-without-compromise.json create mode 100644 data/video/reactive-primitives-in-solid-js.json create mode 100644 data/video/regaining-javascript-performance-in-your-website.json create mode 100644 data/video/ryan-carniato--solidjs---getting-started-holyjs-2022.json create mode 100644 data/video/solid--graphql--realtime-magic.json create mode 100644 data/video/solid-three-custom-renderers-and-solidstart-w-nikhil-saraf.json create mode 100644 data/video/solid-video-series.json create mode 100644 data/video/solidjs---a-fast-declarative-compiled-web-ui-library---better-than-reactjs.json create mode 100644 data/video/solidjs---a-reactive-framework-w-author-ryan-carniato.json create mode 100644 data/video/solidjs---the-next-react-in-depth-code-analysis.json create mode 100644 data/video/solidjs---why-doesnt-react-just-work-like-this.json create mode 100644 data/video/solidjs-2-state-management-and-custom-components.json create mode 100644 data/video/solidjs-crash-course---better-than-react.json create mode 100644 data/video/solidjs-intro-in-5-minutes-for-react-developers.json create mode 100644 data/video/solidjs-loops-are-better-than-react.json create mode 100644 data/video/solidjs-past-present-future.json create mode 100644 data/video/solidjs-with-arcgis-api-for-javascript.json create mode 100644 data/video/solidjs-with-ryan-carniato.json create mode 100644 data/video/solidscript-using-compilation-for-syntax.json create mode 100644 data/video/streaming-solidjs---benchmarking-and-custom-renderers.json create mode 100644 data/video/streaming-solidjs---concurrent-rendering-without-a-virtual-dom.json create mode 100644 data/video/streaming-solidjs---context-async--suspense.json create mode 100644 data/video/streaming-solidjs---first-look-at-astro.json create mode 100644 data/video/streaming-solidjs---netlify-and-vercel-and-cloudflare-oh-my.json create mode 100644 data/video/streaming-solidjs---server-rendering.json create mode 100644 data/video/streaming-solidjs-routing.json create mode 100644 data/video/the-deep-drive-episode-4-reactive-frontends.json create mode 100644 data/video/the-story-of-solid-js-and-how-its-different.json create mode 100644 data/video/ui-libraries-improving-reactjs--music-with-ryan-carniato-solidjs-creator.json create mode 100644 data/video/what-is-solidjs-vs-react-and-svelte.json diff --git a/data/article/5-places-solidjs-is-not-the-best.json b/data/article/5-places-solidjs-is-not-the-best.json new file mode 100644 index 0000000..fec02ad --- /dev/null +++ b/data/article/5-places-solidjs-is-not-the-best.json @@ -0,0 +1,15 @@ +{ + "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": "2021-04-06T16:24:00.000Z" +} \ No newline at end of file diff --git a/data/article/5-ways-solidjs-differs-from-other-js-frameworks.json b/data/article/5-ways-solidjs-differs-from-other-js-frameworks.json new file mode 100644 index 0000000..613cbd8 --- /dev/null +++ b/data/article/5-ways-solidjs-differs-from-other-js-frameworks.json @@ -0,0 +1,17 @@ +{ + "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": "2021-01-25T19:08:39.000Z" +} \ No newline at end of file diff --git a/data/article/a-few-reasons-why-i-love-solidjs.json b/data/article/a-few-reasons-why-i-love-solidjs.json new file mode 100644 index 0000000..9defb48 --- /dev/null +++ b/data/article/a-few-reasons-why-i-love-solidjs.json @@ -0,0 +1,16 @@ +{ + "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": "2021-07-04T18:28:55.000Z" +} \ No newline at end of file diff --git a/data/article/a-hands-on-introduction-to-fine-grained-reactivity.json b/data/article/a-hands-on-introduction-to-fine-grained-reactivity.json new file mode 100644 index 0000000..4ea2ed1 --- /dev/null +++ b/data/article/a-hands-on-introduction-to-fine-grained-reactivity.json @@ -0,0 +1,15 @@ +{ + "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": "2021-02-09T15:36:56.000Z" +} \ No newline at end of file diff --git a/data/article/a-solid-realworld-demo-comparison-of-javascript-frameworks.json b/data/article/a-solid-realworld-demo-comparison-of-javascript-frameworks.json new file mode 100644 index 0000000..7c7411e --- /dev/null +++ b/data/article/a-solid-realworld-demo-comparison-of-javascript-frameworks.json @@ -0,0 +1,15 @@ +{ + "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": "2020-02-27T07:59:29.043Z" +} \ No newline at end of file diff --git a/data/article/alternatives-to-react-solid-js.json b/data/article/alternatives-to-react-solid-js.json new file mode 100644 index 0000000..6e1f097 --- /dev/null +++ b/data/article/alternatives-to-react-solid-js.json @@ -0,0 +1,17 @@ +{ + "link": "https://blog.openreplay.com/alternatives-to-react-solid-js", + "title": "Alternatives to React: Solid JS", + "description": "Alternatives to React is a series of articles looking at different JavaScript front-end frameworks.", + "author": "Amazing Enyichi Agu", + "author_url": "https://blog.openreplay.com/authors/amazing-enyichi-agu", + "keywords": [ + "ui", + "alternatives", + "react" + ], + "type": "article", + "categories": [ + "educational" + ], + "published_at": "2022-06-22T04:28:50.000Z" +} \ No newline at end of file diff --git a/data/article/an-intro-to-solidjs-for-react-developers.json b/data/article/an-intro-to-solidjs-for-react-developers.json new file mode 100644 index 0000000..a1f165e --- /dev/null +++ b/data/article/an-intro-to-solidjs-for-react-developers.json @@ -0,0 +1,19 @@ +{ + "link": "https://non-traditional.dev/an-intro-to-solidjs-for-react-developers", + "title": "An Intro to Solid.js for React Developers", + "description": "A quick introduction of the similarities, differences, and gotchas of solid.js for React developers", + "author": "Travis Waith-Mair", + "author_url": "https://hashnode.com/@nontraditionaldev", + "keywords": [ + "solid", + "learning", + "react", + "beginner" + ], + "official": false, + "type": "article", + "categories": [ + "educational" + ], + "published_at": "2022-05-13T10:11:44.000Z" +} \ No newline at end of file diff --git a/data/article/awesome-forms-with-solidjs.json b/data/article/awesome-forms-with-solidjs.json new file mode 100644 index 0000000..9ce6f2d --- /dev/null +++ b/data/article/awesome-forms-with-solidjs.json @@ -0,0 +1,16 @@ +{ + "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": "2021-05-01T19:09:22.000Z" +} \ No newline at end of file diff --git a/data/article/best-react-like-jsx-ui-libraries-in-2020.json b/data/article/best-react-like-jsx-ui-libraries-in-2020.json new file mode 100644 index 0000000..de9312c --- /dev/null +++ b/data/article/best-react-like-jsx-ui-libraries-in-2020.json @@ -0,0 +1,15 @@ +{ + "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": "2020-07-23T19:56:57.000Z" +} \ No newline at end of file diff --git a/data/article/building-a-reactive-library-from-scratch.json b/data/article/building-a-reactive-library-from-scratch.json new file mode 100644 index 0000000..4ebf469 --- /dev/null +++ b/data/article/building-a-reactive-library-from-scratch.json @@ -0,0 +1,14 @@ +{ + "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": "2021-02-18T15:20:56.000Z" +} \ No newline at end of file diff --git a/data/article/building-a-simple-javascript-app-with-solid.json b/data/article/building-a-simple-javascript-app-with-solid.json new file mode 100644 index 0000000..e82c092 --- /dev/null +++ b/data/article/building-a-simple-javascript-app-with-solid.json @@ -0,0 +1,15 @@ +{ + "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": "2019-04-09T11:31:01.904Z" +} \ No newline at end of file diff --git a/data/article/comparing-reactivity-models---react-vs-vue-vs-svelte-vs-mobx-vs-solid-vs-redux.json b/data/article/comparing-reactivity-models---react-vs-vue-vs-svelte-vs-mobx-vs-solid-vs-redux.json new file mode 100644 index 0000000..2725b77 --- /dev/null +++ b/data/article/comparing-reactivity-models---react-vs-vue-vs-svelte-vs-mobx-vs-solid-vs-redux.json @@ -0,0 +1,15 @@ +{ + "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": "2020-08-04T07:53:33.000Z" +} \ No newline at end of file diff --git a/data/article/components-are-pure-overhead.json b/data/article/components-are-pure-overhead.json new file mode 100644 index 0000000..a007106 --- /dev/null +++ b/data/article/components-are-pure-overhead.json @@ -0,0 +1,15 @@ +{ + "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": "2021-05-10T17:13:15.000Z" +} \ No newline at end of file diff --git a/data/article/converting-a-react-component-to-solidjs.json b/data/article/converting-a-react-component-to-solidjs.json new file mode 100644 index 0000000..d43bba1 --- /dev/null +++ b/data/article/converting-a-react-component-to-solidjs.json @@ -0,0 +1,18 @@ +{ + "link": "https://dev.to/mbarzeev/converting-a-react-component-to-solidjs-5bgj", + "title": "Converting a React Component to SolidJS", + "description": "", + "author": "Matti Bar-Zeev", + "author_url": "https://dev.to/mbarzeev", + "keywords": [ + "solid", + "react", + "porting" + ], + "official": false, + "type": "article", + "categories": [ + "educational" + ], + "published_at": "2022-06-02T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/article/designing-solidjs-abstraction.json b/data/article/designing-solidjs-abstraction.json new file mode 100644 index 0000000..06ca15c --- /dev/null +++ b/data/article/designing-solidjs-abstraction.json @@ -0,0 +1,15 @@ +{ + "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": "2020-02-06T08:12:11.118Z" +} \ No newline at end of file diff --git a/data/article/designing-solidjs-components.json b/data/article/designing-solidjs-components.json new file mode 100644 index 0000000..280af00 --- /dev/null +++ b/data/article/designing-solidjs-components.json @@ -0,0 +1,15 @@ +{ + "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": "2019-11-15T00:14:49.202Z" +} \ No newline at end of file diff --git a/data/article/designing-solidjs-dualities.json b/data/article/designing-solidjs-dualities.json new file mode 100644 index 0000000..35846bc --- /dev/null +++ b/data/article/designing-solidjs-dualities.json @@ -0,0 +1,15 @@ +{ + "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": "2019-09-03T03:37:09.245Z" +} \ No newline at end of file diff --git a/data/article/designing-solidjs-immutability.json b/data/article/designing-solidjs-immutability.json new file mode 100644 index 0000000..8219936 --- /dev/null +++ b/data/article/designing-solidjs-immutability.json @@ -0,0 +1,15 @@ +{ + "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": "2019-11-18T08:41:02.982Z" +} \ No newline at end of file diff --git a/data/article/designing-solidjs-jsx.json b/data/article/designing-solidjs-jsx.json new file mode 100644 index 0000000..1200d8c --- /dev/null +++ b/data/article/designing-solidjs-jsx.json @@ -0,0 +1,15 @@ +{ + "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": "2019-12-02T06:28:47.582Z" +} \ No newline at end of file diff --git a/data/article/designing-solidjs-reactivity.json b/data/article/designing-solidjs-reactivity.json new file mode 100644 index 0000000..30fbd49 --- /dev/null +++ b/data/article/designing-solidjs-reactivity.json @@ -0,0 +1,15 @@ +{ + "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": "2019-09-18T21:44:35.544Z" +} \ No newline at end of file diff --git a/data/article/designing-solidjs-suspense.json b/data/article/designing-solidjs-suspense.json new file mode 100644 index 0000000..4378206 --- /dev/null +++ b/data/article/designing-solidjs-suspense.json @@ -0,0 +1,15 @@ +{ + "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": "2019-12-03T08:04:47.522Z" +} \ No newline at end of file diff --git a/data/article/exploring-reactivity-patterns-in-2020.json b/data/article/exploring-reactivity-patterns-in-2020.json new file mode 100644 index 0000000..1a1684b --- /dev/null +++ b/data/article/exploring-reactivity-patterns-in-2020.json @@ -0,0 +1,15 @@ +{ + "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": "2020-06-02T10:00:00.000Z" +} \ No newline at end of file diff --git a/data/article/exploring-solidjs---reactive-primitives.json b/data/article/exploring-solidjs---reactive-primitives.json new file mode 100644 index 0000000..edcd58b --- /dev/null +++ b/data/article/exploring-solidjs---reactive-primitives.json @@ -0,0 +1,18 @@ +{ + "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": "2022-03-01T22:50:16.000Z" +} \ No newline at end of file diff --git a/data/article/exploring-solidjs--styling-and-control-flow.json b/data/article/exploring-solidjs--styling-and-control-flow.json new file mode 100644 index 0000000..538503a --- /dev/null +++ b/data/article/exploring-solidjs--styling-and-control-flow.json @@ -0,0 +1,16 @@ +{ + "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": "2021-10-22T18:27:40.000Z" +} \ No newline at end of file diff --git a/data/article/felte-an-extensible-form-library-for-solid.json b/data/article/felte-an-extensible-form-library-for-solid.json new file mode 100644 index 0000000..0f78d19 --- /dev/null +++ b/data/article/felte-an-extensible-form-library-for-solid.json @@ -0,0 +1,18 @@ +{ + "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": "2021-12-09T02:59:03.000Z" +} \ No newline at end of file diff --git a/data/article/finding-fine-grained-reactive-programming.json b/data/article/finding-fine-grained-reactive-programming.json new file mode 100644 index 0000000..078c179 --- /dev/null +++ b/data/article/finding-fine-grained-reactive-programming.json @@ -0,0 +1,15 @@ +{ + "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": "2019-07-01T06:01:01.096Z" +} \ No newline at end of file diff --git a/data/article/getting-started-with-solid.json b/data/article/getting-started-with-solid.json new file mode 100644 index 0000000..cbab82d --- /dev/null +++ b/data/article/getting-started-with-solid.json @@ -0,0 +1,17 @@ +{ + "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": "2021-12-31T08:09:14.000Z" +} \ No newline at end of file diff --git a/data/article/getting-started-with-solidjs--a-beginners-guide.json b/data/article/getting-started-with-solidjs--a-beginners-guide.json new file mode 100644 index 0000000..123c279 --- /dev/null +++ b/data/article/getting-started-with-solidjs--a-beginners-guide.json @@ -0,0 +1,16 @@ +{ + "link": "https://dev.to/devsmitra/getting-started-with-solidjs-a-beginners-guide-5af4", + "title": "Getting started with SolidJs – A Beginner's Guide", + "description": "", + "author": "Rahul Sharma", + "author_url": "https://dev.to/devsmitra", + "keywords": [ + "solid", + "introduction" + ], + "type": "article", + "categories": [ + "educational" + ], + "published_at": "2022-05-26T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/article/how-i-wrote-the-fastest-javascript-ui-framework.json b/data/article/how-i-wrote-the-fastest-javascript-ui-framework.json new file mode 100644 index 0000000..0ac51f1 --- /dev/null +++ b/data/article/how-i-wrote-the-fastest-javascript-ui-framework.json @@ -0,0 +1,15 @@ +{ + "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": "2019-02-10T06:06:40.718Z" +} \ No newline at end of file diff --git a/data/article/how-we-wrote-the-fastest-javascript-framework-again.json b/data/article/how-we-wrote-the-fastest-javascript-framework-again.json new file mode 100644 index 0000000..b252b4d --- /dev/null +++ b/data/article/how-we-wrote-the-fastest-javascript-framework-again.json @@ -0,0 +1,15 @@ +{ + "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": "2020-09-18T09:26:58.440Z" +} \ No newline at end of file diff --git a/data/article/how-we-wrote-the-fastest-javascript-ui-frameworks.json b/data/article/how-we-wrote-the-fastest-javascript-ui-frameworks.json new file mode 100644 index 0000000..2f49580 --- /dev/null +++ b/data/article/how-we-wrote-the-fastest-javascript-ui-frameworks.json @@ -0,0 +1,15 @@ +{ + "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": "2019-07-26T04:28:13.877Z" +} \ No newline at end of file diff --git a/data/article/introducing-the-solidjs-ui-library.json b/data/article/introducing-the-solidjs-ui-library.json new file mode 100644 index 0000000..34cbf2c --- /dev/null +++ b/data/article/introducing-the-solidjs-ui-library.json @@ -0,0 +1,13 @@ +{ + "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": "2020-03-26T02:22:49.000Z" +} \ No newline at end of file diff --git a/data/article/introduction-to-solidjs-and-reactive-primitives.json b/data/article/introduction-to-solidjs-and-reactive-primitives.json new file mode 100644 index 0000000..3c04312 --- /dev/null +++ b/data/article/introduction-to-solidjs-and-reactive-primitives.json @@ -0,0 +1,16 @@ +{ + "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": "2021-10-06T18:34:51.000Z" +} \ No newline at end of file diff --git a/data/article/introduction-to-solidjs.json b/data/article/introduction-to-solidjs.json new file mode 100644 index 0000000..fa2bfa9 --- /dev/null +++ b/data/article/introduction-to-solidjs.json @@ -0,0 +1,15 @@ +{ + "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": "2021-11-10T19:55:10.000Z" +} \ No newline at end of file diff --git a/data/article/introduction-to-the-solid-javascript-library.json b/data/article/introduction-to-the-solid-javascript-library.json new file mode 100644 index 0000000..5c6efe1 --- /dev/null +++ b/data/article/introduction-to-the-solid-javascript-library.json @@ -0,0 +1,13 @@ +{ + "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": "2021-08-24T14:30:50.000Z" +} \ No newline at end of file diff --git a/data/article/is-0kb-of-javascript-in-your-future.json b/data/article/is-0kb-of-javascript-in-your-future.json new file mode 100644 index 0000000..70366a1 --- /dev/null +++ b/data/article/is-0kb-of-javascript-in-your-future.json @@ -0,0 +1,15 @@ +{ + "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": "2021-05-03T14:27:12.000Z" +} \ No newline at end of file diff --git a/data/article/javascript-framework-todomvc-size-comparison.json b/data/article/javascript-framework-todomvc-size-comparison.json new file mode 100644 index 0000000..5990d2b --- /dev/null +++ b/data/article/javascript-framework-todomvc-size-comparison.json @@ -0,0 +1,17 @@ +{ + "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": "2021-10-14T23:17:55.000Z" +} \ No newline at end of file diff --git a/data/article/javascript-frameworks-and-metagaming.json b/data/article/javascript-frameworks-and-metagaming.json new file mode 100644 index 0000000..f8f7fb9 --- /dev/null +++ b/data/article/javascript-frameworks-and-metagaming.json @@ -0,0 +1,16 @@ +{ + "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": "2021-07-06T15:14:07.000Z" +} \ No newline at end of file diff --git a/data/article/javascript-frameworks-performance-comparison-2020.json b/data/article/javascript-frameworks-performance-comparison-2020.json new file mode 100644 index 0000000..06a3192 --- /dev/null +++ b/data/article/javascript-frameworks-performance-comparison-2020.json @@ -0,0 +1,13 @@ +{ + "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": "2020-12-21T12:03:17.675Z" +} \ No newline at end of file diff --git a/data/article/javascript-ui-compilers-comparing-svelte-and-solid.json b/data/article/javascript-ui-compilers-comparing-svelte-and-solid.json new file mode 100644 index 0000000..4253453 --- /dev/null +++ b/data/article/javascript-ui-compilers-comparing-svelte-and-solid.json @@ -0,0 +1,15 @@ +{ + "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": "2019-05-14T04:20:39.966Z" +} \ No newline at end of file diff --git a/data/article/jsx-is-not-hyperscript.json b/data/article/jsx-is-not-hyperscript.json new file mode 100644 index 0000000..c072053 --- /dev/null +++ b/data/article/jsx-is-not-hyperscript.json @@ -0,0 +1,15 @@ +{ + "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": "2020-05-02T07:35:11.000Z" +} \ No newline at end of file diff --git a/data/article/learning-to-appreciate-react-server-components.json b/data/article/learning-to-appreciate-react-server-components.json new file mode 100644 index 0000000..77d4a5d --- /dev/null +++ b/data/article/learning-to-appreciate-react-server-components.json @@ -0,0 +1,15 @@ +{ + "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": "2021-03-31T17:46:07.000Z" +} \ No newline at end of file diff --git a/data/article/marko-for-sites-solid-for-apps.json b/data/article/marko-for-sites-solid-for-apps.json new file mode 100644 index 0000000..7e2b8d7 --- /dev/null +++ b/data/article/marko-for-sites-solid-for-apps.json @@ -0,0 +1,20 @@ +{ + "link": "https://dev.to/this-is-learning/marko-for-sites-solid-for-apps-2c7d", + "title": "Marko for Sites, Solid for Apps", + "description": "Ryan discusses SPAs and MPAs and delves into the balance between Solid and Marko.", + "author": "Ryan Carniato", + "author_url": "https://dev.to/ryansolid", + "keywords": [ + "solid", + "learning", + "marko", + "spa", + "mpa" + ], + "official": false, + "type": "article", + "categories": [ + "educational" + ], + "published_at": "2022-04-25T23:43:07.000Z" +} \ No newline at end of file diff --git a/data/article/meet-solid-a-lightweight-javascript-ui-library-that-is-gaining-in-popularity.json b/data/article/meet-solid-a-lightweight-javascript-ui-library-that-is-gaining-in-popularity.json new file mode 100644 index 0000000..ff6c2eb --- /dev/null +++ b/data/article/meet-solid-a-lightweight-javascript-ui-library-that-is-gaining-in-popularity.json @@ -0,0 +1,19 @@ +{ + "link": "https://hackernoon.com/meet-solid-a-lightweight-javascript-ui-library-that-is-gaining-in-popularity", + "title": "Meet Solid: A Lightweight JavaScript UI Library that is Gaining in Popularity", + "description": "SolidJS has been gaining traction as a UI library for building web applications that are extremely fast and small.", + "author": "Phong Nguyen", + "author_url": "https://hackernoon.com/u/phongnn", + "keywords": [ + "solid", + "learn", + "framework", + "hackernoon" + ], + "official": false, + "type": "article", + "categories": [ + "educational" + ], + "published_at": "2022-03-27T19:29:10.000Z" +} \ No newline at end of file diff --git a/data/article/open-source-adventures-episode-43-solidjs.json b/data/article/open-source-adventures-episode-43-solidjs.json new file mode 100644 index 0000000..cc324a4 --- /dev/null +++ b/data/article/open-source-adventures-episode-43-solidjs.json @@ -0,0 +1,18 @@ +{ + "link": "https://dev.to/taw/open-source-adventures-episode-43-solidjs-1f32", + "title": "Open Source Adventures: Episode 43: SolidJS", + "description": "Tomasz delves into SolidJS basics. Part of a series of SolidJS entries that delve into less trivial examples.", + "author": "Tomasz Wegrzanowski", + "author_url": "https://dev.to/taw", + "keywords": [ + "solid", + "learning", + "beginner" + ], + "official": false, + "type": "article", + "categories": [ + "educational" + ], + "published_at": "2022-04-22T07:00:23.000Z" +} \ No newline at end of file diff --git a/data/article/part-1-writing-a-js-framework-in-2018.json b/data/article/part-1-writing-a-js-framework-in-2018.json new file mode 100644 index 0000000..2892645 --- /dev/null +++ b/data/article/part-1-writing-a-js-framework-in-2018.json @@ -0,0 +1,14 @@ +{ + "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": "2018-11-10T17:09:40.189Z" +} \ No newline at end of file diff --git a/data/article/part-2-web-components-as-containers.json b/data/article/part-2-web-components-as-containers.json new file mode 100644 index 0000000..8caaa82 --- /dev/null +++ b/data/article/part-2-web-components-as-containers.json @@ -0,0 +1,14 @@ +{ + "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": "2018-11-20T10:41:18.949Z" +} \ No newline at end of file diff --git a/data/article/part-3-change-management-in-javascript-frameworks.json b/data/article/part-3-change-management-in-javascript-frameworks.json new file mode 100644 index 0000000..d177f9a --- /dev/null +++ b/data/article/part-3-change-management-in-javascript-frameworks.json @@ -0,0 +1,14 @@ +{ + "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": "2019-01-03T22:38:37.530Z" +} \ No newline at end of file diff --git a/data/article/part-4-rendering-the-dom.json b/data/article/part-4-rendering-the-dom.json new file mode 100644 index 0000000..7fabc38 --- /dev/null +++ b/data/article/part-4-rendering-the-dom.json @@ -0,0 +1,14 @@ +{ + "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": "2019-01-24T11:11:21.275Z" +} \ No newline at end of file diff --git a/data/article/part-5-js-frameworks-in-2019.json b/data/article/part-5-js-frameworks-in-2019.json new file mode 100644 index 0000000..470ab91 --- /dev/null +++ b/data/article/part-5-js-frameworks-in-2019.json @@ -0,0 +1,14 @@ +{ + "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": "2019-01-31T07:23:26.928Z" +} \ No newline at end of file diff --git a/data/article/patterns-for-building-javascript-websites-in-2022.json b/data/article/patterns-for-building-javascript-websites-in-2022.json new file mode 100644 index 0000000..a833cc5 --- /dev/null +++ b/data/article/patterns-for-building-javascript-websites-in-2022.json @@ -0,0 +1,17 @@ +{ + "link": "https://dev.to/this-is-learning/patterns-for-building-javascript-websites-in-2022-5a93", + "title": "Patterns for Building JavaScript Websites in 2022", + "description": "", + "author": "Ryan Carniato", + "author_url": "https://www.github.com/ryansolid", + "keywords": [ + "javascript", + "patterns", + "web" + ], + "type": "article", + "categories": [ + "educational" + ], + "published_at": "2022-06-07T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/article/performance-focused-reactive-ui-framework-solidjs-releases-first-major-version.json b/data/article/performance-focused-reactive-ui-framework-solidjs-releases-first-major-version.json new file mode 100644 index 0000000..ae5f60d --- /dev/null +++ b/data/article/performance-focused-reactive-ui-framework-solidjs-releases-first-major-version.json @@ -0,0 +1,16 @@ +{ + "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": "2021-07-06T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/article/react-hooks-has-react-jumped-the-shark.json b/data/article/react-hooks-has-react-jumped-the-shark.json new file mode 100644 index 0000000..0a1cf5c --- /dev/null +++ b/data/article/react-hooks-has-react-jumped-the-shark.json @@ -0,0 +1,15 @@ +{ + "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": "2019-02-28T07:29:07.894Z" +} \ No newline at end of file diff --git a/data/article/server-rendering-in-javascript-optimizing-performance.json b/data/article/server-rendering-in-javascript-optimizing-performance.json new file mode 100644 index 0000000..e894230 --- /dev/null +++ b/data/article/server-rendering-in-javascript-optimizing-performance.json @@ -0,0 +1,15 @@ +{ + "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": "2021-02-25T15:34:41.000Z" +} \ No newline at end of file diff --git a/data/article/solid---the-best-javascript-ui-library.json b/data/article/solid---the-best-javascript-ui-library.json new file mode 100644 index 0000000..28cb9c8 --- /dev/null +++ b/data/article/solid---the-best-javascript-ui-library.json @@ -0,0 +1,15 @@ +{ + "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": "2020-09-02T19:45:19.000Z" +} \ No newline at end of file diff --git a/data/article/solid-update-march-2021.json b/data/article/solid-update-march-2021.json new file mode 100644 index 0000000..7da852d --- /dev/null +++ b/data/article/solid-update-march-2021.json @@ -0,0 +1,15 @@ +{ + "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": "2021-03-29T08:01:58.000Z" +} \ No newline at end of file diff --git a/data/article/solid-vs-react---the-fastest-vs-the-most-popular-ui-library.json b/data/article/solid-vs-react---the-fastest-vs-the-most-popular-ui-library.json new file mode 100644 index 0000000..2ec146b --- /dev/null +++ b/data/article/solid-vs-react---the-fastest-vs-the-most-popular-ui-library.json @@ -0,0 +1,17 @@ +{ + "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": "2021-06-28T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/article/solidjs---a-first-look.json b/data/article/solidjs---a-first-look.json new file mode 100644 index 0000000..899b061 --- /dev/null +++ b/data/article/solidjs---a-first-look.json @@ -0,0 +1,18 @@ +{ + "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": "2021-07-20T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/article/solidjs--supabase-quick-start.json b/data/article/solidjs--supabase-quick-start.json new file mode 100644 index 0000000..50b3484 --- /dev/null +++ b/data/article/solidjs--supabase-quick-start.json @@ -0,0 +1,16 @@ +{ + "link": "https://supabase.com/docs/guides/with-solidjs", + "title": "SolidJS + Supabase Quick Start", + "description": "This example provides the steps to build a simple user management app (from scratch!) using Supabase and Solid JS.", + "author": "Supabase", + "author_url": "https://www.supabase.com", + "keywords": [ + "database", + "supabase" + ], + "type": "article", + "categories": [ + "educational" + ], + "published_at": "2022-06-14T05:59:31.000Z" +} \ No newline at end of file diff --git a/data/article/solidjs-creator-javascript-innovation-isnt-slowing-down.json b/data/article/solidjs-creator-javascript-innovation-isnt-slowing-down.json new file mode 100644 index 0000000..2615026 --- /dev/null +++ b/data/article/solidjs-creator-javascript-innovation-isnt-slowing-down.json @@ -0,0 +1,13 @@ +{ + "link": "https://www.infoworld.com/article/3626348/solidjs-creator-javascript-innovation-isnt-slowing-down.html", + "title": "SolidJS creator: JavaScript innovation isn’t slowing down", + "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": "2021-07-26T13:00:00.000Z" +} \ No newline at end of file diff --git a/data/article/solidjs-feels-like-what-i-always-wanted-react-to-be.json b/data/article/solidjs-feels-like-what-i-always-wanted-react-to-be.json new file mode 100644 index 0000000..a454693 --- /dev/null +++ b/data/article/solidjs-feels-like-what-i-always-wanted-react-to-be.json @@ -0,0 +1,17 @@ +{ + "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": "2022-02-27T17:47:05.000Z" +} \ No newline at end of file diff --git a/data/article/solidjs-learning-series.json b/data/article/solidjs-learning-series.json new file mode 100644 index 0000000..fa5645a --- /dev/null +++ b/data/article/solidjs-learning-series.json @@ -0,0 +1,17 @@ +{ + "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": "2021-08-09T18:01:02.000Z" +} \ No newline at end of file diff --git a/data/article/solidjs-looks-can-be-deceptive.json b/data/article/solidjs-looks-can-be-deceptive.json new file mode 100644 index 0000000..5f673fd --- /dev/null +++ b/data/article/solidjs-looks-can-be-deceptive.json @@ -0,0 +1,15 @@ +{ + "link": "https://javascript.plainenglish.io/solidjs-looks-can-be-deceptive-65b2f91360fe", + "title": "SolidJS: Looks Can Be Deceptive?", + "description": "", + "author": "David Hockley", + "author_url": "https://gosev.medium.com/", + "keywords": [ + "solid" + ], + "type": "article", + "categories": [ + "educational" + ], + "published_at": "2022-05-24T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/article/solidjs-reactivity-to-rendering.json b/data/article/solidjs-reactivity-to-rendering.json new file mode 100644 index 0000000..63aff90 --- /dev/null +++ b/data/article/solidjs-reactivity-to-rendering.json @@ -0,0 +1,15 @@ +{ + "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": "2020-06-23T10:00:00.000Z" +} \ No newline at end of file diff --git a/data/article/solidjs-setup-in-adonisjs.json b/data/article/solidjs-setup-in-adonisjs.json new file mode 100644 index 0000000..0aa728e --- /dev/null +++ b/data/article/solidjs-setup-in-adonisjs.json @@ -0,0 +1,18 @@ +{ + "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": "2022-03-01T22:50:16.000Z" +} \ No newline at end of file diff --git a/data/article/solidjs-the-tesla-of-javascript-frameworks.json b/data/article/solidjs-the-tesla-of-javascript-frameworks.json new file mode 100644 index 0000000..9b7df18 --- /dev/null +++ b/data/article/solidjs-the-tesla-of-javascript-frameworks.json @@ -0,0 +1,15 @@ +{ + "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": "2020-10-19T09:02:46.557Z" +} \ No newline at end of file diff --git a/data/article/solidjs-vs-react-comparing-declarative-ui-libraries.json b/data/article/solidjs-vs-react-comparing-declarative-ui-libraries.json new file mode 100644 index 0000000..8f07eb5 --- /dev/null +++ b/data/article/solidjs-vs-react-comparing-declarative-ui-libraries.json @@ -0,0 +1,18 @@ +{ + "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": "2022-01-21T19:06:19.000Z" +} \ No newline at end of file diff --git a/data/article/solidthe-best-javascript-ui-library-youve-never-heard-of.json b/data/article/solidthe-best-javascript-ui-library-youve-never-heard-of.json new file mode 100644 index 0000000..7e5433d --- /dev/null +++ b/data/article/solidthe-best-javascript-ui-library-youve-never-heard-of.json @@ -0,0 +1,14 @@ +{ + "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": "2019-04-05T08:31:19.625Z" +} \ No newline at end of file diff --git a/data/article/state-management-in-solidjs-applications.json b/data/article/state-management-in-solidjs-applications.json new file mode 100644 index 0000000..4f067eb --- /dev/null +++ b/data/article/state-management-in-solidjs-applications.json @@ -0,0 +1,19 @@ +{ + "link": "https://hackernoon.com/state-management-in-solidjs-applications", + "title": "State Management in SolidJS Applications", + "description": "State management is usually one of the most important problems that you need to tackle when developing a frontend application.", + "author": "Phong Nguyen", + "author_url": "https://hackernoon.com/u/phongnn", + "keywords": [ + "solid", + "state management", + "state", + "hackernoon" + ], + "official": false, + "type": "article", + "categories": [ + "educational" + ], + "published_at": "2022-04-23T07:01:41.000Z" +} \ No newline at end of file diff --git a/data/article/styling-solidjs-applications-using-tailwind-css.json b/data/article/styling-solidjs-applications-using-tailwind-css.json new file mode 100644 index 0000000..7d547c8 --- /dev/null +++ b/data/article/styling-solidjs-applications-using-tailwind-css.json @@ -0,0 +1,18 @@ +{ + "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": "2021-12-09T02:59:03.000Z" +} \ No newline at end of file diff --git a/data/article/testing-your-solidjs-code-beyond-jest.json b/data/article/testing-your-solidjs-code-beyond-jest.json new file mode 100644 index 0000000..2513fb2 --- /dev/null +++ b/data/article/testing-your-solidjs-code-beyond-jest.json @@ -0,0 +1,19 @@ +{ + "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": "2021-10-24T17:12:21.000Z" +} \ No newline at end of file diff --git a/data/article/testing-your-solidjs-code-with-jest.json b/data/article/testing-your-solidjs-code-with-jest.json new file mode 100644 index 0000000..9213c6d --- /dev/null +++ b/data/article/testing-your-solidjs-code-with-jest.json @@ -0,0 +1,19 @@ +{ + "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": "2021-10-14T20:00:50.000Z" +} \ No newline at end of file diff --git a/data/article/the-fastest-way-to-render-the-dom.json b/data/article/the-fastest-way-to-render-the-dom.json new file mode 100644 index 0000000..98d5548 --- /dev/null +++ b/data/article/the-fastest-way-to-render-the-dom.json @@ -0,0 +1,15 @@ +{ + "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": "2019-05-29T05:25:33.103Z" +} \ No newline at end of file diff --git a/data/article/the-journey-to-isomorphic-javascript-performance.json b/data/article/the-journey-to-isomorphic-javascript-performance.json new file mode 100644 index 0000000..7df20d1 --- /dev/null +++ b/data/article/the-journey-to-isomorphic-javascript-performance.json @@ -0,0 +1,15 @@ +{ + "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": "2020-10-15T10:00:00.000Z" +} \ No newline at end of file diff --git a/data/article/the-real-cost-of-ui-components.json b/data/article/the-real-cost-of-ui-components.json new file mode 100644 index 0000000..2567c62 --- /dev/null +++ b/data/article/the-real-cost-of-ui-components.json @@ -0,0 +1,15 @@ +{ + "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": "2019-06-19T14:40:15.263Z" +} \ No newline at end of file diff --git a/data/article/thinking-granular-how-is-solidjs-so-performant.json b/data/article/thinking-granular-how-is-solidjs-so-performant.json new file mode 100644 index 0000000..785e31d --- /dev/null +++ b/data/article/thinking-granular-how-is-solidjs-so-performant.json @@ -0,0 +1,15 @@ +{ + "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": "2020-04-15T20:45:22.000Z" +} \ No newline at end of file diff --git a/data/article/two-years-of-writing-about-designing-javascript-frameworks-2018-2020.json b/data/article/two-years-of-writing-about-designing-javascript-frameworks-2018-2020.json new file mode 100644 index 0000000..029675f --- /dev/null +++ b/data/article/two-years-of-writing-about-designing-javascript-frameworks-2018-2020.json @@ -0,0 +1,15 @@ +{ + "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": "2021-05-19T14:28:18.000Z" +} \ No newline at end of file diff --git a/data/article/understanding-solid-jsx.json b/data/article/understanding-solid-jsx.json new file mode 100644 index 0000000..0542987 --- /dev/null +++ b/data/article/understanding-solid-jsx.json @@ -0,0 +1,14 @@ +{ + "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": "2019-11-25T21:32:03.000Z" +} \ No newline at end of file diff --git a/data/article/understanding-solid-reactivity-basics.json b/data/article/understanding-solid-reactivity-basics.json new file mode 100644 index 0000000..236a527 --- /dev/null +++ b/data/article/understanding-solid-reactivity-basics.json @@ -0,0 +1,14 @@ +{ + "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": "2019-10-10T16:20:47.000Z" +} \ No newline at end of file diff --git a/data/article/understanding-transitional-javascript-apps.json b/data/article/understanding-transitional-javascript-apps.json new file mode 100644 index 0000000..3855390 --- /dev/null +++ b/data/article/understanding-transitional-javascript-apps.json @@ -0,0 +1,18 @@ +{ + "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": "2021-11-12T15:26:19.000Z" +} \ No newline at end of file diff --git a/data/article/using-solidjs-in-adonisjs-app.json b/data/article/using-solidjs-in-adonisjs-app.json new file mode 100644 index 0000000..1f6659c --- /dev/null +++ b/data/article/using-solidjs-in-adonisjs-app.json @@ -0,0 +1,15 @@ +{ + "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": "2021-10-22T18:27:40.000Z" +} \ No newline at end of file diff --git a/data/article/what-every-javascript-framework-could-learn-from-react.json b/data/article/what-every-javascript-framework-could-learn-from-react.json new file mode 100644 index 0000000..1667a57 --- /dev/null +++ b/data/article/what-every-javascript-framework-could-learn-from-react.json @@ -0,0 +1,15 @@ +{ + "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": "2019-03-27T00:21:31.290Z" +} \ No newline at end of file diff --git a/data/article/what-the-hell-is-reactive-programming-anyway.json b/data/article/what-the-hell-is-reactive-programming-anyway.json new file mode 100644 index 0000000..bd8764a --- /dev/null +++ b/data/article/what-the-hell-is-reactive-programming-anyway.json @@ -0,0 +1,15 @@ +{ + "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": "2021-03-23T08:10:18.000Z" +} \ No newline at end of file diff --git a/data/article/when-netlify-asks-you-to-full-time-oss-you-say-yes.json b/data/article/when-netlify-asks-you-to-full-time-oss-you-say-yes.json new file mode 100644 index 0000000..fab62ae --- /dev/null +++ b/data/article/when-netlify-asks-you-to-full-time-oss-you-say-yes.json @@ -0,0 +1,16 @@ +{ + "link": "https://dev.to/ryansolid/when-netlify-asks-you-to-full-time-oss-you-say-yes-5ccf", + "title": "When Netlify asks you to full-time OSS, you say yes!", + "description": "", + "author": "Ryan Carniato", + "author_url": "https://www.github.com/ryansolid", + "keywords": [ + "solid", + "netlify" + ], + "type": "article", + "categories": [ + "educational" + ], + "published_at": "2022-05-22T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/article/why-i-am-not-a-fan-of-single-file-components.json b/data/article/why-i-am-not-a-fan-of-single-file-components.json new file mode 100644 index 0000000..7e18e97 --- /dev/null +++ b/data/article/why-i-am-not-a-fan-of-single-file-components.json @@ -0,0 +1,15 @@ +{ + "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": "2020-09-21T05:46:07.000Z" +} \ No newline at end of file diff --git a/data/article/why-solidjs-do-we-really-need-another-js-ui-library.json b/data/article/why-solidjs-do-we-really-need-another-js-ui-library.json new file mode 100644 index 0000000..5bf3583 --- /dev/null +++ b/data/article/why-solidjs-do-we-really-need-another-js-ui-library.json @@ -0,0 +1,15 @@ +{ + "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": "2020-06-01T07:07:47.000Z" +} \ No newline at end of file diff --git a/data/package/amoutonbradysolid-i18n.json b/data/package/amoutonbradysolid-i18n.json new file mode 100644 index 0000000..2b4fe1c --- /dev/null +++ b/data/package/amoutonbradysolid-i18n.json @@ -0,0 +1,22 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/babel-plugin-jsx-dom-expressions.json b/data/package/babel-plugin-jsx-dom-expressions.json new file mode 100644 index 0000000..7b5db18 --- /dev/null +++ b/data/package/babel-plugin-jsx-dom-expressions.json @@ -0,0 +1,17 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/babel-plugin-reactivars-solid.json b/data/package/babel-plugin-reactivars-solid.json new file mode 100644 index 0000000..5f60730 --- /dev/null +++ b/data/package/babel-plugin-reactivars-solid.json @@ -0,0 +1,18 @@ +{ + "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": "2022-02-11T20:06:03.000Z" +} \ No newline at end of file diff --git a/data/package/babel-plugin-solid-labels.json b/data/package/babel-plugin-solid-labels.json new file mode 100644 index 0000000..98dc188 --- /dev/null +++ b/data/package/babel-plugin-solid-labels.json @@ -0,0 +1,19 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/babel-plugin-solid-undestructure.json b/data/package/babel-plugin-solid-undestructure.json new file mode 100644 index 0000000..9dccd59 --- /dev/null +++ b/data/package/babel-plugin-solid-undestructure.json @@ -0,0 +1,20 @@ +{ + "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": "2021-12-03T07:00:56.000Z" +} \ No newline at end of file diff --git a/data/package/capacitor-solidjs-templates.json b/data/package/capacitor-solidjs-templates.json new file mode 100644 index 0000000..287a8fe --- /dev/null +++ b/data/package/capacitor-solidjs-templates.json @@ -0,0 +1,18 @@ +{ + "link": "https://github.com/ionic-team/capacitor-solidjs-templates", + "title": "capacitor-solidjs-templates", + "description": "This repository holds production ready Capacitor templates for building native mobile applications using SolidJS + vite.", + "author": "ionic-team", + "author_url": "https://github.com/ionic-team", + "keywords": [ + "capacitor", + "ionic", + "vite" + ], + "official": false, + "type": "package", + "categories": [ + "ui" + ], + "published_at": "2022-03-17T05:51:15.000Z" +} \ No newline at end of file diff --git a/data/package/chrome-extension-boilerplate-solid.json b/data/package/chrome-extension-boilerplate-solid.json new file mode 100644 index 0000000..f69ae89 --- /dev/null +++ b/data/package/chrome-extension-boilerplate-solid.json @@ -0,0 +1,18 @@ +{ + "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": "2022-01-11T02:57:58.000Z" +} \ No newline at end of file diff --git a/data/package/classy-solid.json b/data/package/classy-solid.json new file mode 100644 index 0000000..a8ea380 --- /dev/null +++ b/data/package/classy-solid.json @@ -0,0 +1,19 @@ +{ + "link": "https://github.com/lume/classy-solid", + "title": "classy-solid", + "description": "Tools for class-based reactivity powered by Solid.js, and for using classes as Solid components (f.e. in a JSX template).", + "author": "Joe Pea", + "author_url": "https://github.com/lume", + "keywords": [ + "class", + "classes", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "data" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/compendiumdevtools.json b/data/package/compendiumdevtools.json new file mode 100644 index 0000000..3ef5474 --- /dev/null +++ b/data/package/compendiumdevtools.json @@ -0,0 +1,18 @@ +{ + "link": "https://github.com/CompendiumDevTools/library", + "title": "CompendiumDevTools", + "description": "A library for connecting frameworks and state management libraries to Compendium DevTools.", + "author": "CompendiumDevTools", + "author_url": "https://github.com/CompendiumDevTools", + "keywords": [ + "devtools", + "compendium" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "data" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/create-solid.json b/data/package/create-solid.json new file mode 100644 index 0000000..4d1eb3e --- /dev/null +++ b/data/package/create-solid.json @@ -0,0 +1,17 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/dimensionhqblitz.json b/data/package/dimensionhqblitz.json new file mode 100644 index 0000000..2aa9705 --- /dev/null +++ b/data/package/dimensionhqblitz.json @@ -0,0 +1,20 @@ +{ + "link": "https://github.com/dimensionhq/blitz", + "title": "@dimensionhq/blitz", + "description": "Fast, simple, and efficient state management for Solid.", + "author": "dimensionhq", + "author_url": "https://github.com/dimensionhq", + "keywords": [ + "state", + "management", + "live-chat", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "data" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/dom-expressions.json b/data/package/dom-expressions.json new file mode 100644 index 0000000..83ea313 --- /dev/null +++ b/data/package/dom-expressions.json @@ -0,0 +1,16 @@ +{ + "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": "package", + "categories": [ + "build_utility" + ] +} \ No newline at end of file diff --git a/data/package/effector-solid.json b/data/package/effector-solid.json new file mode 100644 index 0000000..ff72a60 --- /dev/null +++ b/data/package/effector-solid.json @@ -0,0 +1,20 @@ +{ + "link": "https://github.com/effector/effector/tree/master/packages/effector-solid", + "title": "effector-solid", + "description": "A package that adapts effector units for perfect SolidJS performance with updates batching.", + "author": "effector", + "keywords": [ + "effector", + "state", + "store", + "unit", + "effect", + "manager" + ], + "official": false, + "type": "package", + "categories": [ + "add_on", + "data" + ] +} \ No newline at end of file diff --git a/data/package/emotion-solid.json b/data/package/emotion-solid.json new file mode 100644 index 0000000..c089ffe --- /dev/null +++ b/data/package/emotion-solid.json @@ -0,0 +1,19 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/esbuild-plugin-solid.json b/data/package/esbuild-plugin-solid.json new file mode 100644 index 0000000..45de940 --- /dev/null +++ b/data/package/esbuild-plugin-solid.json @@ -0,0 +1,16 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/eslint-plugin-solid.json b/data/package/eslint-plugin-solid.json new file mode 100644 index 0000000..184c8f5 --- /dev/null +++ b/data/package/eslint-plugin-solid.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/felte.json b/data/package/felte.json new file mode 100644 index 0000000..5f2dd46 --- /dev/null +++ b/data/package/felte.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/form-gear.json b/data/package/form-gear.json new file mode 100644 index 0000000..a3ea5ad --- /dev/null +++ b/data/package/form-gear.json @@ -0,0 +1,20 @@ +{ + "link": "https://github.com/AdityaSetyadi/form-gear", + "title": "form-gear", + "description": "FormGear is a framework engine for dynamic form creation and complex form processing and validation for data collection.", + "author": "CompendiumDevTools", + "author_url": "https://github.com/AdityaSetyadi", + "keywords": [ + "form", + "formgear", + "gear", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "ui" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/gstatem.json b/data/package/gstatem.json new file mode 100644 index 0000000..8074107 --- /dev/null +++ b/data/package/gstatem.json @@ -0,0 +1,18 @@ +{ + "link": "https://github.com/gstatem/gstatem", + "title": "GStatem", + "description": "GStatem is a small, simple and fast state-management tool.", + "author": "gstatem", + "author_url": "https://github.com/gstatem", + "keywords": [ + "state", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "data" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/guillotinsolid.json b/data/package/guillotinsolid.json new file mode 100644 index 0000000..2a41f53 --- /dev/null +++ b/data/package/guillotinsolid.json @@ -0,0 +1,18 @@ +{ + "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": "2021-10-01T19:55:25.000Z" +} \ No newline at end of file diff --git a/data/package/hope-ui.json b/data/package/hope-ui.json new file mode 100644 index 0000000..13875a6 --- /dev/null +++ b/data/package/hope-ui.json @@ -0,0 +1,20 @@ +{ + "link": "https://hope-ui.com/", + "title": "hope-ui", + "description": "The SolidJS component library you've hoped for.", + "author": "Fabien Marie-Louise", + "author_url": "https://github.com/fabien-ml", + "keywords": [ + "hope", + "chakra", + "design", + "ui", + "components" + ], + "official": false, + "type": "package", + "categories": [ + "ui" + ], + "published_at": "2022-03-12T17:01:57.182Z" +} \ No newline at end of file diff --git a/data/package/jsx-lite.json b/data/package/jsx-lite.json new file mode 100644 index 0000000..0556d3e --- /dev/null +++ b/data/package/jsx-lite.json @@ -0,0 +1,17 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/lit-dom-expressions.json b/data/package/lit-dom-expressions.json new file mode 100644 index 0000000..a68860c --- /dev/null +++ b/data/package/lit-dom-expressions.json @@ -0,0 +1,16 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/lume.json b/data/package/lume.json new file mode 100644 index 0000000..dc2ab46 --- /dev/null +++ b/data/package/lume.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/melon-solid.json b/data/package/melon-solid.json new file mode 100644 index 0000000..d5064b4 --- /dev/null +++ b/data/package/melon-solid.json @@ -0,0 +1,20 @@ +{ + "link": "https://github.com/L1lith/Melon-Solid", + "title": "melon-solid", + "description": "This project fuses the awesome frameworks Melon.js (for game development) and Solid.js.", + "author": "L1lith", + "author_url": "https://github.com/L1lith", + "keywords": [ + "game", + "engine", + "melon", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "ui" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/meteor-solid.json b/data/package/meteor-solid.json new file mode 100644 index 0000000..cf91964 --- /dev/null +++ b/data/package/meteor-solid.json @@ -0,0 +1,16 @@ +{ + "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": "2022-02-13T16:55:55.777Z" +} \ No newline at end of file diff --git a/data/package/motion-signals.json b/data/package/motion-signals.json new file mode 100644 index 0000000..066461a --- /dev/null +++ b/data/package/motion-signals.json @@ -0,0 +1,19 @@ +{ + "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": "2022-02-28T22:46:33.000Z" +} \ No newline at end of file diff --git a/data/package/motiononesolid.json b/data/package/motiononesolid.json new file mode 100644 index 0000000..d852317 --- /dev/null +++ b/data/package/motiononesolid.json @@ -0,0 +1,19 @@ +{ + "link": "https://motion.dev/solid/quick-start", + "title": "@motionone/solid", + "description": "Offical Motion One library for hardware accelerated animations in Solid.", + "author": "davedbase & thetarnav", + "author_url": "https://motion.dev/", + "keywords": [ + "motionone", + "motion", + "animation", + "official" + ], + "official": false, + "type": "package", + "categories": [ + "ui" + ], + "published_at": "2022-05-08T23:20:27.000Z" +} \ No newline at end of file diff --git a/data/package/parcel2-solid-ts-starter.json b/data/package/parcel2-solid-ts-starter.json new file mode 100644 index 0000000..bdc2cb5 --- /dev/null +++ b/data/package/parcel2-solid-ts-starter.json @@ -0,0 +1,18 @@ +{ + "link": "https://github.com/amoutonbrady/parcel2-solid-ts-starter", + "title": "parcel2-solid-ts-starter", + "description": "Minimal Solid starter based on yarn 2 pnp resolution (zero-install) and 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" + ] +} \ No newline at end of file diff --git a/data/package/phosphor-solid.json b/data/package/phosphor-solid.json new file mode 100644 index 0000000..842e296 --- /dev/null +++ b/data/package/phosphor-solid.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/previewjs.json b/data/package/previewjs.json new file mode 100644 index 0000000..6b013fc --- /dev/null +++ b/data/package/previewjs.json @@ -0,0 +1,20 @@ +{ + "link": "https://github.com/fwouts/previewjs", + "title": "previewjs", + "description": "Preview.js lets you preview Solid components instantly in your IDE.", + "author": "François Wouts", + "author_url": "https://github.com/fwouts", + "keywords": [ + "preview", + "components", + "previewjs", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "ui" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/pyscript-solid.json b/data/package/pyscript-solid.json new file mode 100644 index 0000000..1b6290f --- /dev/null +++ b/data/package/pyscript-solid.json @@ -0,0 +1,17 @@ +{ + "link": "https://github.com/SushiWaUmai/pyscript-solid", + "title": "pyscript-solid", + "description": "Write python code in Solid.js using Pyscript.", + "author": "Eugene Matsumura", + "author_url": "https://sushiwaumai.github.io/", + "keywords": [ + "pyscript", + "python", + "wrapper" + ], + "official": false, + "type": "package", + "categories": [ + "plugin" + ] +} \ No newline at end of file diff --git a/data/package/react-solid-state.json b/data/package/react-solid-state.json new file mode 100644 index 0000000..ad611c6 --- /dev/null +++ b/data/package/react-solid-state.json @@ -0,0 +1,15 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/react-solid.json b/data/package/react-solid.json new file mode 100644 index 0000000..b73a304 --- /dev/null +++ b/data/package/react-solid.json @@ -0,0 +1,18 @@ +{ + "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": "2021-10-29T16:09:04.000Z" +} \ No newline at end of file diff --git a/data/package/reatom-solid.json b/data/package/reatom-solid.json new file mode 100644 index 0000000..9009dc3 --- /dev/null +++ b/data/package/reatom-solid.json @@ -0,0 +1,16 @@ +{ + "link": "https://github.com/skrylnikov/reatom-solid", + "title": "reatom-solid", + "description": "Solid bindings for Reatom store.", + "author": "skrylnikov", + "keywords": [ + "reatom" + ], + "official": false, + "author_url": "https://github.com/skrylnikov", + "type": "package", + "categories": [ + "add_on", + "data" + ] +} \ No newline at end of file diff --git a/data/package/revkit-ui-for-solidjs.json b/data/package/revkit-ui-for-solidjs.json new file mode 100644 index 0000000..da94ce8 --- /dev/null +++ b/data/package/revkit-ui-for-solidjs.json @@ -0,0 +1,19 @@ +{ + "link": "https://github.com/specialdoom/solid-rev-kit", + "title": "RevKit UI for SolidJS", + "description": "Design System UI Kit for busy designers", + "author": "specialdoom", + "author_url": "https://github.com/specialdoom", + "keywords": [ + "components", + "ui", + "revkit" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "ui" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/rx-controls-solid.json b/data/package/rx-controls-solid.json new file mode 100644 index 0000000..01a5ef0 --- /dev/null +++ b/data/package/rx-controls-solid.json @@ -0,0 +1,17 @@ +{ + "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": "2021-12-30T20:12:17.000Z" +} \ No newline at end of file diff --git a/data/package/slate-solid.json b/data/package/slate-solid.json new file mode 100644 index 0000000..ba71c3d --- /dev/null +++ b/data/package/slate-solid.json @@ -0,0 +1,20 @@ +{ + "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": "2021-10-31T16:23:52.000Z" +} \ No newline at end of file diff --git a/data/package/snowpack-solid.json b/data/package/snowpack-solid.json new file mode 100644 index 0000000..c15c3a1 --- /dev/null +++ b/data/package/snowpack-solid.json @@ -0,0 +1,16 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solar-forms.json b/data/package/solar-forms.json new file mode 100644 index 0000000..eaddf7c --- /dev/null +++ b/data/package/solar-forms.json @@ -0,0 +1,19 @@ +{ + "link": "https://github.com/kajetansw/solar-forms", + "title": "solar-forms", + "description": "Form library for SolidJS inspired by Angular's reactive forms.", + "author": "L1lith", + "author_url": "https://github.com/L1lith", + "keywords": [ + "solar", + "forms", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "ui" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solid-apollo.json b/data/package/solid-apollo.json new file mode 100644 index 0000000..6ca85a4 --- /dev/null +++ b/data/package/solid-apollo.json @@ -0,0 +1,18 @@ +{ + "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": "2021-10-29T16:09:04.000Z" +} \ No newline at end of file diff --git a/data/package/solid-app-router.json b/data/package/solid-app-router.json new file mode 100644 index 0000000..36a72e7 --- /dev/null +++ b/data/package/solid-app-router.json @@ -0,0 +1,15 @@ +{ + "link": "https://github.com/solidjs/solid-app-router", + "title": "solid-app-router", + "description": "Universal router for SolidJS, combining paradigms of React Router and Ember Router. Supports JSX or JSON routing, and nested routes. Part of Solid Start, making it the official router.", + "author": "Ryan Carniato", + "author_url": "https://github.com/ryansolid", + "keywords": [ + "router" + ], + "official": false, + "type": "package", + "categories": [ + "router" + ] +} \ No newline at end of file diff --git a/data/package/solid-auth0.json b/data/package/solid-auth0.json new file mode 100644 index 0000000..fb48cd6 --- /dev/null +++ b/data/package/solid-auth0.json @@ -0,0 +1,18 @@ +{ + "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": "2021-10-01T19:55:25.000Z" +} \ No newline at end of file diff --git a/data/package/solid-bedrock.json b/data/package/solid-bedrock.json new file mode 100644 index 0000000..852edd3 --- /dev/null +++ b/data/package/solid-bedrock.json @@ -0,0 +1,20 @@ +{ + "link": "https://github.com/Bedrock-Layouts/Solid-Bedrock", + "title": "solid-bedrock", + "description": "The Lodash of Web Layouts, a collection of utility components.", + "author": "Travis Waith-Mair", + "author_url": "https://github.com/Jarvis1010", + "keywords": [ + "bedrock", + "components", + "layout", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "ui" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solid-bootstrap.json b/data/package/solid-bootstrap.json new file mode 100644 index 0000000..82b919a --- /dev/null +++ b/data/package/solid-bootstrap.json @@ -0,0 +1,20 @@ +{ + "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": "2021-12-03T07:00:56.000Z" +} \ No newline at end of file diff --git a/data/package/solid-boundaries.json b/data/package/solid-boundaries.json new file mode 100644 index 0000000..a2e1f6d --- /dev/null +++ b/data/package/solid-boundaries.json @@ -0,0 +1,20 @@ +{ + "link": "https://github.com/everweij/solid-boundaries", + "title": "solid-boundaries", + "description": "A utility to track the bounds of html-elements in SolidJS.", + "author": "Erik Verweij", + "author_url": "https://github.com/everweij", + "keywords": [ + "boundaries", + "elements", + "html", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "ui" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solid-cached-resource.json b/data/package/solid-cached-resource.json new file mode 100644 index 0000000..3ce8a31 --- /dev/null +++ b/data/package/solid-cached-resource.json @@ -0,0 +1,20 @@ +{ + "link": "https://github.com/yonathan06/solid-cached-resource", + "title": "solid-cached-resource", + "description": "Create a solid resource attached to a cached state by a unique key.", + "author": "Yonatan Bendahan", + "author_url": "https://github.com/Jarvis1010", + "keywords": [ + "cache", + "resources", + "createsResource", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "data" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solid-chart.json b/data/package/solid-chart.json new file mode 100644 index 0000000..cd912e3 --- /dev/null +++ b/data/package/solid-chart.json @@ -0,0 +1,16 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-command-palette.json b/data/package/solid-command-palette.json new file mode 100644 index 0000000..5b86ee1 --- /dev/null +++ b/data/package/solid-command-palette.json @@ -0,0 +1,19 @@ +{ + "link": "https://github.com/itaditya/solid-command-palette", + "title": "solid-command-palette", + "description": "Add a command palette to your Solid.js app.", + "author": "Aditya Agarwal", + "author_url": "https://devadi.netlify.app/", + "keywords": [ + "command", + "palette", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "ui" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solid-custom-scrollbars.json b/data/package/solid-custom-scrollbars.json new file mode 100644 index 0000000..f54a2f5 --- /dev/null +++ b/data/package/solid-custom-scrollbars.json @@ -0,0 +1,18 @@ +{ + "link": "https://github.com/diragb/solid-custom-scrollbars", + "title": "solid-custom-scrollbars", + "description": "Custom Scrollbars for Solid.", + "author": "Dirag Biswas", + "author_url": "https://github.com/diragb", + "keywords": [ + "scrollbars", + "scrolling", + "ui" + ], + "official": false, + "type": "package", + "categories": [ + "add_on", + "ui" + ] +} \ No newline at end of file diff --git a/data/package/solid-debug.json b/data/package/solid-debug.json new file mode 100644 index 0000000..8d04a6b --- /dev/null +++ b/data/package/solid-debug.json @@ -0,0 +1,15 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-dismiss.json b/data/package/solid-dismiss.json new file mode 100644 index 0000000..3dc4ef9 --- /dev/null +++ b/data/package/solid-dismiss.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-dnd-directive.json b/data/package/solid-dnd-directive.json new file mode 100644 index 0000000..35f8ab4 --- /dev/null +++ b/data/package/solid-dnd-directive.json @@ -0,0 +1,19 @@ +{ + "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": "2021-10-01T19:55:25.000Z" +} \ No newline at end of file diff --git a/data/package/solid-dnd.json b/data/package/solid-dnd.json new file mode 100644 index 0000000..9004563 --- /dev/null +++ b/data/package/solid-dnd.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-element.json b/data/package/solid-element.json new file mode 100644 index 0000000..ae3ddfd --- /dev/null +++ b/data/package/solid-element.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-firebase.json b/data/package/solid-firebase.json new file mode 100644 index 0000000..a3713c3 --- /dev/null +++ b/data/package/solid-firebase.json @@ -0,0 +1,18 @@ +{ + "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": "2022-02-13T16:55:55.777Z" +} \ No newline at end of file diff --git a/data/package/solid-flip.json b/data/package/solid-flip.json new file mode 100644 index 0000000..4fecbbc --- /dev/null +++ b/data/package/solid-flip.json @@ -0,0 +1,16 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-form-action.json b/data/package/solid-form-action.json new file mode 100644 index 0000000..280501b --- /dev/null +++ b/data/package/solid-form-action.json @@ -0,0 +1,19 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-giphy.json b/data/package/solid-giphy.json new file mode 100644 index 0000000..077f68e --- /dev/null +++ b/data/package/solid-giphy.json @@ -0,0 +1,17 @@ +{ + "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": "2021-10-22T15:38:14.000Z" +} \ No newline at end of file diff --git a/data/package/solid-hcaptcha.json b/data/package/solid-hcaptcha.json new file mode 100644 index 0000000..f9e8cf4 --- /dev/null +++ b/data/package/solid-hcaptcha.json @@ -0,0 +1,16 @@ +{ + "link": "https://github.com/Vexcited/solid-hcaptcha", + "title": "solid-hcaptcha", + "description": "hCaptcha Component Library for Solid.", + "author": "Mikkel Ringaud", + "author_url": "https://github.com/Vexcited", + "keywords": [ + "hcaptcha", + "captcha" + ], + "official": false, + "type": "package", + "categories": [ + "plugin" + ] +} \ No newline at end of file diff --git a/data/package/solid-headless.json b/data/package/solid-headless.json new file mode 100644 index 0000000..9a42659 --- /dev/null +++ b/data/package/solid-headless.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-heroes.json b/data/package/solid-heroes.json new file mode 100644 index 0000000..89da87e --- /dev/null +++ b/data/package/solid-heroes.json @@ -0,0 +1,19 @@ +{ + "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": "2021-10-15T19:40:49.000Z" +} \ No newline at end of file diff --git a/data/package/solid-heroicons.json b/data/package/solid-heroicons.json new file mode 100644 index 0000000..e178045 --- /dev/null +++ b/data/package/solid-heroicons.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-i18n.json b/data/package/solid-i18n.json new file mode 100644 index 0000000..7939e76 --- /dev/null +++ b/data/package/solid-i18n.json @@ -0,0 +1,23 @@ +{ + "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": "2021-10-31T16:23:52.000Z" +} \ No newline at end of file diff --git a/data/package/solid-icons.json b/data/package/solid-icons.json new file mode 100644 index 0000000..9106a2a --- /dev/null +++ b/data/package/solid-icons.json @@ -0,0 +1,18 @@ +{ + "link": "https://github.com/x64Bits/solid-icons", + "title": "solid-icons", + "description": "The simplest way to use icons in SolidJS", + "author": "Ignacio Zsabo", + "author_url": "https://github.com/x64Bits", + "keywords": [ + "icons", + "svg", + "iconpack" + ], + "official": false, + "type": "package", + "categories": [ + "add_on", + "ui" + ] +} \ No newline at end of file diff --git a/data/package/solid-jest.json b/data/package/solid-jest.json new file mode 100644 index 0000000..6e1e388 --- /dev/null +++ b/data/package/solid-jest.json @@ -0,0 +1,16 @@ +{ + "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": "package", + "categories": [ + "testing" + ] +} \ No newline at end of file diff --git a/data/package/solid-js-form.json b/data/package/solid-js-form.json new file mode 100644 index 0000000..2da70f1 --- /dev/null +++ b/data/package/solid-js-form.json @@ -0,0 +1,17 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-jsx.json b/data/package/solid-jsx.json new file mode 100644 index 0000000..b9ec709 --- /dev/null +++ b/data/package/solid-jsx.json @@ -0,0 +1,16 @@ +{ + "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": "2022-01-01T00:12:17.000Z" +} \ No newline at end of file diff --git a/data/package/solid-map-gl.json b/data/package/solid-map-gl.json new file mode 100644 index 0000000..14ed3ab --- /dev/null +++ b/data/package/solid-map-gl.json @@ -0,0 +1,21 @@ +{ + "link": "https://github.com/GIShub4/solid-map-gl", + "title": "solid-map-gl", + "description": "Solid Component Library for Mapbox GL JS.", + "author": "Kai Huebner", + "author_url": "https://github.com/GIShub4", + "keywords": [ + "mapbox", + "webgl", + "geography", + "map", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "ui" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solid-markdown.json b/data/package/solid-markdown.json new file mode 100644 index 0000000..d6933d3 --- /dev/null +++ b/data/package/solid-markdown.json @@ -0,0 +1,19 @@ +{ + "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": "2021-10-10T19:48:58.000Z" +} \ No newline at end of file diff --git a/data/package/solid-marked.json b/data/package/solid-marked.json new file mode 100644 index 0000000..0097849 --- /dev/null +++ b/data/package/solid-marked.json @@ -0,0 +1,19 @@ +{ + "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": "2022-01-14T19:44:09.000Z" +} \ No newline at end of file diff --git a/data/package/solid-meta.json b/data/package/solid-meta.json new file mode 100644 index 0000000..133c306 --- /dev/null +++ b/data/package/solid-meta.json @@ -0,0 +1,16 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-meteor-data.json b/data/package/solid-meteor-data.json new file mode 100644 index 0000000..9c1fcda --- /dev/null +++ b/data/package/solid-meteor-data.json @@ -0,0 +1,16 @@ +{ + "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": "2022-02-13T16:55:55.777Z" +} \ No newline at end of file diff --git a/data/package/solid-multiselect.json b/data/package/solid-multiselect.json new file mode 100644 index 0000000..f22f41c --- /dev/null +++ b/data/package/solid-multiselect.json @@ -0,0 +1,20 @@ +{ + "link": "https://github.com/DigiChanges/solid-multiselect", + "title": "solid-multiselect", + "description": "A multi-select dropdown implementation for SolidJS.", + "author": "DigiChanges", + "author_url": "https://github.com/DigiChanges", + "keywords": [ + "component", + "multiselect", + "ui", + "dropdown", + "searchable" + ], + "official": false, + "type": "package", + "categories": [ + "ui" + ], + "published_at": "2022-01-13T14:43:49.000Z" +} \ No newline at end of file diff --git a/data/package/solid-native.json b/data/package/solid-native.json new file mode 100644 index 0000000..0d9267a --- /dev/null +++ b/data/package/solid-native.json @@ -0,0 +1,19 @@ +{ + "link": "https://github.com/tjjfvi/solid-native", + "title": "solid-native", + "description": "Solid Native expands the Solid ecosystem to include development of native mobile applications.", + "author": "T6", + "author_url": "https://github.com/tjjfvi", + "keywords": [ + "native", + "applications", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "ui" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solid-orbit.json b/data/package/solid-orbit.json new file mode 100644 index 0000000..bdb5177 --- /dev/null +++ b/data/package/solid-orbit.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-parcel-starter.json b/data/package/solid-parcel-starter.json new file mode 100644 index 0000000..e5e1a14 --- /dev/null +++ b/data/package/solid-parcel-starter.json @@ -0,0 +1,19 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-particles.json b/data/package/solid-particles.json new file mode 100644 index 0000000..d472ace --- /dev/null +++ b/data/package/solid-particles.json @@ -0,0 +1,17 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-playground.json b/data/package/solid-playground.json new file mode 100644 index 0000000..7963428 --- /dev/null +++ b/data/package/solid-playground.json @@ -0,0 +1,16 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-plyr.json b/data/package/solid-plyr.json new file mode 100644 index 0000000..fdbd4a1 --- /dev/null +++ b/data/package/solid-plyr.json @@ -0,0 +1,20 @@ +{ + "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": "2021-12-07T22:25:04.000Z" +} \ No newline at end of file diff --git a/data/package/solid-popper.json b/data/package/solid-popper.json new file mode 100644 index 0000000..c304e24 --- /dev/null +++ b/data/package/solid-popper.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-primitives.json b/data/package/solid-primitives.json new file mode 100644 index 0000000..c93dafa --- /dev/null +++ b/data/package/solid-primitives.json @@ -0,0 +1,21 @@ +{ + "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": "2021-10-01T19:55:25.000Z" +} \ No newline at end of file diff --git a/data/package/solid-proxies.json b/data/package/solid-proxies.json new file mode 100644 index 0000000..18e6311 --- /dev/null +++ b/data/package/solid-proxies.json @@ -0,0 +1,19 @@ +{ + "link": "https://github.com/Exelord/solid-proxies", + "title": "solid-proxies", + "description": "This package provides signaled versions of Javascript's built-in objects.", + "author": "Exelord", + "author_url": "https://github.com/Exelord", + "keywords": [ + "primitives", + "proxies", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "data" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solid-reach.json b/data/package/solid-reach.json new file mode 100644 index 0000000..690e1e1 --- /dev/null +++ b/data/package/solid-reach.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-reactor.json b/data/package/solid-reactor.json new file mode 100644 index 0000000..3f120b6 --- /dev/null +++ b/data/package/solid-reactor.json @@ -0,0 +1,21 @@ +{ + "link": "https://github.com/yellowsink/solid-reactor", + "title": "solid-reactor", + "description": "A compiler to ease the move from React to SolidJS.", + "author": "Cain Atkinson", + "author_url": "https://github.com/yellowsink", + "keywords": [ + "react", + "solid", + "compiler", + "codemod", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "build_utility" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solid-refresh.json b/data/package/solid-refresh.json new file mode 100644 index 0000000..7059b67 --- /dev/null +++ b/data/package/solid-refresh.json @@ -0,0 +1,16 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-register.json b/data/package/solid-register.json new file mode 100644 index 0000000..eb45cfd --- /dev/null +++ b/data/package/solid-register.json @@ -0,0 +1,17 @@ +{ + "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": "2021-10-24T17:12:21.000Z" +} \ No newline at end of file diff --git a/data/package/solid-rollup-boilerplate.json b/data/package/solid-rollup-boilerplate.json new file mode 100644 index 0000000..78b30fa --- /dev/null +++ b/data/package/solid-rollup-boilerplate.json @@ -0,0 +1,17 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-select.json b/data/package/solid-select.json new file mode 100644 index 0000000..918eabf --- /dev/null +++ b/data/package/solid-select.json @@ -0,0 +1,19 @@ +{ + "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": "2022-02-05T23:23:56.000Z" +} \ No newline at end of file diff --git a/data/package/solid-services.json b/data/package/solid-services.json new file mode 100644 index 0000000..932624a --- /dev/null +++ b/data/package/solid-services.json @@ -0,0 +1,19 @@ +{ + "link": "https://github.com/Exelord/solid-services", + "title": "solid-services", + "description": "Services are \"global\" objects useful for features that require shared state or persistent connections.", + "author": "Exelord", + "author_url": "https://github.com/Exelord", + "keywords": [ + "service", + "angular", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "data" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solid-simple-table.json b/data/package/solid-simple-table.json new file mode 100644 index 0000000..edcb1a4 --- /dev/null +++ b/data/package/solid-simple-table.json @@ -0,0 +1,17 @@ +{ + "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": "2021-12-09T23:06:08.000Z" +} \ No newline at end of file diff --git a/data/package/solid-slider.json b/data/package/solid-slider.json new file mode 100644 index 0000000..f4fae4e --- /dev/null +++ b/data/package/solid-slider.json @@ -0,0 +1,24 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-snowpack-starter.json b/data/package/solid-snowpack-starter.json new file mode 100644 index 0000000..3b4472a --- /dev/null +++ b/data/package/solid-snowpack-starter.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-social.json b/data/package/solid-social.json new file mode 100644 index 0000000..3c70383 --- /dev/null +++ b/data/package/solid-social.json @@ -0,0 +1,25 @@ +{ + "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": "2022-01-01T00:12:17.000Z" +} \ No newline at end of file diff --git a/data/package/solid-spring.json b/data/package/solid-spring.json new file mode 100644 index 0000000..31ef07d --- /dev/null +++ b/data/package/solid-spring.json @@ -0,0 +1,19 @@ +{ + "link": "https://github.com/Aslemammad/solid-spring", + "title": "solid-spring", + "description": "solid-spring is a spring-physics first animation library for SolidJS based on react-spring/core.", + "author": "M. Bagher Abiat", + "author_url": "https://github.com/Aslemammad", + "keywords": [ + "spring", + "animation", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "ui" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solid-start.json b/data/package/solid-start.json new file mode 100644 index 0000000..582e3d4 --- /dev/null +++ b/data/package/solid-start.json @@ -0,0 +1,15 @@ +{ + "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": "package", + "categories": [ + "add_on" + ] +} \ No newline at end of file diff --git a/data/package/solid-starter-kit.json b/data/package/solid-starter-kit.json new file mode 100644 index 0000000..c0e3f06 --- /dev/null +++ b/data/package/solid-starter-kit.json @@ -0,0 +1,18 @@ +{ + "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": "2021-10-22T15:38:14.000Z" +} \ No newline at end of file diff --git a/data/package/solid-storeon.json b/data/package/solid-storeon.json new file mode 100644 index 0000000..97969c7 --- /dev/null +++ b/data/package/solid-storeon.json @@ -0,0 +1,16 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-styled-components.json b/data/package/solid-styled-components.json new file mode 100644 index 0000000..fbb68f2 --- /dev/null +++ b/data/package/solid-styled-components.json @@ -0,0 +1,17 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-styled-jsx.json b/data/package/solid-styled-jsx.json new file mode 100644 index 0000000..adc9f33 --- /dev/null +++ b/data/package/solid-styled-jsx.json @@ -0,0 +1,17 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-supabase.json b/data/package/solid-supabase.json new file mode 100644 index 0000000..56e0635 --- /dev/null +++ b/data/package/solid-supabase.json @@ -0,0 +1,17 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-testing-library.json b/data/package/solid-testing-library.json new file mode 100644 index 0000000..718724c --- /dev/null +++ b/data/package/solid-testing-library.json @@ -0,0 +1,15 @@ +{ + "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": "package", + "categories": [ + "testing" + ] +} \ No newline at end of file diff --git a/data/package/solid-theme-provider.json b/data/package/solid-theme-provider.json new file mode 100644 index 0000000..d58acd9 --- /dev/null +++ b/data/package/solid-theme-provider.json @@ -0,0 +1,18 @@ +{ + "link": "https://github.com/gnomical/solid-theme-provider", + "title": "solid-theme-provider", + "description": "Lightweight, customizable theme switcher that injects css variables into the :root style element.", + "author": "Jacob Kofron", + "author_url": "https://github.com/gnomical", + "keywords": [ + "themes", + "dark-mode", + "css", + "prefers-color-scheme" + ], + "official": false, + "type": "package", + "categories": [ + "ui" + ] +} \ No newline at end of file diff --git a/data/package/solid-tiptap.json b/data/package/solid-tiptap.json new file mode 100644 index 0000000..6a41c79 --- /dev/null +++ b/data/package/solid-tiptap.json @@ -0,0 +1,19 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-toast-notify.json b/data/package/solid-toast-notify.json new file mode 100644 index 0000000..d821d43 --- /dev/null +++ b/data/package/solid-toast-notify.json @@ -0,0 +1,18 @@ +{ + "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": "2021-10-19T19:47:00.000Z" +} \ No newline at end of file diff --git a/data/package/solid-toast.json b/data/package/solid-toast.json new file mode 100644 index 0000000..d2051e7 --- /dev/null +++ b/data/package/solid-toast.json @@ -0,0 +1,17 @@ +{ + "link": "https://github.com/ardeora/solid-toast", + "title": "solid-toast", + "description": "Customizable Toast Notifications for SolidJS", + "author": "Aryan Deora", + "author_url": "https://aryandeora.com", + "keywords": [ + "toast", + "notifications", + "snackbar" + ], + "official": false, + "type": "package", + "categories": [ + "ui" + ] +} \ No newline at end of file diff --git a/data/package/solid-transition-group.json b/data/package/solid-transition-group.json new file mode 100644 index 0000000..d873f57 --- /dev/null +++ b/data/package/solid-transition-group.json @@ -0,0 +1,16 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-ts-webpack.json b/data/package/solid-ts-webpack.json new file mode 100644 index 0000000..b38cd15 --- /dev/null +++ b/data/package/solid-ts-webpack.json @@ -0,0 +1,18 @@ +{ + "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": "package", + "categories": [ + "starters", + "build_utility" + ] +} \ No newline at end of file diff --git a/data/package/solid-typefu-router5.json b/data/package/solid-typefu-router5.json new file mode 100644 index 0000000..643a126 --- /dev/null +++ b/data/package/solid-typefu-router5.json @@ -0,0 +1,15 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-typer.json b/data/package/solid-typer.json new file mode 100644 index 0000000..9ccc1d0 --- /dev/null +++ b/data/package/solid-typer.json @@ -0,0 +1,19 @@ +{ + "link": "https://github.com/StillScripts/solid-typer", + "title": "solid-typer", + "description": "Add text-typing animations to Solid.", + "author": "Daniel Still", + "author_url": "https://github.com/StillScripts", + "keywords": [ + "typing", + "typer", + "typewriter", + "animation", + "text" + ], + "official": false, + "type": "package", + "categories": [ + "ui" + ] +} \ No newline at end of file diff --git a/data/package/solid-typescript-rollup.json b/data/package/solid-typescript-rollup.json new file mode 100644 index 0000000..d6dc079 --- /dev/null +++ b/data/package/solid-typescript-rollup.json @@ -0,0 +1,17 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-typescript-starter.json b/data/package/solid-typescript-starter.json new file mode 100644 index 0000000..e21d4ac --- /dev/null +++ b/data/package/solid-typescript-starter.json @@ -0,0 +1,17 @@ +{ + "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": "package", + "categories": [ + "starters", + "build_utility" + ] +} \ No newline at end of file diff --git a/data/package/solid-ui.json b/data/package/solid-ui.json new file mode 100644 index 0000000..b2bcaad --- /dev/null +++ b/data/package/solid-ui.json @@ -0,0 +1,19 @@ +{ + "link": "https://github.com/pheggeseth/solid-ui", + "title": "solid-ui", + "description": "Reactive primitives and hooks for building declarative, accessible, composable UI components with SolidJS.", + "author": "pheggeseth", + "author_url": "https://github.com/pheggeseth", + "keywords": [ + "components", + "ui", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "data" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solid-uppy.json b/data/package/solid-uppy.json new file mode 100644 index 0000000..00766c4 --- /dev/null +++ b/data/package/solid-uppy.json @@ -0,0 +1,16 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-urql.json b/data/package/solid-urql.json new file mode 100644 index 0000000..7f8cfad --- /dev/null +++ b/data/package/solid-urql.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-virtual-container.json b/data/package/solid-virtual-container.json new file mode 100644 index 0000000..90c00a0 --- /dev/null +++ b/data/package/solid-virtual-container.json @@ -0,0 +1,18 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solid-windowed.json b/data/package/solid-windowed.json new file mode 100644 index 0000000..5ea9745 --- /dev/null +++ b/data/package/solid-windowed.json @@ -0,0 +1,19 @@ +{ + "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": "2022-02-15T03:56:37.000Z" +} \ No newline at end of file diff --git a/data/package/solid-zustand.json b/data/package/solid-zustand.json new file mode 100644 index 0000000..aada104 --- /dev/null +++ b/data/package/solid-zustand.json @@ -0,0 +1,17 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solidgraph.json b/data/package/solidgraph.json new file mode 100644 index 0000000..ebc4832 --- /dev/null +++ b/data/package/solidgraph.json @@ -0,0 +1,20 @@ +{ + "link": "https://github.com/verdavaine/solidgraph", + "title": "SolidGraph", + "description": "SolidGraph lets you build applications with SolidJs and WunderGraph.", + "author": "Hervé Verdavaine", + "author_url": "https://github.com/verdavaine", + "keywords": [ + "wundergraph", + "graph", + "visual", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "ui" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solidjs-div-100vh.json b/data/package/solidjs-div-100vh.json new file mode 100644 index 0000000..1973ad1 --- /dev/null +++ b/data/package/solidjs-div-100vh.json @@ -0,0 +1,20 @@ +{ + "link": "https://github.com/TiagoCavalcante/solidjs-div-100vh", + "title": "solidjs-div-100vh", + "description": "This is a workaround for iOS Safari and other mobile browsers forked from react-div-100vh by mvasin.", + "author": "TiagoCavalcante", + "author_url": "https://github.com/TiagoCavalcante", + "keywords": [ + "react-div-100vh", + "safari", + "height", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "ui" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/solidjs-treeview-component.json b/data/package/solidjs-treeview-component.json new file mode 100644 index 0000000..1e0ec5d --- /dev/null +++ b/data/package/solidjs-treeview-component.json @@ -0,0 +1,17 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/solidjstemplates.json b/data/package/solidjstemplates.json new file mode 100644 index 0000000..f19ae51 --- /dev/null +++ b/data/package/solidjstemplates.json @@ -0,0 +1,20 @@ +{ + "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": "package", + "categories": [ + "starters", + "build_utility" + ] +} \ No newline at end of file diff --git a/data/package/suid---material-ui.json b/data/package/suid---material-ui.json new file mode 100644 index 0000000..6f6d4e5 --- /dev/null +++ b/data/package/suid---material-ui.json @@ -0,0 +1,23 @@ +{ + "link": "https://suid.io", + "title": "SUID - Material UI", + "description": "A port of MUI built with SolidJS.", + "author": "Juanra GM", + "author_url": "https://github.com/juanrgm", + "keywords": [ + "components", + "material", + "mui", + "styled-component", + "icons", + "ui", + "design" + ], + "official": false, + "type": "package", + "categories": [ + "ui", + "add_on" + ], + "published_at": "2022-03-31T18:35:35.000Z" +} \ No newline at end of file diff --git a/data/package/tawkto-messenger.json b/data/package/tawkto-messenger.json new file mode 100644 index 0000000..2c292e5 --- /dev/null +++ b/data/package/tawkto-messenger.json @@ -0,0 +1,24 @@ +{ + "link": "https://github.com/jaoaustero/solid-tawk-messenger", + "title": "Tawk.to Messenger", + "description": "Tawk messenger chat for SolidJS", + "author": "Jao Austero", + "author_url": "https://github.com/jaoaustero", + "keywords": [ + "tawk", + "tawkto", + "live-chat", + "chat-plugin", + "chat-widget", + "kb", + "knowledge-base", + "message" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "add_on" + ], + "published_at": "2022-04-27T18:17:33.000Z" +} \ No newline at end of file diff --git a/data/package/tiptap-solid.json b/data/package/tiptap-solid.json new file mode 100644 index 0000000..9dd5f73 --- /dev/null +++ b/data/package/tiptap-solid.json @@ -0,0 +1,20 @@ +{ + "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": "2021-10-22T15:38:14.000Z" +} \ No newline at end of file diff --git a/data/package/turbosolid.json b/data/package/turbosolid.json new file mode 100644 index 0000000..867f609 --- /dev/null +++ b/data/package/turbosolid.json @@ -0,0 +1,21 @@ +{ + "link": "https://github.com/StudioLambda/TurboSolid", + "title": "TurboSolid", + "description": "Lightweight asynchronous data management for solid.", + "author": "Erik C. Forés", + "author_url": "https://github.com/StudioLambda", + "keywords": [ + "cache", + "turbo", + "data", + "async", + "solidhack" + ], + "official": false, + "type": "package", + "categories": [ + "plugin", + "data" + ], + "published_at": "2022-05-07T02:42:07.000Z" +} \ No newline at end of file diff --git a/data/package/vite-plugin-pages-solid.json b/data/package/vite-plugin-pages-solid.json new file mode 100644 index 0000000..1771e1e --- /dev/null +++ b/data/package/vite-plugin-pages-solid.json @@ -0,0 +1,18 @@ +{ + "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": "2021-10-22T19:41:04.000Z" +} \ No newline at end of file diff --git a/data/package/vite-plugin-solid.json b/data/package/vite-plugin-solid.json new file mode 100644 index 0000000..1bc4be7 --- /dev/null +++ b/data/package/vite-plugin-solid.json @@ -0,0 +1,17 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/package/vite-solid-tailwind-starter.json b/data/package/vite-solid-tailwind-starter.json new file mode 100644 index 0000000..edea9bc --- /dev/null +++ b/data/package/vite-solid-tailwind-starter.json @@ -0,0 +1,19 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/podcast/fsjam-episode-53---solid-with-ryan-carniato.json b/data/podcast/fsjam-episode-53---solid-with-ryan-carniato.json new file mode 100644 index 0000000..ab2994f --- /dev/null +++ b/data/podcast/fsjam-episode-53---solid-with-ryan-carniato.json @@ -0,0 +1,19 @@ +{ + "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": "2021-11-12T18:24:18.000Z" +} \ No newline at end of file diff --git a/data/podcast/react-vs-svelte-vs-solid--microfrontends.json b/data/podcast/react-vs-svelte-vs-solid--microfrontends.json new file mode 100644 index 0000000..4b91497 --- /dev/null +++ b/data/podcast/react-vs-svelte-vs-solid--microfrontends.json @@ -0,0 +1,15 @@ +{ + "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": "2021-07-29T05:00:00.000Z" +} \ No newline at end of file diff --git a/data/podcast/s09e12-modern-web-podcast--introduction-to-solidjs-with-ryan-carniato.json b/data/podcast/s09e12-modern-web-podcast--introduction-to-solidjs-with-ryan-carniato.json new file mode 100644 index 0000000..1666451 --- /dev/null +++ b/data/podcast/s09e12-modern-web-podcast--introduction-to-solidjs-with-ryan-carniato.json @@ -0,0 +1,16 @@ +{ + "title": "S09E12 Modern Web Podcast- Introduction to SolidJS with Ryan Carniato", + "link": "https://modernweb.podbean.com/e/s09e12-modern-web-podcast-introduction-to-solidjs-with-ryan-carniato/", + "description": "In this episode of the Modern Web podcast, hosts Rob Ocel and Nacho Vazquez sit down with Ryan Carniato to talk about SolidJS.", + "author": "Modern Web Podcast", + "author_url": "https://modernweb.podbean.com", + "keywords": [ + "solid", + "introduction" + ], + "type": "podcast", + "categories": [ + "educational" + ], + "published_at": "2022-06-07T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/podcast/solidjs-with-ryan-carniato---jsj-528.json b/data/podcast/solidjs-with-ryan-carniato---jsj-528.json new file mode 100644 index 0000000..857ca32 --- /dev/null +++ b/data/podcast/solidjs-with-ryan-carniato---jsj-528.json @@ -0,0 +1,18 @@ +{ + "title": "SolidJS with Ryan Carniato - JSJ 528", + "link": "https://javascriptjabber.com/solidjs-with-ryan-carniato-jsj-528", + "description": "SolidJS is a web development framework that focuses on using reactivity and carries forward several ideas from Knockout.js.", + "author": "JavascriptJabber", + "author_url": "https://javascriptjabber.com/", + "keywords": [ + "javascript", + "jabber", + "knockout", + "reactivity" + ], + "type": "podcast", + "categories": [ + "educational" + ], + "published_at": "2022-04-22T16:59:26.000Z" +} \ No newline at end of file diff --git a/data/podcast/solidjs-with-ryan-carniato.json b/data/podcast/solidjs-with-ryan-carniato.json new file mode 100644 index 0000000..9eac3e6 --- /dev/null +++ b/data/podcast/solidjs-with-ryan-carniato.json @@ -0,0 +1,16 @@ +{ + "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": "2021-09-03T05:00:00.000Z" +} \ No newline at end of file diff --git a/data/podcast/the-deep-dive-episode-4-reactive-frontend-frameworks.json b/data/podcast/the-deep-dive-episode-4-reactive-frontend-frameworks.json new file mode 100644 index 0000000..c70fa7d --- /dev/null +++ b/data/podcast/the-deep-dive-episode-4-reactive-frontend-frameworks.json @@ -0,0 +1,15 @@ +{ + "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": "2021-03-17T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/podcast/the-runtime-solidjs.json b/data/podcast/the-runtime-solidjs.json new file mode 100644 index 0000000..6d068c8 --- /dev/null +++ b/data/podcast/the-runtime-solidjs.json @@ -0,0 +1,16 @@ +{ + "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": "2021-08-06T18:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/220---regaining-javascript-performance-in-your-website.json b/data/video/220---regaining-javascript-performance-in-your-website.json new file mode 100644 index 0000000..1e8449d --- /dev/null +++ b/data/video/220---regaining-javascript-performance-in-your-website.json @@ -0,0 +1,18 @@ +{ + "link": "https://www.youtube.com/watch?v=k70vruSwQ4w", + "title": "2.20 - Regaining JavaScript Performance in your Website", + "description": "We have Ryan Carniato on to talk about SolidJS and performance on your website. As well as comparing Qwik, React and SolidJS.", + "keywords": [ + "solid", + "ryanstreams", + "performance", + "javascript" + ], + "author": "PurrfectDev", + "author_url": "https://www.youtube.com/c/PurrfectDev", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-06-02T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/5-react-alternatives-you-should-know.json b/data/video/5-react-alternatives-you-should-know.json new file mode 100644 index 0000000..a295ad8 --- /dev/null +++ b/data/video/5-react-alternatives-you-should-know.json @@ -0,0 +1,19 @@ +{ + "link": "https://www.youtube.com/watch?v=NGqoq5D_rEE&t", + "title": "5 React Alternatives You Should Know", + "description": "If not React, then what should we use instead? Flutter? Angular? Solid-JS? Vue? Svelte? VanillaJS? Web Components? Let's talk pros, cons and career impact.", + "keywords": [ + "solid", + "react", + "svelte", + "vue", + "comparison" + ], + "author": "Jack Herrington", + "author_url": "https://www.youtube.com/c/JackHerrington", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-05-30T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/a-first-look-at-remix.json b/data/video/a-first-look-at-remix.json new file mode 100644 index 0000000..4853b47 --- /dev/null +++ b/data/video/a-first-look-at-remix.json @@ -0,0 +1,16 @@ +{ + "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": "2021-12-03T08:54:53.000Z" +} \ No newline at end of file diff --git a/data/video/am-coder---solidjs-todo-app-for-expressmongo-api.json b/data/video/am-coder---solidjs-todo-app-for-expressmongo-api.json new file mode 100644 index 0000000..896eccc --- /dev/null +++ b/data/video/am-coder---solidjs-todo-app-for-expressmongo-api.json @@ -0,0 +1,19 @@ +{ + "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": "2021-09-08T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/astro----going-fast-without-javascript-bloat-demonstrated-using-solid.json b/data/video/astro----going-fast-without-javascript-bloat-demonstrated-using-solid.json new file mode 100644 index 0000000..dcd66c8 --- /dev/null +++ b/data/video/astro----going-fast-without-javascript-bloat-demonstrated-using-solid.json @@ -0,0 +1,16 @@ +{ + "link": "https://www.youtube.com/watch?v=GWH8CdQfN38", + "title": "Astro -- Going Fast Without JavaScript Bloat (demonstrated using Solid)", + "description": "In this video, we dive into Astro and how it can help you build better websites without the big, bulky SPA, but still enable you to have interactive content.", + "keywords": [ + "solid", + "astro" + ], + "author": "Spooky Software", + "author_url": "https://www.youtube.com/channel/UCuRHr-1aqro-UWcz36hkdoQ", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-06-27T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/breaking-down-hydration-wdan-jutan.json b/data/video/breaking-down-hydration-wdan-jutan.json new file mode 100644 index 0000000..6cd5d19 --- /dev/null +++ b/data/video/breaking-down-hydration-wdan-jutan.json @@ -0,0 +1,20 @@ +{ + "link": "https://www.youtube.com/watch?v=iR5T2HefqKk", + "title": "Breaking Down Hydration w/Dan Jutan", + "description": "Want to know what Partial, Progressive, and Resumable means?", + "keywords": [ + "breaking down", + "hydration", + "ssr", + "web", + "streaming", + "ryanstreams" + ], + "author": "Ryan Carniato", + "author_url": "https://www.youtube.com/c/RyanCarniato9/videos", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-04-30T03:43:07.000Z" +} \ No newline at end of file diff --git a/data/video/breaking-down-the-web-w-dan-jutan.json b/data/video/breaking-down-the-web-w-dan-jutan.json new file mode 100644 index 0000000..1fc6e98 --- /dev/null +++ b/data/video/breaking-down-the-web-w-dan-jutan.json @@ -0,0 +1,20 @@ +{ + "link": "https://www.youtube.com/watch?v=REXtIuAJ3dE", + "title": "Breaking Down the Web /w Dan Jutan", + "description": "Dan Jutan, Solid Core Team member in charge of Documentation, joins Ryan to help give context for a lot of the topics he covers on stream.", + "keywords": [ + "breaking down", + "hydration", + "ssr", + "web", + "streaming", + "ryanstreams" + ], + "author": "Ryan Carniato", + "author_url": "https://www.youtube.com/c/RyanCarniato9/videos", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-04-22T23:43:07.000Z" +} \ No newline at end of file diff --git a/data/video/building-solidjs-14.json b/data/video/building-solidjs-14.json new file mode 100644 index 0000000..997ede4 --- /dev/null +++ b/data/video/building-solidjs-14.json @@ -0,0 +1,17 @@ +{ + "link": "https://www.youtube.com/watch?v=2UPX0HZxXEQ", + "title": "Building SolidJS 1.4", + "description": "Tonight we look at the new features coming in SolidJS 1.4, including better streaming and resource handling, improved Stores, and added compiler niceties. I won't just preview the features. We will dig into the code to see how they are implemented.", + "keywords": [ + "ryanstreams", + "solid", + "1.4" + ], + "author": "Ryan Carniato", + "author_url": "https://www.youtube.com/c/RyanCarniato9", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-05-06T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/compilation-in-javascript-frameworks.json b/data/video/compilation-in-javascript-frameworks.json new file mode 100644 index 0000000..03ff549 --- /dev/null +++ b/data/video/compilation-in-javascript-frameworks.json @@ -0,0 +1,17 @@ +{ + "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": "2021-12-10T08:54:53.000Z" +} \ No newline at end of file diff --git a/data/video/faq-why-doesnt-my-early-return-work-in-solid.json b/data/video/faq-why-doesnt-my-early-return-work-in-solid.json new file mode 100644 index 0000000..cf3afec --- /dev/null +++ b/data/video/faq-why-doesnt-my-early-return-work-in-solid.json @@ -0,0 +1,19 @@ +{ + "link": "https://www.youtube.com/watch?v=Ilf34WjMBkU", + "title": "FAQ: Why doesn't my early return work in Solid?", + "description": "Dan explains why early returns don't work in Solid the same way they work in React", + "keywords": [ + "faq", + "early-return", + "control-flow", + "react" + ], + "author": "Dan Jutan (Jutanium)", + "author_url": "https://twitter.com/jutanium", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-05-18T21:00:00.000Z", + "official": true +} \ No newline at end of file diff --git a/data/video/fine-grained-reactivity.json b/data/video/fine-grained-reactivity.json new file mode 100644 index 0000000..052c930 --- /dev/null +++ b/data/video/fine-grained-reactivity.json @@ -0,0 +1,17 @@ +{ + "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": "2021-09-10T18:01:02.000Z" +} \ No newline at end of file diff --git a/data/video/first-look-at-dom-expressions.json b/data/video/first-look-at-dom-expressions.json new file mode 100644 index 0000000..c64d47e --- /dev/null +++ b/data/video/first-look-at-dom-expressions.json @@ -0,0 +1,17 @@ +{ + "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": "2021-09-04T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/gentle-introduction-to-solidjs-by-kajetan-swiatek.json b/data/video/gentle-introduction-to-solidjs-by-kajetan-swiatek.json new file mode 100644 index 0000000..1a8b534 --- /dev/null +++ b/data/video/gentle-introduction-to-solidjs-by-kajetan-swiatek.json @@ -0,0 +1,16 @@ +{ + "link": "https://www.youtube.com/watch?v=0efOc8D39Ow", + "title": "Gentle introduction to SolidJS by Kajetan Swiatek", + "description": "This talk serves as a gentle introduction to SolidJS. During the event, you’ll hear about basic concepts behind the framework and what makes it stand out - all based on a real-world example of a small feature that’ll be live-coded in front of you.", + "keywords": [ + "solid", + "introduction" + ], + "author": "Kajetan Swiatek / Engineering Community", + "author_url": "https://www.youtube.com/channel/UCARnxsw8cR-dsuOG_2YMEjg", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-06-01T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/how-to-convert-react-application-to-solidjs.json b/data/video/how-to-convert-react-application-to-solidjs.json new file mode 100644 index 0000000..f530ddb --- /dev/null +++ b/data/video/how-to-convert-react-application-to-solidjs.json @@ -0,0 +1,15 @@ +{ + "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": "2021-08-09T18:01:02.000Z" +} \ No newline at end of file diff --git a/data/video/hydrogen--rscs-w-bret-little.json b/data/video/hydrogen--rscs-w-bret-little.json new file mode 100644 index 0000000..f39d3c6 --- /dev/null +++ b/data/video/hydrogen--rscs-w-bret-little.json @@ -0,0 +1,17 @@ +{ + "link": "https://www.youtube.com/watch?v=bvWCyGsKOXY", + "title": "Hydrogen & RSCs w/ Bret Little", + "description": "Bret Little joins me on stream to talk and look at building apps with Shopify's Hydrogen and React Server Components.", + "keywords": [ + "ryanstreams", + "react", + "server-components" + ], + "author": "Ryan Carniato", + "author_url": "https://www.youtube.com/c/RyanCarniato9", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-05-26T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/i-built-the-same-app-10-times--which-js-framework-is-best.json b/data/video/i-built-the-same-app-10-times--which-js-framework-is-best.json new file mode 100644 index 0000000..0cd12e7 --- /dev/null +++ b/data/video/i-built-the-same-app-10-times--which-js-framework-is-best.json @@ -0,0 +1,15 @@ +{ + "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": "2021-08-11T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/intro-to-solidjs-in-20-minutes.json b/data/video/intro-to-solidjs-in-20-minutes.json new file mode 100644 index 0000000..170de35 --- /dev/null +++ b/data/video/intro-to-solidjs-in-20-minutes.json @@ -0,0 +1,16 @@ +{ + "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": "2021-10-04T17:47:24.000Z" +} \ No newline at end of file diff --git a/data/video/introduction-to-solidjs---solidjs-vs-reactjs.json b/data/video/introduction-to-solidjs---solidjs-vs-reactjs.json new file mode 100644 index 0000000..784e155 --- /dev/null +++ b/data/video/introduction-to-solidjs---solidjs-vs-reactjs.json @@ -0,0 +1,16 @@ +{ + "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": "2021-11-25T03:26:10.000Z" +} \ No newline at end of file diff --git a/data/video/islands-partial-hydration--javascript-frameworks.json b/data/video/islands-partial-hydration--javascript-frameworks.json new file mode 100644 index 0000000..8fb76bb --- /dev/null +++ b/data/video/islands-partial-hydration--javascript-frameworks.json @@ -0,0 +1,19 @@ +{ + "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": "2021-10-15T19:40:49.000Z" +} \ No newline at end of file diff --git a/data/video/js-conf-india-online-2021-the-future-is-reactive.json b/data/video/js-conf-india-online-2021-the-future-is-reactive.json new file mode 100644 index 0000000..fbc2672 --- /dev/null +++ b/data/video/js-conf-india-online-2021-the-future-is-reactive.json @@ -0,0 +1,19 @@ +{ + "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": "2021-12-04T00:05:20.000Z" +} \ No newline at end of file diff --git a/data/video/learn-with-jason.json b/data/video/learn-with-jason.json new file mode 100644 index 0000000..0c9497f --- /dev/null +++ b/data/video/learn-with-jason.json @@ -0,0 +1,19 @@ +{ + "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": "2021-12-03T05:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/learning-solidjs.json b/data/video/learning-solidjs.json new file mode 100644 index 0000000..cd2f9d2 --- /dev/null +++ b/data/video/learning-solidjs.json @@ -0,0 +1,15 @@ +{ + "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": "2021-06-30T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/looking-at-solidjs.json b/data/video/looking-at-solidjs.json new file mode 100644 index 0000000..1848425 --- /dev/null +++ b/data/video/looking-at-solidjs.json @@ -0,0 +1,13 @@ +{ + "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": "2020-09-27T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/micro-frontends-in-just-10-minutes.json b/data/video/micro-frontends-in-just-10-minutes.json new file mode 100644 index 0000000..538e6fb --- /dev/null +++ b/data/video/micro-frontends-in-just-10-minutes.json @@ -0,0 +1,19 @@ +{ + "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": "2021-10-14T06:19:49.000Z" +} \ No newline at end of file diff --git a/data/video/petite-solid-lets-build-a-micro-view-library.json b/data/video/petite-solid-lets-build-a-micro-view-library.json new file mode 100644 index 0000000..c1140c2 --- /dev/null +++ b/data/video/petite-solid-lets-build-a-micro-view-library.json @@ -0,0 +1,18 @@ +{ + "link": "https://www.youtube.com/watch?v=tcwe85p7M9c", + "title": "Petite Solid?! Let's build a Micro View Library", + "description": "The question of this functionality in Solid has come up a few times and I thought it would be fun to explore. What this really is, is a throwback to the early days of frontend frameworks.", + "keywords": [ + "petitsolid", + "small", + "petit", + "ryanstreams" + ], + "author": "Ryan Carniato", + "author_url": "https://www.youtube.com/c/RyanCarniato9/videos", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-01-07T07:56:14.000Z" +} \ No newline at end of file diff --git a/data/video/pourquoi-solid-js-vs-react--svelte.json b/data/video/pourquoi-solid-js-vs-react--svelte.json new file mode 100644 index 0000000..187ff30 --- /dev/null +++ b/data/video/pourquoi-solid-js-vs-react--svelte.json @@ -0,0 +1,20 @@ +{ + "link": "https://www.youtube.com/watch?v=4Xnt2ASdFbA", + "title": "Pourquoi Solid JS (vs React & Svelte)?", + "description": "Solid JS ressemble en surface à React, et sous la surface, à Svelte. Qu'apporte ce framework de plus que la pléthoire de frameworks qui existent déjà, ou que le framework dominant qu'est React ?", + "keywords": [ + "solid", + "introduction", + "react", + "svelte", + "comparison", + "fr" + ], + "author": "Kodaps - apprendre à coder", + "author_url": "https://www.youtube.com/channel/UCzdX32OIhpfrdxQRhN2s98w", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-05-26T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/react-finland-2021-solidjs---reactive-jsx.json b/data/video/react-finland-2021-solidjs---reactive-jsx.json new file mode 100644 index 0000000..b26d257 --- /dev/null +++ b/data/video/react-finland-2021-solidjs---reactive-jsx.json @@ -0,0 +1,16 @@ +{ + "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": "2021-08-31T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/react-to-solid---stream-with-ryan-carniato.json b/data/video/react-to-solid---stream-with-ryan-carniato.json new file mode 100644 index 0000000..ac832d9 --- /dev/null +++ b/data/video/react-to-solid---stream-with-ryan-carniato.json @@ -0,0 +1,15 @@ +{ + "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": "2021-03-30T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/react-vs-solidjs-fight.json b/data/video/react-vs-solidjs-fight.json new file mode 100644 index 0000000..f81caa5 --- /dev/null +++ b/data/video/react-vs-solidjs-fight.json @@ -0,0 +1,18 @@ +{ + "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": "2021-08-11T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/react-wednesdays-lets-learn-solid-js-with-ryan-carniato.json b/data/video/react-wednesdays-lets-learn-solid-js-with-ryan-carniato.json new file mode 100644 index 0000000..7ab36ca --- /dev/null +++ b/data/video/react-wednesdays-lets-learn-solid-js-with-ryan-carniato.json @@ -0,0 +1,16 @@ +{ + "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": "2021-08-11T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/reactive-future-solidjs-without-compromise.json b/data/video/reactive-future-solidjs-without-compromise.json new file mode 100644 index 0000000..4d8e584 --- /dev/null +++ b/data/video/reactive-future-solidjs-without-compromise.json @@ -0,0 +1,17 @@ +{ + "link": "https://www.youtube.com/watch?v=2T8M2VV1EXk", + "title": "Reactive Future: SolidJS without Compromise", + "description": "In this video, we learn about reactive programming, reactivity, signals, derivations, reactions and oh so much more.", + "keywords": [ + "solid", + "introduction", + "reactivity" + ], + "author": "Spooky Software", + "author_url": "https://www.youtube.com/channel/UCuRHr-1aqro-UWcz36hkdoQ", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-01-30T22:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/reactive-primitives-in-solid-js.json b/data/video/reactive-primitives-in-solid-js.json new file mode 100644 index 0000000..3f78dc9 --- /dev/null +++ b/data/video/reactive-primitives-in-solid-js.json @@ -0,0 +1,17 @@ +{ + "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": "2021-11-25T03:26:10.000Z" +} \ No newline at end of file diff --git a/data/video/regaining-javascript-performance-in-your-website.json b/data/video/regaining-javascript-performance-in-your-website.json new file mode 100644 index 0000000..d79662f --- /dev/null +++ b/data/video/regaining-javascript-performance-in-your-website.json @@ -0,0 +1,17 @@ +{ + "link": "https://www.youtube.com/watch?v=Jn5e1NYFfN4", + "title": "Regaining JavaScript Performance in your Website", + "description": "PurrfectDev has Ryan Carniato on to talk about SolidJS and performance on your website.", + "keywords": [ + "for", + "loop", + "reactivity" + ], + "author": "PurrfectDev", + "author_url": "https://codingcat.dev/", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-03-02T06:40:43.000Z" +} \ No newline at end of file diff --git a/data/video/ryan-carniato--solidjs---getting-started-holyjs-2022.json b/data/video/ryan-carniato--solidjs---getting-started-holyjs-2022.json new file mode 100644 index 0000000..478cd89 --- /dev/null +++ b/data/video/ryan-carniato--solidjs---getting-started-holyjs-2022.json @@ -0,0 +1,18 @@ +{ + "link": "https://www.youtube.com/watch?v=4KY8qIkJeSw", + "title": "Ryan Carniato — SolidJS - Getting Started (HolyJS 2022)", + "description": "In this talk, Ryan will introduce SolidJS a JavaScript UI framework built on fine-grained reactivity and compiled JSX.", + "keywords": [ + "solid", + "introduction", + "ryanstreams", + "holyjs" + ], + "author": "HolyJS", + "author_url": "https://holyjs.ru/en", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-05-25T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/solid--graphql--realtime-magic.json b/data/video/solid--graphql--realtime-magic.json new file mode 100644 index 0000000..3759545 --- /dev/null +++ b/data/video/solid--graphql--realtime-magic.json @@ -0,0 +1,17 @@ +{ + "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": "2021-09-06T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/solid-three-custom-renderers-and-solidstart-w-nikhil-saraf.json b/data/video/solid-three-custom-renderers-and-solidstart-w-nikhil-saraf.json new file mode 100644 index 0000000..d2db56f --- /dev/null +++ b/data/video/solid-three-custom-renderers-and-solidstart-w-nikhil-saraf.json @@ -0,0 +1,19 @@ +{ + "link": "https://www.youtube.com/watch?v=lsWXyyEsw7E&t=1838s", + "title": "Solid Three, Custom Renderers, and SolidStart w/ Nikhil Saraf", + "description": "Tonight I'm excited to be joined by the creator of a few really cool projects in the Solid ecosystem and one of main contributors to upcoming SolidStart Metaframework.", + "keywords": [ + "three", + "three.js", + "custom renderer", + "renderer", + "ryanstreams" + ], + "author": "Ryan Carniato", + "author_url": "https://www.youtube.com/c/RyanCarniato9/videos", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-01-28T07:56:14.000Z" +} \ No newline at end of file diff --git a/data/video/solid-video-series.json b/data/video/solid-video-series.json new file mode 100644 index 0000000..6644663 --- /dev/null +++ b/data/video/solid-video-series.json @@ -0,0 +1,14 @@ +{ + "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" + ] +} \ No newline at end of file diff --git a/data/video/solidjs---a-fast-declarative-compiled-web-ui-library---better-than-reactjs.json b/data/video/solidjs---a-fast-declarative-compiled-web-ui-library---better-than-reactjs.json new file mode 100644 index 0000000..12d1620 --- /dev/null +++ b/data/video/solidjs---a-fast-declarative-compiled-web-ui-library---better-than-reactjs.json @@ -0,0 +1,15 @@ +{ + "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": "2021-03-13T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/solidjs---a-reactive-framework-w-author-ryan-carniato.json b/data/video/solidjs---a-reactive-framework-w-author-ryan-carniato.json new file mode 100644 index 0000000..a957f47 --- /dev/null +++ b/data/video/solidjs---a-reactive-framework-w-author-ryan-carniato.json @@ -0,0 +1,16 @@ +{ + "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": "2022-01-21T18:56:57.000Z" +} \ No newline at end of file diff --git a/data/video/solidjs---the-next-react-in-depth-code-analysis.json b/data/video/solidjs---the-next-react-in-depth-code-analysis.json new file mode 100644 index 0000000..2b29e3b --- /dev/null +++ b/data/video/solidjs---the-next-react-in-depth-code-analysis.json @@ -0,0 +1,15 @@ +{ + "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": "2021-07-02T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/solidjs---why-doesnt-react-just-work-like-this.json b/data/video/solidjs---why-doesnt-react-just-work-like-this.json new file mode 100644 index 0000000..1bd793d --- /dev/null +++ b/data/video/solidjs---why-doesnt-react-just-work-like-this.json @@ -0,0 +1,18 @@ +{ + "link": "https://www.youtube.com/watch?v=WSvmEG7HPyE", + "title": "SolidJS - Why Doesn't React Just Work like This", + "description": "Solid is close enough to React that you'll pick it up quickly, so let's build something with the framework.", + "keywords": [ + "learning", + "starter", + "reactivity", + "planet" + ], + "author": "Planet of the Web", + "author_url": "https://www.youtube.com/channel/UCnd308ZWP--wV2-_j3LZU9A", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-05-11T14:40:16.000Z" +} \ No newline at end of file diff --git a/data/video/solidjs-2-state-management-and-custom-components.json b/data/video/solidjs-2-state-management-and-custom-components.json new file mode 100644 index 0000000..6311a8d --- /dev/null +++ b/data/video/solidjs-2-state-management-and-custom-components.json @@ -0,0 +1,16 @@ +{ + "link": "https://www.youtube.com/watch?v=YJaaAZswOcg", + "title": "SolidJS #2: state management and custom components", + "description": "In this video we will create custom components, we will analyze a couple of patterns to share the state between components and we will refactor the application that was created in the first video about Solid.", + "keywords": [ + "solid", + "state-management" + ], + "author": "Fabio Biondi", + "author_url": "https://www.youtube.com/c/FabioBiondi", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-05-31T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/solidjs-crash-course---better-than-react.json b/data/video/solidjs-crash-course---better-than-react.json new file mode 100644 index 0000000..577b928 --- /dev/null +++ b/data/video/solidjs-crash-course---better-than-react.json @@ -0,0 +1,17 @@ +{ + "link": "https://www.youtube.com/watch?v=WDodWU-B-aY", + "title": "SolidJS Crash Course - Better Than React!", + "description": "SolidJS is the framework React has always wanted to be. In this SolidJS tutorial, we'll learn state management, routing, data fetching, use of components, web storage and more!", + "keywords": [ + "solid", + "introduction", + "react" + ], + "author": "Ebenezer Don", + "author_url": "https://www.youtube.com/c/EbenezerDon", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-05-31T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/solidjs-intro-in-5-minutes-for-react-developers.json b/data/video/solidjs-intro-in-5-minutes-for-react-developers.json new file mode 100644 index 0000000..7822726 --- /dev/null +++ b/data/video/solidjs-intro-in-5-minutes-for-react-developers.json @@ -0,0 +1,18 @@ +{ + "link": "https://www.youtube.com/watch?v=JWcorrKWRgY", + "title": "SolidJS Intro in 5 minutes (for React Developers)", + "description": "SolidJS is a \"new\" (5 years old) UI library with an API very similar to React that is gaining more and more popularity on Twitter and GitHub (20k stars), and which, in my opinion, is exactly how React should work.", + "keywords": [ + "solid", + "introduction", + "5-minutes", + "react" + ], + "author": "Fabio Biondi", + "author_url": "https://www.youtube.com/c/FabioBiondi", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-05-27T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/solidjs-loops-are-better-than-react.json b/data/video/solidjs-loops-are-better-than-react.json new file mode 100644 index 0000000..a1aaded --- /dev/null +++ b/data/video/solidjs-loops-are-better-than-react.json @@ -0,0 +1,17 @@ +{ + "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": "2022-01-21T18:56:57.000Z" +} \ No newline at end of file diff --git a/data/video/solidjs-past-present-future.json b/data/video/solidjs-past-present-future.json new file mode 100644 index 0000000..f9ba313 --- /dev/null +++ b/data/video/solidjs-past-present-future.json @@ -0,0 +1,18 @@ +{ + "link": "https://www.youtube.com/watch?v=dOgnQ9SuKYk", + "title": "SolidJS: Past, Present, Future", + "description": "The one thing that surprises new people about SolidJS is just how long I've been working on it. It completely shifts the perspective. So in this stream, I'm going to cover everything Solid from the first commit in a private repo in 2016, how Solid is already redefining how the whole industry is building the web for the future, and give insights into how that future is shaping up.", + "keywords": [ + "solid", + "ryanstreams", + "history", + "future" + ], + "author": "Ryan Carniato", + "author_url": "https://www.youtube.com/c/RyanCarniato9", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-06-02T21:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/solidjs-with-arcgis-api-for-javascript.json b/data/video/solidjs-with-arcgis-api-for-javascript.json new file mode 100644 index 0000000..6af1d73 --- /dev/null +++ b/data/video/solidjs-with-arcgis-api-for-javascript.json @@ -0,0 +1,16 @@ +{ + "link": "https://www.youtube.com/watch?v=Bwjm4asSAMo", + "title": "SolidJS with ArcGIS API for JavaScript", + "description": "Looks at how easy it is to use with the ArcGIS API for JavaScript", + "keywords": [ + "arcgis", + "rene rubalcave" + ], + "author": "Rene Rubalcava", + "author_url": "https://www.youtube.com/channel/UCo7tc3KZgH4GMUcqcSFBLOQ", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-04-08T06:52:59.000Z" +} \ No newline at end of file diff --git a/data/video/solidjs-with-ryan-carniato.json b/data/video/solidjs-with-ryan-carniato.json new file mode 100644 index 0000000..3578729 --- /dev/null +++ b/data/video/solidjs-with-ryan-carniato.json @@ -0,0 +1,19 @@ +{ + "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": "2021-09-01T07:51:41.000Z" +} \ No newline at end of file diff --git a/data/video/solidscript-using-compilation-for-syntax.json b/data/video/solidscript-using-compilation-for-syntax.json new file mode 100644 index 0000000..24692af --- /dev/null +++ b/data/video/solidscript-using-compilation-for-syntax.json @@ -0,0 +1,18 @@ +{ + "link": "https://www.youtube.com/watch?v=ZVKHxm1-g3E", + "title": "SolidScript?! Using Compilation for Syntax", + "description": "Everyone seems to have their own preferences when it comes to syntax. Some like it explicit. Some implicit. Fortunately, with the right primitives, it is easy to tailor it to what you want.", + "keywords": [ + "solidscript", + "compilation", + "syntax", + "ryanstreams" + ], + "author": "Ryan Carniato", + "author_url": "https://www.youtube.com/c/RyanCarniato9/videos", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-03-18T06:56:14.000Z" +} \ No newline at end of file diff --git a/data/video/streaming-solidjs---benchmarking-and-custom-renderers.json b/data/video/streaming-solidjs---benchmarking-and-custom-renderers.json new file mode 100644 index 0000000..b15ac63 --- /dev/null +++ b/data/video/streaming-solidjs---benchmarking-and-custom-renderers.json @@ -0,0 +1,19 @@ +{ + "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": "2021-10-24T03:51:38.000Z" +} \ No newline at end of file diff --git a/data/video/streaming-solidjs---concurrent-rendering-without-a-virtual-dom.json b/data/video/streaming-solidjs---concurrent-rendering-without-a-virtual-dom.json new file mode 100644 index 0000000..f5ada17 --- /dev/null +++ b/data/video/streaming-solidjs---concurrent-rendering-without-a-virtual-dom.json @@ -0,0 +1,18 @@ +{ + "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": "2021-11-20T00:10:08.000Z" +} \ No newline at end of file diff --git a/data/video/streaming-solidjs---context-async--suspense.json b/data/video/streaming-solidjs---context-async--suspense.json new file mode 100644 index 0000000..0b2b065 --- /dev/null +++ b/data/video/streaming-solidjs---context-async--suspense.json @@ -0,0 +1,18 @@ +{ + "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": "2021-09-17T16:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/streaming-solidjs---first-look-at-astro.json b/data/video/streaming-solidjs---first-look-at-astro.json new file mode 100644 index 0000000..905dca7 --- /dev/null +++ b/data/video/streaming-solidjs---first-look-at-astro.json @@ -0,0 +1,18 @@ +{ + "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": "2021-10-01T17:47:24.000Z" +} \ No newline at end of file diff --git a/data/video/streaming-solidjs---netlify-and-vercel-and-cloudflare-oh-my.json b/data/video/streaming-solidjs---netlify-and-vercel-and-cloudflare-oh-my.json new file mode 100644 index 0000000..34cede7 --- /dev/null +++ b/data/video/streaming-solidjs---netlify-and-vercel-and-cloudflare-oh-my.json @@ -0,0 +1,19 @@ +{ + "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": "2021-11-13T05:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/streaming-solidjs---server-rendering.json b/data/video/streaming-solidjs---server-rendering.json new file mode 100644 index 0000000..7a793c9 --- /dev/null +++ b/data/video/streaming-solidjs---server-rendering.json @@ -0,0 +1,17 @@ +{ + "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": "2021-09-24T16:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/streaming-solidjs-routing.json b/data/video/streaming-solidjs-routing.json new file mode 100644 index 0000000..b04315f --- /dev/null +++ b/data/video/streaming-solidjs-routing.json @@ -0,0 +1,20 @@ +{ + "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": "2021-10-09T04:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/the-deep-drive-episode-4-reactive-frontends.json b/data/video/the-deep-drive-episode-4-reactive-frontends.json new file mode 100644 index 0000000..3d68437 --- /dev/null +++ b/data/video/the-deep-drive-episode-4-reactive-frontends.json @@ -0,0 +1,16 @@ +{ + "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": "2021-03-17T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/the-story-of-solid-js-and-how-its-different.json b/data/video/the-story-of-solid-js-and-how-its-different.json new file mode 100644 index 0000000..52e9db3 --- /dev/null +++ b/data/video/the-story-of-solid-js-and-how-its-different.json @@ -0,0 +1,18 @@ +{ + "link": "https://www.youtube.com/watch?v=O4sgwuMQns0", + "title": "The story of Solid JS and How its Different", + "description": "Ryan joins ThePrimeagen to discuss Solid and where it has come from.", + "keywords": [ + "history", + "story", + "solid", + "ryan" + ], + "author": "ThePrimaegen", + "author_url": "https://www.youtube.com/c/ThePrimeagen", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-06-03T17:24:36.000Z" +} \ No newline at end of file diff --git a/data/video/ui-libraries-improving-reactjs--music-with-ryan-carniato-solidjs-creator.json b/data/video/ui-libraries-improving-reactjs--music-with-ryan-carniato-solidjs-creator.json new file mode 100644 index 0000000..fa1e874 --- /dev/null +++ b/data/video/ui-libraries-improving-reactjs--music-with-ryan-carniato-solidjs-creator.json @@ -0,0 +1,15 @@ +{ + "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": "2021-03-24T00:00:00.000Z" +} \ No newline at end of file diff --git a/data/video/what-is-solidjs-vs-react-and-svelte.json b/data/video/what-is-solidjs-vs-react-and-svelte.json new file mode 100644 index 0000000..b608974 --- /dev/null +++ b/data/video/what-is-solidjs-vs-react-and-svelte.json @@ -0,0 +1,19 @@ +{ + "link": "https://www.youtube.com/watch?v=A_dUsSzxwkI", + "title": "What is SolidJS (vs React and Svelte)?", + "description": "What is Solid JS, the relative newcomer to the JavaScript frameworks scene, and what is it worth versus React or Svelte?", + "keywords": [ + "solid", + "introduction", + "react", + "svelte", + "comparison" + ], + "author": "KodapsAcademy", + "author_url": "https://www.youtube.com/c/KodapsAcademy", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-06-07T21:00:00.000Z" +} \ No newline at end of file From f022adc6e30b7b2f3497f3f3918ae873cce2ae71 Mon Sep 17 00:00:00 2001 From: Erik Demaine Date: Fri, 24 Jun 2022 18:59:28 -0400 Subject: [PATCH 08/10] dist JSON building, cleanup --- .gitignore | 3 +- dist/articles.json | 1 - dist/packages.json | 1 - dist/podcasts.json | 1 - dist/videos.json | 1 - index.ts | 25 +- package.json | 10 +- resources/articles.ts | 842 ------------------------- resources/packages.ts | 1152 ---------------------------------- resources/podcasts.ts | 64 -- resources/videos.ts | 432 ------------- scripts/json.ts | 47 +- scripts/old2json.ts | 4 +- utils.ts => scripts/utils.ts | 5 +- scripts/validate.ts | 25 +- 15 files changed, 70 insertions(+), 2543 deletions(-) delete mode 100644 dist/articles.json delete mode 100644 dist/packages.json delete mode 100644 dist/podcasts.json delete mode 100644 dist/videos.json delete mode 100644 resources/articles.ts delete mode 100644 resources/packages.ts delete mode 100644 resources/podcasts.ts delete mode 100644 resources/videos.ts rename utils.ts => scripts/utils.ts (60%) diff --git a/.gitignore b/.gitignore index 28f1ba7..b186605 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ +dist node_modules -.DS_Store \ No newline at end of file +.DS_Store diff --git a/dist/articles.json b/dist/articles.json deleted file mode 100644 index 7851e1f..0000000 --- a/dist/articles.json +++ /dev/null @@ -1 +0,0 @@ -[{"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}] \ No newline at end of file diff --git a/dist/packages.json b/dist/packages.json deleted file mode 100644 index d8461c9..0000000 --- a/dist/packages.json +++ /dev/null @@ -1 +0,0 @@ -[{"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}] \ No newline at end of file diff --git a/dist/podcasts.json b/dist/podcasts.json deleted file mode 100644 index 812a925..0000000 --- a/dist/podcasts.json +++ /dev/null @@ -1 +0,0 @@ -[{"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}] \ No newline at end of file diff --git a/dist/videos.json b/dist/videos.json deleted file mode 100644 index f170966..0000000 --- a/dist/videos.json +++ /dev/null @@ -1 +0,0 @@ -[{"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}] \ No newline at end of file diff --git a/index.ts b/index.ts index 0ba04ab..6e7ed97 100644 --- a/index.ts +++ b/index.ts @@ -1,16 +1,23 @@ +import articles from './dist/articles.json'; +import packages from './dist/packages.json'; +import videos from './dist/videos.json'; +import podcasts from './dist/podcasts.json'; -import articles from './resources/articles'; -import packages from './resources/packages'; -import videos from './resources/videos'; -import podcasts from './resources/podcasts'; +import type { Ecosystem } from './types.ts'; +export Ecosystem; -export const ResourceData = () => ({ +export interface EcosystemProps { + packages: Ecosystem[]; + articles: Ecosystem[]; + podcasts: Ecosystem[]; + videos: Ecosystem[]; +}; + +export const EcosystemData: EcosystemProps = { packages, videos, articles, podcasts -}); - -export type ResourcesDataProps = ReturnType; +}; -export default ResourceData; +export default EcosystemData; diff --git a/package.json b/package.json index c53f8d0..3969cc0 100644 --- a/package.json +++ b/package.json @@ -2,9 +2,15 @@ "name": "@solid.js/solidex", "version": "1.0.0", "files": [ - "dist" + "data", + "dist", + "scripts", + "index.ts", + "schema.json", + "tsconfig.json", + "types.ts" ], - "main": "dist/index.js", + "main": "index.ts", "repository": "git@github.com:solidjs/solidex.git", "author": "Solid Team", "license": "MIT", diff --git a/resources/articles.ts b/resources/articles.ts deleted file mode 100644 index 6d5fe58..0000000 --- a/resources/articles.ts +++ /dev/null @@ -1,842 +0,0 @@ -import { Resource, ResourceType, ResourceCategory } from '../types'; - -const articles: Array = [ - { - 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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - keywords: [''], - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.Educational, ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.Educational, ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.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: ResourceType.Article, - categories: [ResourceCategory.Educational], - published_at: 1646175016000, - }, -]; - -export default articles; diff --git a/resources/packages.ts b/resources/packages.ts deleted file mode 100644 index 1a8232a..0000000 --- a/resources/packages.ts +++ /dev/null @@ -1,1152 +0,0 @@ -import { Resource, ResourceType, ResourceCategory } from '../types'; - -const packages: Array = [ - { - 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: ResourceType.Package, - categories: [ResourceCategory.Routers], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Routers], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Routers], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Routers], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Routers], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Routers], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Plugins], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Plugins], - }, - { - 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: ResourceType.Library, - categories: [ResourceCategory.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: ResourceType.Library, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.AddOn], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.AddOn, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Library, - categories: [ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Library, - categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Library, - categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Library, - categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.AddOn], - }, - { - 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: ResourceType.Library, - categories: [ResourceCategory.AddOn], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.BuildUtilities, ResourceCategory.Plugins], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.AddOn, ResourceCategory.Primitives], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.AddOn], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.AddOn], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.AddOn], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.AddOn, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.AddOn, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.AddOn], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.AddOn, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.AddOn, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.AddOn, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.AddOn, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.AddOn, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.AddOn, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.BuildUtilities], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.UI, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.BuildUtilities, ResourceCategory.Plugins], - }, - { - 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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins], - 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: ResourceType.Package, - categories: [ResourceCategory.Primitives], - 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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Educational, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.BuildUtilities], - 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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.Plugins, ResourceCategory.BuildUtilities], - 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: ResourceType.Package, - categories: [ResourceCategory.Plugins], - 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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.BuildUtilities], - 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: ResourceType.Package, - categories: [ResourceCategory.BuildUtilities], - 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: ResourceType.Package, - categories: [ResourceCategory.BuildUtilities], - 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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.BuildUtilities], - 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: ResourceType.Package, - categories: [ResourceCategory.BuildUtilities], - 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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.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: ResourceType.Package, - categories: [ResourceCategory.UI], - published_at: 1646088393000, - }, -]; - -export default packages; diff --git a/resources/podcasts.ts b/resources/podcasts.ts deleted file mode 100644 index 2aef0a8..0000000 --- a/resources/podcasts.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Resource, ResourceType, ResourceCategory } from '../types'; - -const podcasts: Array = [ - { - 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: ResourceType.Podcast, - categories: [ResourceCategory.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: ResourceType.Podcast, - categories: [ResourceCategory.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: ResourceType.Podcast, - categories: [ResourceCategory.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: ResourceType.Podcast, - categories: [ResourceCategory.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: ResourceType.Podcast, - categories: [ResourceCategory.Educational], - published_at: 1636741458000, - }, -]; - -export default podcasts; diff --git a/resources/videos.ts b/resources/videos.ts deleted file mode 100644 index e5ea3ec..0000000 --- a/resources/videos.ts +++ /dev/null @@ -1,432 +0,0 @@ -import { Resource, ResourceType, ResourceCategory } from '../types'; - -const videos: Array = [ - { - 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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.Educational], - published_at: undefined, - }, - { - 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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.Educational, ResourceCategory.Data, ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.Educational, ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.Educational, ResourceCategory.BuildUtilities], - 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: ResourceType.Video, - categories: [ResourceCategory.Educational, ResourceCategory.Routers], - 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: ResourceType.Video, - categories: [ResourceCategory.Educational, ResourceCategory.Routers], - 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: ResourceType.Video, - categories: [ResourceCategory.Educational, ResourceCategory.Routers], - 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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.Educational, ResourceCategory.Primitives], - 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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.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: ResourceType.Video, - categories: [ResourceCategory.Educational], - published_at: 1642791417000, - }, - { - link: 'https://www.youtube.com/watch?v=Jn5e1NYFfN4', - title: 'Regaining JavaScript Performance in your Website', - description: "PurrfectDev has Ryan Carniato on to talk about SolidJS and performance on your website.", - keywords: ['performance', 'purrfect'], - author: 'PurrfectDev', - author_url: 'https://codingcat.dev/', - type: ResourceType.Video, - categories: [ResourceCategory.Educational], - published_at: 1646203243000, - }, -]; - -export default videos; diff --git a/scripts/json.ts b/scripts/json.ts index 9373bbe..da8e69e 100644 --- a/scripts/json.ts +++ b/scripts/json.ts @@ -1,31 +1,22 @@ +import fs from 'fs'; +import path from 'path'; +import { Ecosystem } from '../types'; +import { dataDir } from './utils'; -import { writeFile } from 'fs'; -import data from '../index'; +function key(item: Ecosystem) { + // If published_at is missing, put at front. + return item.published_at || `0${item.title}`; +} -writeFile('./dist/articles.json', JSON.stringify(data().articles), err => { - if (err) { - console.error(err) - return +for (let typeDir of fs.readdirSync(dataDir)) { + const items: Ecosystem[] = []; + const typePath = path.join(dataDir, typeDir); + for (let filename of fs.readdirSync(typePath)) { + filename = path.join(typePath, filename); + const data = fs.readFileSync(filename, 'utf8'); + const json = JSON.parse(data); + items.push(json as Ecosystem); } -}); - -writeFile('./dist/packages.json', JSON.stringify(data().packages), err => { - if (err) { - console.error(err) - return - } -}); - -writeFile('./dist/videos.json', JSON.stringify(data().videos), err => { - if (err) { - console.error(err) - return - } -}); - -writeFile('./dist/podcasts.json', JSON.stringify(data().podcasts), err => { - if (err) { - console.error(err) - return - } -}); + items.sort((a: Ecosystem, b: Ecosystem) => key(a) < key(b) ? -1 : 1); + fs.writeFileSync(`./dist/${typeDir}s.json`, JSON.stringify(items, null, 2)); +} diff --git a/scripts/old2json.ts b/scripts/old2json.ts index de92f6b..1474055 100644 --- a/scripts/old2json.ts +++ b/scripts/old2json.ts @@ -2,7 +2,7 @@ // [https://github.com/solidjs/solid-site/tree/2a0cba58397bb3fa22195e6d9c4a1e42b60fa073/src/pages/Resources] // into JSON format. -import { itemToJsonFilename } from '../utils'; +import { itemToJsonFilename } from './utils'; import fs from 'fs/promises'; import path from 'path'; @@ -44,7 +44,7 @@ async function writeItem(item: unknown) { if (!checkItem(item)) return; upgradeItem(item); - const filename = path.join(__dirname, '..', 'data', itemToJsonFilename(item)); + const filename = itemToJsonFilename(item); await fs.mkdir(path.dirname(filename), { recursive: true }); try { await fs.stat(filename); diff --git a/utils.ts b/scripts/utils.ts similarity index 60% rename from utils.ts rename to scripts/utils.ts index ffe3a10..5308e72 100644 --- a/utils.ts +++ b/scripts/utils.ts @@ -1,3 +1,4 @@ +import path from 'node:path'; import GithubSlugger from 'github-slugger'; const slug = GithubSlugger.slug; // memoryless interface @@ -6,6 +7,8 @@ interface MinimalEcosystem { title: string; } +export const dataDir = path.join(__dirname, '..', 'data'); + export function itemToJsonFilename(item: MinimalEcosystem): string { - return `${item.type}/${slug(item.title)}.json`; + return path.join(dataDir, item.type, `${slug(item.title)}.json`); } diff --git a/scripts/validate.ts b/scripts/validate.ts index 09b22f7..e1e2282 100644 --- a/scripts/validate.ts +++ b/scripts/validate.ts @@ -3,30 +3,43 @@ import path from 'path'; import Ajv from 'ajv'; import addFormats from 'ajv-formats'; import schema from '../schema.json'; +import { dataDir } from './utils'; + +type Typed = { type: string }; const ajv = new Ajv(); addFormats(ajv); const validate = ajv.compile(schema); -const dataDir = path.join(__dirname, '..', 'data'); -let count = 0; +let count = 0, errors = 0; for (let typeDir of fs.readdirSync(dataDir)) { - typeDir = path.join(dataDir, typeDir); - for (let filename of fs.readdirSync(typeDir)) { - filename = path.join(typeDir, filename); + const typePath = path.join(dataDir, typeDir); + for (let filename of fs.readdirSync(typePath)) { + filename = path.join(typePath, filename); let data: string, json: unknown; try { data = fs.readFileSync(filename, 'utf8'); json = JSON.parse(data); } catch (err) { - console.log(`!! Failed to load ${filename}: ${err.message}`); + console.log(`!! Failed to load ${filename}: ${err}`); + errors++; + continue; } if (!validate(json)) { console.log(`!! ${filename} validation failed`); console.log(validate.errors); + errors++; + } + if (json && typeof json === 'object' && (json as Typed).type !== typeDir) { + console.log(`!! ${filename} has incorrect type ${(json as Typed).type}`); + errors++; } count++; } } console.log(`>> Checked ${count} files in ${dataDir}`); +if (errors) { + console.log(`!! ${errors} errors`); + process.exit(errors); +} From b4f29a3cf94393e9996055791cf2a82c0cc03228 Mon Sep 17 00:00:00 2001 From: Erik Demaine Date: Fri, 24 Jun 2022 19:09:53 -0400 Subject: [PATCH 09/10] Fix schema generation --- package.json | 1 + yarn.lock | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/package.json b/package.json index 3969cc0..039af1b 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "ajv-formats": "^2.1.1", "github-slugger": "^1.4.0", "jiti": "^1.14.0", + "tslib": "^2.4.0", "typescript-json-schema": "^0.53.1" }, "scripts": { diff --git a/yarn.lock b/yarn.lock index a396387..7980ecb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -314,6 +314,11 @@ ts-node@^10.2.1: v8-compile-cache-lib "^3.0.1" yn "3.1.1" +tslib@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + typescript-json-schema@^0.53.1: version "0.53.1" resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.53.1.tgz#9204547f3e145169b40928998366ff6d28b81d32" From 0992b33ddab5335c4b77a84dd0c1d4b790fa1df8 Mon Sep 17 00:00:00 2001 From: Erik Demaine Date: Sat, 2 Jul 2022 14:31:17 -0400 Subject: [PATCH 10/10] Update to latest solid-site data --- ...k-tracker-with-solidjs-and-typescript.json | 17 +++++++++++++++++ data/package/fastify-dx-solid.json | 19 +++++++++++++++++++ data/package/solar-forms.json | 6 +++--- ...reating-a-realtime-todo-list-app-live.json | 18 ++++++++++++++++++ 4 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 data/article/build-a-task-tracker-with-solidjs-and-typescript.json create mode 100644 data/package/fastify-dx-solid.json create mode 100644 data/video/supabase-with-solidjs---creating-a-realtime-todo-list-app-live.json diff --git a/data/article/build-a-task-tracker-with-solidjs-and-typescript.json b/data/article/build-a-task-tracker-with-solidjs-and-typescript.json new file mode 100644 index 0000000..10ac7f7 --- /dev/null +++ b/data/article/build-a-task-tracker-with-solidjs-and-typescript.json @@ -0,0 +1,17 @@ +{ + "link": "https://blog.logrocket.com/build-task-tracker-solidjs-typescript", + "title": "Build a task tracker with SolidJS and TypeScript", + "description": "SolidJS is fast becoming the center of attention in the web development community.", + "author": "Ebenezer Don", + "author_url": "https://blog.logrocket.com/author/ebenezerdon/", + "keywords": [ + "state", + "typescript", + "getting-started" + ], + "type": "article", + "categories": [ + "educational" + ], + "published_at": "2022-06-29T17:57:24.000Z" +} \ No newline at end of file diff --git a/data/package/fastify-dx-solid.json b/data/package/fastify-dx-solid.json new file mode 100644 index 0000000..39d83fb --- /dev/null +++ b/data/package/fastify-dx-solid.json @@ -0,0 +1,19 @@ +{ + "link": "https://github.com/fastify/fastify-dx/tree/main/packages/fastify-dx-solid", + "title": "fastify-dx-solid", + "description": "Fastify DX for Solid is a renderer adapter for fastify-vite.", + "author": "Fastify", + "author_url": "https://github.com/fastify", + "keywords": [ + "full stack", + "fastify", + "framework", + "server", + "back-end" + ], + "official": false, + "type": "package", + "categories": [ + "ui" + ] +} \ No newline at end of file diff --git a/data/package/solar-forms.json b/data/package/solar-forms.json index eaddf7c..bc3a199 100644 --- a/data/package/solar-forms.json +++ b/data/package/solar-forms.json @@ -2,8 +2,8 @@ "link": "https://github.com/kajetansw/solar-forms", "title": "solar-forms", "description": "Form library for SolidJS inspired by Angular's reactive forms.", - "author": "L1lith", - "author_url": "https://github.com/L1lith", + "author": "kajetansw", + "author_url": "https://github.com/kajetansw", "keywords": [ "solar", "forms", @@ -15,5 +15,5 @@ "plugin", "ui" ], - "published_at": "2022-05-07T02:42:07.000Z" + "published_at": "2022-04-03T15:05:07.145Z" } \ No newline at end of file diff --git a/data/video/supabase-with-solidjs---creating-a-realtime-todo-list-app-live.json b/data/video/supabase-with-solidjs---creating-a-realtime-todo-list-app-live.json new file mode 100644 index 0000000..52b0085 --- /dev/null +++ b/data/video/supabase-with-solidjs---creating-a-realtime-todo-list-app-live.json @@ -0,0 +1,18 @@ +{ + "link": "https://youtu.be/M5rJxGPPFvY", + "title": "Supabase with SolidJS - Creating a Realtime Todo List App Live", + "description": "Tyler from Supabase invites Dan from SolidJS to build a realtime todo list app together using SolidJS and Supabase.", + "keywords": [ + "supabase", + "solid", + "danstreams", + "collaborations" + ], + "author": "Supabase", + "author_url": "https://www.youtube.com/c/Supabase", + "type": "video", + "categories": [ + "educational" + ], + "published_at": "2022-06-13T10:02:40.000Z" +} \ No newline at end of file