diff --git a/.changeset/eleven-mayflies-sort.md b/.changeset/eleven-mayflies-sort.md new file mode 100644 index 00000000..64436cdd --- /dev/null +++ b/.changeset/eleven-mayflies-sort.md @@ -0,0 +1,5 @@ +--- +'@kitql/helpers': patch +--- + +tweak readme (needs a publish) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2320d2f7..42a2b220 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,4 +28,4 @@ jobs: run: pnpm run lint - name: π Run Tests - run: pnpm run test + run: pnpm run test:ci diff --git a/.gitignore b/.gitignore index 9e97ed5f..e6fee8b5 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,6 @@ coverage/ .DS_Store stats.html + + +.nx/cache \ No newline at end of file diff --git a/nx.json b/nx.json new file mode 100644 index 00000000..3039b34f --- /dev/null +++ b/nx.json @@ -0,0 +1,16 @@ +{ + "targetDefaults": { + "lint": {}, + "build": { + "dependsOn": ["^build"], + "outputs": ["{projectRoot}/dist, coverage, build"], + "cache": true + }, + "test": { + "dependsOn": ["^build"] + } + }, + "affected": { + "defaultBase": "main" + } +} diff --git a/package.json b/package.json index 33333442..6b05f8ad 100644 --- a/package.json +++ b/package.json @@ -6,13 +6,13 @@ "type": "module", "scripts": { "dev:w": "cd website && npm run dev", - "test": "pnpm -F !website test", - "test:ci": "pnpm -F !website test", - "build": "rimraf packages/*/dist && pnpm -F !website build", - "lint": "pnpm -r lint", - "format": "pnpm -r format", + "test:ci": "pnpm exec nx run-many --target=test:ci", + "build": "rimraf packages/*/dist && pnpm exec nx run-many --target=build", + "lint": "pnpm exec nx run-many --target=lint", + "format": "pnpm exec nx run-many --target=format", "release:version": "npm run changeset version", "release": "npm run build && changeset publish", + "nx:graph": "pnpm exec nx graph", "reset": "git clean -xdf", "up-dep": "pnpm -r up --latest" }, @@ -21,6 +21,7 @@ "@changesets/cli": "2.27.1", "@vitest/coverage-v8": "^0.34.6", "esbuild": "^0.19.5", - "rimraf": "5.0.0" + "rimraf": "5.0.0", + "nx": "17.2.0" } } diff --git a/packages/create-kitql/README.md b/packages/create-kitql/README.md index 8eeaa5ae..f889dd95 100644 --- a/packages/create-kitql/README.md +++ b/packages/create-kitql/README.md @@ -1,6 +1,6 @@ -# β‘ create kitql +# β create kitql -_Part of [KitQL](https://github.com/jycouet/kitql#kitql), a set of tools helping π«΅ building efficient apps in a fast way._ +_Part of [KitQL](https://github.com/jycouet/kitql#kitql), A set of tools to speedrun WebApps!_ ## π Read the doc diff --git a/packages/handles/README.md b/packages/handles/README.md index ac92d1de..b1ce226d 100644 --- a/packages/handles/README.md +++ b/packages/handles/README.md @@ -1,5 +1,12 @@ -# β‘KitQL - Handles +# π KitQL - Handles -_Part of [KitQL](https://github.com/jycouet/kitql#kitql), a set of tools helping **you** building efficient apps in a fast way._ +_Part of [KitQL](https://github.com/jycouet/kitql#kitql), A set of tools to speedrun WebApps!_ + +## π Read the doc + +[](https://kitql.dev/docs/tools/05_handles) + +## βοΈ Join us + +[](https://github.com/jycouet/kitql) -### π Check the [β‘Docβ‘](https://kitql.dev/docs/tools/05_handles) diff --git a/packages/handles/package.json b/packages/handles/package.json index f79f477b..d2e0bf89 100644 --- a/packages/handles/package.json +++ b/packages/handles/package.json @@ -23,7 +23,7 @@ "check": "svelte-check --tsconfig ./jsconfig.json", "check:watch": "svelte-check --tsconfig ./jsconfig.json --watch", "test": "vitest", - "test:ci": "vitest --coverage", + "test:ci": "vitest run --coverage", "lint": "kitql-lint", "format": "kitql-lint --fix" }, diff --git a/packages/helpers/CHANGELOG.md b/packages/helpers/CHANGELOG.md index c8264818..2f3c799b 100644 --- a/packages/helpers/CHANGELOG.md +++ b/packages/helpers/CHANGELOG.md @@ -1,4 +1,4 @@ -# @kitql/helper +# @kitql/helpers ## 0.8.4 diff --git a/packages/helpers/README.md b/packages/helpers/README.md index 4a0227c9..19b3acca 100644 --- a/packages/helpers/README.md +++ b/packages/helpers/README.md @@ -1,5 +1,20 @@ -# β‘KitQL - Helpers +# β‘ KitQL - Helpers -_Part of [KitQL](https://github.com/jycouet/kitql#kitql), a set of tools helping **you** building efficient apps in a fast way._ +_Part of [KitQL](https://github.com/jycouet/kitql#kitql), A set of tools to speedrun WebApps!_ + +## π Read the doc + +[](https://kitql.dev/docs/tools/04_helpers) + +## β Important notes + +It's a + +package. + +[](https://pkg-size.dev/@kitql%2Fhelpers) is the "full" size. But, code splitting is always in mind so that you ship as less as possible in the browser! _(Check out by selecting what you use)_ + +## βοΈ Join us + +[](https://github.com/jycouet/kitql) -### π Check the [β‘Docβ‘](https://kitql.dev/docs/tools/04_helpers) diff --git a/packages/helpers/package.json b/packages/helpers/package.json index 798f5c98..be26a484 100644 --- a/packages/helpers/package.json +++ b/packages/helpers/package.json @@ -1,6 +1,6 @@ { "name": "@kitql/helpers", - "description": "Some useful helpers", + "description": "Some useful helpers (0 deps)", "keywords": [ "svelte", "terminal", @@ -16,7 +16,7 @@ "type": "git", "url": "https://github.com/jycouet/kitql", "directory": "packages/helper", - "homepage": "https://github.com/jycouet/kitql/tree/main/packages/helper" + "homepage": "https://github.com/jycouet/kitql/tree/main/packages/helpers" }, "scripts": { "prepare": "svelte-kit sync", @@ -27,7 +27,7 @@ "check": "svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch", "test": "vitest", - "test:ci": "vitest --coverage", + "test:ci": "vitest run --coverage", "lint": "kitql-lint", "format": "kitql-lint --fix" }, diff --git a/packages/internals/.eslintrc.cjs b/packages/internals/.eslintrc.cjs new file mode 100644 index 00000000..13b901e0 --- /dev/null +++ b/packages/internals/.eslintrc.cjs @@ -0,0 +1,3 @@ +module.exports = { + extends: ['eslint-config-kitql'], +} diff --git a/packages/internals/.npmrc b/packages/internals/.npmrc new file mode 100644 index 00000000..b6f27f13 --- /dev/null +++ b/packages/internals/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/packages/internals/CHANGELOG.md b/packages/internals/CHANGELOG.md new file mode 100644 index 00000000..4aa006d8 --- /dev/null +++ b/packages/internals/CHANGELOG.md @@ -0,0 +1,2 @@ +# @kitql/internals + diff --git a/packages/internals/README.md b/packages/internals/README.md new file mode 100644 index 00000000..f37f634f --- /dev/null +++ b/packages/internals/README.md @@ -0,0 +1,12 @@ +# β‘ KitQL - Helpers + +_Part of [KitQL](https://github.com/jycouet/kitql#kitql), A set of tools to speedrun WebApps!_ + +## π Read the doc + +[](https://kitql.dev) + +## βοΈ Join us + +[](https://github.com/jycouet/kitql) + diff --git a/packages/internals/package.json b/packages/internals/package.json new file mode 100644 index 00000000..d8f17d2c --- /dev/null +++ b/packages/internals/package.json @@ -0,0 +1,72 @@ +{ + "name": "@kitql/internals", + "description": "Some useful internals", + "keywords": [ + "AST", + "fs" + ], + "version": "0.8.4", + "license": "MIT", + "type": "module", + "repository": { + "type": "git", + "url": "https://github.com/jycouet/kitql", + "directory": "packages/helper", + "homepage": "https://github.com/jycouet/kitql/tree/main/packages/internals" + }, + "scripts": { + "prepare": "svelte-kit sync", + "dev": "vite dev", + "build": "vite build && svelte-package && node ../../scripts/package.js", + "preview": "vite preview", + "package": "svelte-package && publint", + "check": "svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch", + "test": "vitest", + "test:ci": "vitest run --coverage", + "lint": "kitql-lint", + "format": "kitql-lint --fix" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "2.1.0", + "@sveltejs/kit": "1.27.6", + "@sveltejs/package": "2.2.2", + "eslint-config-kitql": "workspace:*", + "publint": "0.2.4", + "rollup-plugin-visualizer": "^5.9.2", + "svelte": "4.2.1", + "svelte-check": "3.6.0", + "tslib": "2.6.2", + "typescript": "5.3.2", + "vite": "4.5.0", + "vitest": "0.34.0" + }, + "dependencies": { + "@babel/parser": "^7.23.0", + "@kitql/helpers": "workspace:*", + "recast": "^0.23.4" + }, + "sideEffects": false, + "publishConfig": { + "directory": "dist", + "access": "public" + }, + "files": [ + "dist", + "!dist/**/*.test.*", + "!dist/**/*.spec.*" + ], + "svelte": "./esm/index.js", + "types": "./esm/index.d.ts", + "exports": { + ".": { + "require": "./cjs/index.js", + "types": "./esm/index.d.ts", + "default": "./esm/index.js", + "svelte": "./esm/index.js" + } + }, + "engines": { + "node": "^16.14 || >=18" + } +} \ No newline at end of file diff --git a/packages/internals/src/app.d.ts b/packages/internals/src/app.d.ts new file mode 100644 index 00000000..0425013a --- /dev/null +++ b/packages/internals/src/app.d.ts @@ -0,0 +1,12 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface Platform {} + } +} + +export {} diff --git a/packages/internals/src/app.html b/packages/internals/src/app.html new file mode 100644 index 00000000..b37687a1 --- /dev/null +++ b/packages/internals/src/app.html @@ -0,0 +1,12 @@ + + +
+ + + + %sveltekit.head% + + ++ Google +
+ " + `) + }) + + it('read no file', async () => { + const data = read(`${process.cwd()}/src/routes/+page-NOOO.svelte`) + expect(data).toMatchInlineSnapshot('null') + }) + + it('write file in a new place', async () => { + const data = read(`${process.cwd()}/src/routes/+page.svelte`) + if (data) { + write(`${process.cwd()}/node_modules/routes/+page.svelte`, [data]) + const readAgainData = read(`${process.cwd()}/node_modules/routes/+page.svelte`) + expect(readAgainData).toMatchInlineSnapshot(` + " + ++ Google +
+ " + `) + } + }) + + it('write file without any change', async () => { + const data = read(`${process.cwd()}/src/routes/+page.svelte`) + if (data) { + write(`${process.cwd()}/src/routes/+page.svelte`, [data]) + const readAgainData = read(`${process.cwd()}/src/routes/+page.svelte`) + expect(readAgainData).toMatchInlineSnapshot(` + " + ++ Google +
+ " + `) + } + }) + + it('getFilesUnder', async () => { + const location = `${process.cwd()}/src/routes/` + expect(getFilesUnder(location)).toMatchInlineSnapshot(` + [ + "+layout.svelte", + "+page.svelte", + ] + `) + }) +}) diff --git a/packages/internals/src/lib/fs/fs.ts b/packages/internals/src/lib/fs/fs.ts new file mode 100644 index 00000000..afa4f2a3 --- /dev/null +++ b/packages/internals/src/lib/fs/fs.ts @@ -0,0 +1,48 @@ +import { readdirSync } from 'fs' +import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'fs' +import { dirname, join, relative } from 'path' + +export function read(pathFile: string) { + try { + return readFileSync(pathFile, { encoding: 'utf8' }) + } catch (error) {} + return null +} + +export function write(pathFile: string, data: string[]) { + const fullDataToWrite = Array.isArray(data) ? data.join('\n') : data + + // createFolderIfNotExists + mkdirSync(dirname(pathFile), { recursive: true }) + + // Don't write if nothing changed! + if (existsSync(pathFile)) { + const currentFileData = read(pathFile) + if (fullDataToWrite === currentFileData) { + return false + } + } + writeFileSync(join(pathFile), fullDataToWrite) + return true +} + +export function getFilesUnder(rootFolder: string) { + const files: string[] = [] + + function traverseDirectory(dir: string) { + const entries = readdirSync(dir, { withFileTypes: true }) + + for (const entry of entries) { + const fullPath = join(dir, entry.name) + if (entry.isDirectory()) { + traverseDirectory(fullPath) + } else { + const relativePath = relative(rootFolder, fullPath) + files.push(relativePath) + } + } + } + + traverseDirectory(rootFolder) + return files +} diff --git a/packages/internals/src/lib/index.ts b/packages/internals/src/lib/index.ts new file mode 100644 index 00000000..e69de29b diff --git a/packages/internals/src/routes/+layout.svelte b/packages/internals/src/routes/+layout.svelte new file mode 100644 index 00000000..75b2b123 --- /dev/null +++ b/packages/internals/src/routes/+layout.svelte @@ -0,0 +1,9 @@ ++ Google +
diff --git a/packages/internals/static/favicon.png b/packages/internals/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..49f9da61bffbcdea827b48d4e5dcccfe2610dfaf GIT binary patch literal 13457 zcmeAS@N?(olHy`uVBq!ia0y~yVEh8Y9Bd2>45zQ%?_ywJU@Q)DcVbv~PUa;80|QIC zqpu?a!^VE@KZ&di3=EtF9+AZi419+`m{C;2tAT;RM9tI1F{C2y?OpaAF`+w;eJpo6 z<;mx%5yaxULqWlJ6$b~42h&8QODr!#S)5*6TH-lbuA_vJ(Qyf@pfgirz!K$H2gfB| zlZ7q`8_K5m-lJJr{2iW zi*yd=D0#Bz*829_hu^-=6a07g!Mk6%+qB9HoF}KujD9-n^#5h{^7jsIeeMv)QSv1D zk;U&rf}ihJt~g_Qe)$!O9!+h9ChCNrKPQR#x %Vzg<4gSk4-tm^f%t2fwNpW ZSMlsJ|I&lZOCN7LH!qrxfmQi};JU5sH^k@d{NDB^Xv^)k z8;lGZa*cfjKg)L9wV8MMj@OrP>vVH%#%E23-<}BmaP-M9&iIx7CqUylla04ckMi7g zZ1L`@y}wGng>3P^x1CuqI*&K==B@Ke-X3>%r9U_F`MvpD@;?*%;QdqX)y7t>|7QGn z{ Y?hdZ_dA5 z@7qv*r9D6W;J+&!Z~nb})*Nt% acGoq#fSif7Q;YI+Z Z-rO5g>@ z @R(5wrfn z{Tj>aq^OLry8%`|(_U^_c(eTJzUb82mou`LoSrwKZpU(2o;mByot-{#l(d{IT`*gC zhtsAXmo7~V_h@$atlhS`nK80X_oaCF)v&kb9^S3Bu8yfkEW(~^ur&4=d@YlC@$Ay- zfEmw^#{X#8a@4L&Az}8LDSxB4*&pF+X?1?9A=KDsu=5|^-^=`Oxcg_mK2~44y5xrH zrR!qbn+0ENT~Ko2=cUN{iD6OK`Ir 3+vkJd* zm YfdMY1nfO=EgpQy^kwe_dT-u*2;dy^y#yz z+~V(hrpyeu|NnX!vj;!O-Ej-`cQ*Y#y<99J#45$3%=c$e_N{|Q-j+-$xl>wpn19W= zKrtp+-@ jzDs-N^*?sA@S(bz1+oYJf4Q$}-G4xM-Fwfz5`h;SlV3Z(JNB&F zTX${QVij+l>1!SOcW?WlzOePo9QTBG2J9*=4(>D5`lj2}UC*=Fbj9mZS@Rn=&TW<& z(NkxOYCJo4hq>;1{4L(?5la{Iuvi^>`s YRUL4!=+4Fe3zV7B#vL_Bo)ox~A`KEZ)m90nl7CG-auPs})@k%zM^#iu{yMZQ5 zvcAP-%YL)x|N6{vxpn_cTh5%*f8RK;Z~b;^-BP>v^WFq5KheH(P5%GQZ`cIXnPd~I z-{^m9W#9Kz_GQQEC8y_S+1wD1aJlvH!kZ7fc21M}X&kP)=IZ^t9S5~!UAg|Xv9D9- zFz-EKahv~{*qU(LbaR`}uP$Hu% P?>c Yk^?W4Tk zOe>my&N|j&B_PQp`_MRj*Zu$QyBV(}{&rq+boxf=r>pbsw1!$0xi3)WGoPys8vAA_ zzW6))W+>}ApP4!F3_lewOq4HX<`0jnQ{paN5ch1_2DKZF9s(~;_@@4l*q+`x%fUQ- z67$y=mixDydseo%<|^Y}%Qt;7f-gFbFPHbKPng=rR&)QM>C0sM?fMNhEcLc3*R_5f z|Cws}{O)X9e(9se*Ng9ejn2IDBFf=v-Ln5XUrf5RJ$&l4n82u{%FM65OMi-Q`|m#Q zW?3Pq`RKOuh5Xya+s*qN@`Z$p%FZ#@zGb`=DR)=M%xr$0!rjl+FRyhk`Tjqb{dv;H z|C6^_FA -{qlSIEk^z|*W7>o3Mymf5O3_W@Rd;iTb2Lv?)5heR!gF$uCw-)+R^ys z!rL+f_UZD pm) zVLfB YT{jox1&9 z=~){_eh!(&zDFhRlHx7W_IcaamhWz~l&V`>QUGaT1T-1_uiyGSyZibs#kT^9i<<&x zoT{DtcjueKELU^IZ}Ogbc3 W~*cQ!9xa`+dh)!h5<2%puX!(4M6 z+#hh1h#b3}ZpSY- Ovw0Nnbw5R|5Y<5}W>Eg4jFYJ7xabaf(Z>8deK$-dT zf98a}OxybJ=kYQH!Nqy!_}1V5kZt{7;`Mo(^<^ScIDa#72sidQv21*0aDVyx%~fUJ zH{IC#yQ*xlY;o+r*L}^KZP(l9$6FjyENAI+aKCltZ2FnMNB !!E^sQspQ;yugRS6}zc_s-vw!LIb-`|%~o+fKbZ@$ALN1-vus1wpN& z7vTyCELH}0Wv6@D|DIQJa^fX+Uz>&_Tl?=#TxV(dd)=Rj)^8ISV%T?CMhb99H1@@? z)*oB9GySLhxsy$Q%a?mB{-6C{iQ$>x(r_8=x4YX)zIxWppJK84r`V}^RnLU9OIZ3G z*l#7hORu}yd2{pre7pT(eUsnBSG-sozA5{p?}Yezw{N@K)8^{F;ch=xlNS$aZ%v%7 zv3|K}dON?RPV~n6RSUm7JN-@HCPDAB(fL~Q^jEWY@9q70=AUbW*|!HPD`bj5@vuPd z@}c4hTW)h*T3~n6_|X5q<-ez^8kxsSmUfrC`**YJ&$aHZ$}O2Q&F=dCx|ddVSdnk1 za=||vo5jsB>$&z;yxY#cC}!^U #yvf<>M1?MwXiZ0E+>QuWh-=n+6`1j>M zGo+`@u)qEJ>6AAG>mwEY{(oM2e3SJ38P6yBOQiol%n@6#|M%pF%dCrxUv@q$TWs@X z!Zv8T=;RE=3$G1q@Ax+O^XGpyPF(YsU+B^$XQ`my8$P|g`lf+>TkM^aUw=U~94~*7 zA(a@XUR?XbyWeZQ%}m?kKl}fC8lN%06SiyVx40i7&;Hk_^~`?HQ0%aPS>yP1vB`XY zdrMB~2A%);c7eLw-qZUS4!JI1*0|STyM$YQ!Zy1Dd=+gD?kpT7Cas6x&QLC1^nlac z!#!SCcVCa}m!6%6=k0uND`3GS>tI-BVG=zxf74{y4^wu|V(4IK (Uavma*2n6D z&C2UdWfziJtdtxVEIw>;r*Gzr=QH1zZYsIhTzBW^TDkePDz 5&(Ul*zndr;9OyMYDkWJ6KYxTnEWsmhz(S7;s%!zXP)?b8nGq&_Q zxK~Vz_qO_1wemVs8H3-K`=-%T^Nla?u{`UGnz8@ioVyH%+!rX@)YfZ#y&bvhljQ&N z3;HgaPoLbkd)>F >qb^ 0akOr`KxE{VJY$|MJpGtJ{tyYcJc}oca3M z?oTh>-JH@7-MJ&n*TK`+w_(Qn{O2jtlQ&)cl_h u8^K7G~8wx&n$I zmp {n@KJV^hc?=&FFI+T8Pv4>c=j^fh zi*x54-1|TBlIqq3^Xa=5=00;doSc>T{q%ir?{x|6%0^$3Uhca5rY%|~&pnW%q$RoY z>Dz8T1NE~rXJ4H2Gd**%>|2FphUYcRSARNNww-xm<=e=Yf0*C03FtG)KAe%S_ m0qg1&d3LUcUL*_VbVXJX3c*zL)8|)VW?+_eZI<#6smil>wl(bf<&6#iu?0DsNuh ze7rjDYfPC(-OJE7@hVBzA8#_gQU5{NT3}`E^$B)=59BcvDqj%nQwqDBmYU@^%lKg3 zxevEi{oU~E+!Fq)QGYip+ MaVx?lc*Z&{0?|yK&F7}&AgRQZzK%} ){yO%(P(=A2omv7bEK|?o(U+=DS-}Rl%nqf(^gS$n{UFVv) zx=W1zsr (rYp0%?rtN({@_iB%yb+<#k z?3uvt%-x>TWir|S9DXH}s(3+=?|ORbZ@CH9@^jaoGQV+*&*dHC=Yvc4n>@0zez0(w z+&9($8z$L@KR)FCJ~Xj)Ut)Yk+SlIA?HAvaw_T}?vz9RYeD%1c{bauzepP=ftzRrZ z)ls %UvTSW#aAR8&fR?Ywf)~#*^WEe=RMWmDa_rw{>#7pZxtFO1z%)DJpHGc z7bdrk`EL8|C9|IImM@%Ha!U8o_VCTk6L)`nlM`z9D$V+Vec1DYMo^%#|KiHtUCZ)X z?03p)$Ov!swr}~iYvz}{47_yX{M!ZpIf{2UEl`$O$9z{}!}8j|MXCF==l*ejc|v=M z>+~(ng0l_$c0IDl43K~Mvihw;!%k3m$urgV`ku1=k|!sV9QL$!+ji!O)fpLO6@PzS ze(MksG54@4lkCF}iWhqC_UZp)*%_L>u S*#8v?sNb8(C+T(wKM0=2xBQ$o>c2UnXP})wHMj!%I0rg<%HUO5waFoa4qf| z>jOSeN#MN6E+T*Rn{TTsqv~J3`S45c_^rkhdp|BJIpue0X0_-0eR=GMLnO^+UA3H} zeBq)YsP Jfj-~fy@f1QlQ~M** zna;HA;w=9>Wk>7u6YoBy)dg8(*ShuJnc4dDzWjFPhstNV-ShKh8t !CP z{+{`)KXaYmILL5(F1m1A`nYG|3xnmX|9=?#W{NY4x1BNho)UNQynMd-f-g8OC$sFD zex{bm@2;y=ZTZW$^*0V$%;4W(b6>_z`GTO@W+(I24nH1W<6hb*?eYE3J-#E&hu?58 zHue?VEm>!hxaMwyvA(UA?B3RrhYBw@_rFQ7;V5ota&QlxW48PH{PRw-c{P@ 2aU4TZQS|gk#d=Vp4tiR?|uqr1Z6;7zI~Gn{a<%|nXo?m%*niGOSVU|-ERD` zLCgIFN6C@K(5k|FKhw)3XYG`Edv^NUgqUS(PjME5T8ese%nzr(o4(HeZk~eqvqs~z zP`Qt)O)Qp4jti9K!e!L&evRJUxNJuC1^M5~FPoY-MelIy2(?UdUZAY^{EhnF58=BT z+h(dSoT B9I;t^hvjE}y{7N11op>= zR>>GDUl5%C|DXG p%Li`{S$2 zmp Xu$*9%!|3GuL}9+HiHP8HWf&OZDuylt}E|Lc4z$7EI-tp3!Vx1IT;;)#h? zOtP&X*B!JgSY7gE+D*>ll@(P>OfnX~iD~kfFMEEK%n5-P9;dzgz1nkh?wTFpb2(+x z`tDM^NBh^Q^JG)mm5u$=!=4`C;V2O~b-FEk-EKLX0IQekm!j9-IM~s%OVxT$-Q&nI z1-r{(Prv&so@ta6c%c#Zz49&h`8)rQ=WPA=T>Fi~gM0PCR@M98_*G7 4MsW z{yneQR^6KJcOmB0<0|{Jq5or-?)9H27JG@0<;We$_x{sU<$dhx&hs5>-#JaJs`@d< z7qyEiub$Vg(BH7aB!NG3^WCMY)3!Iu89UZJe|nSOvF`-5tDY9T|JAb3VWxFGcRxj3 zpSHfKw)OpO$9|PfO6D`-UoHZ5QqME`F0Z?{{!;qZlYN(#ZB2-;Hnx6nVY2cP_WaXz zcE3;X9qY85YWAz@xWEg`1wT#Hb_AIJ%TLXGD(|uSO5MJ2?(cEjH}-4Xu>OCB=}wIE z|5KC84D!yXU$}0q_Qyf~!fLCxv!ah@IQ4QGT}e+lRC{(` {^zUT zj(og%ehKGR`QKH)&hK9D`M+wR*dzVa>qqK;Z2K$k%U;ZGyl8&8OyfLdso> h`T3~r!!fZX_cYL=aQMV=l>n=c`^U2@`YlzK(n@G^W?r+rn%lf<8C5+dVAA? zOw%?_S^H-!x18Re cS9sC4S!Vi6*;xt`;j^2 zt@4$-i|q`xtJcYLl*E_j20p#VX>!g?;8h=ZvR%it^M7Ze-mx!?rngQ?dS6aAy<*q2 z*XD|1nrr`8{zf?tsjS-^Uy}mMXN39`>uvkhSGDQbjW?MaHXEm3&AP<0yLC@M_6)(l zSL!eN-_QszSi3h=@|)$^GO;z+K08iGcH4MvwZ!W=4*U|m+jCi}j|ceA2;EY=61 FL3t{efO_P>d^lS#)qezQSn=NQ25Pe HA^|Q@=oV^eOqO z6`WgI_eu0WQLD(}ovU_lUr1J?ltc83){mY=iOXpwT?)RE z;lE<*!GA~ZT=@QIS_!kq#vQy;^?z&D3w~35<+$G4`O{g2t4`(|&BrX)iqAXH&L;RI zbD?F#Nw(_edaLf3&$P-2%KLiQH*Ny6m{#VZ!ZQt?3<@P*HkMpGa{E9FgMid8u?pc^ z6F)sMn4#bx@gnrgs+SeY&y-%Cyi^+(+Sb3&je$S(_xBZ9hb(qam20Xg+oM?eK-i#^ z=|{`q*BRXTKFl0tuUHE@ ~am zLiX#Uvsps(=d4s*z~T9Q8aPEvymv|A-iA2>Z>|VUV6WobyJT_2 @(J8LbZ{n{d7ou3McKv2xX{cP6QQzgp)$ zv~-#))jB_D-t05p_8Wtl95)27{=i&3apw!|GM|JDwJSPz65bhpuQ|@gC33d)maF9| z*s56DGg}KbEM{_B5xid`>{9WX-+NZ^$RC#B=CIagVzEZ7D0OX7bFp1)c}DSBz=<1` z6FvW#Z89}cEpa)Ocy3N7v$bK+8j}^dSJYqb3|hJ3lf%@VLY!qOPdLi5WO9@949t@b z^ZBxz?T&I^23sWf#X$Vg(LP^~R}0ta#fC~+cFyvTI91%B&@XRo;kf47%HLN4K3}Qf zx^a?o@yWpd8y6p2`EkmI&5oBBzjSTCy*22vX43NHSy!B6A?v2jv~#G$p4PPuku>bH z@)NO^Gfv!kZVrd&R`0jV`j{MMXY`%v4G36$MaxKp>DJNQl+0=Sye-eH^gYwnbRcFU zQ_{R2ZL^lB8CrKSl`igVvyET&cK@||t9X9f+^AJ)808dpM0t<6Ex7gChFMNx2Rx(cGKP&mQOGLjw*YwBq*50a+WKjV)@GUT~=oo zpIV_`JTuyE|MXP0fGehuwX>JHFPe05w0hd!n9aLK;NJdCPPW&gl0y4z0(~@O4&J+A z!~O2B*2`PpX1wZ9a2M3jn$mRp#I@^3ocY!oIca?fP(Kl<(#5^ht9I+UX(m{QRC!%pyt26rpla*ndlq#AyX(k7Xwiyu6Q zd9_e(^&+OT->Vc)JmhL+&lh-8=vg?`Z^mKOF8+IpHy%$sr8QTfonOPLqC27A`OHGU z35V6^zM0=po-ysiHJiCB{VUp=Tm&N4wy*8@P#h}EVp(&POV-iAcZyrr%#xRB@l%?m zTHb5;v9#Yl(YCU~Kqq;sUx%{DnhSz+PT4+=&|D~TMbgP>qf$l9e!0Fq%$ru!`cF`H z5z$@bxZ(Hujs<6m_X|JakZivr$UDo>YK^=9EB1qn8w6FuUjI8~Z87`qbx=D|Q8|lc zcYO_KNt4XRg$pLKG~Jb7$2?cTea#O(S VoX=Ujq|L$o(vIGonj7;yL|ggKG#vi$ z^n`WE**fJD6Rp%3F0eK2jcC!IV9&RcIai^8p`~pZ>lxP7U;lh; i~@~UWd*gyD#SgxfVpMxxmQK!7zVD *H0cmy-%*KIEtUaxd^?#>h$iyw zICzBFM&Pv8Tm$wyiJutfaoAqrECz2!nHb;<5=<6ilH=06!C8EO-^b-Zup-FhAI&E@ zD$X5GP(Q)=-$1jG;fKhp7Rv|fYH9)k(+~PhV6IDUVq(-XzQI|fz~d95kl@N{t;pBX q?#b=41Xe)* OEckT-G@yGywpH(N7Zq literal 0 HcmV?d00001 diff --git a/packages/internals/svelte.config.js b/packages/internals/svelte.config.js new file mode 100644 index 00000000..18b47166 --- /dev/null +++ b/packages/internals/svelte.config.js @@ -0,0 +1,18 @@ +import adapter from '@sveltejs/adapter-auto' +import { vitePreprocess } from '@sveltejs/kit/vite' + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + // Consult https://kit.svelte.dev/docs/integrations#preprocessors + // for more information about preprocessors + preprocess: vitePreprocess(), + + kit: { + // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. + // If your environment is not supported or you settled on a specific environment, switch out the adapter. + // See https://kit.svelte.dev/docs/adapters for more information about adapters. + adapter: adapter(), + }, +} + +export default config diff --git a/packages/internals/tsconfig.json b/packages/internals/tsconfig.json new file mode 100644 index 00000000..9a9b2ea3 --- /dev/null +++ b/packages/internals/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "NodeNext" + } +} diff --git a/packages/internals/vite.config.ts b/packages/internals/vite.config.ts new file mode 100644 index 00000000..edd29791 --- /dev/null +++ b/packages/internals/vite.config.ts @@ -0,0 +1,19 @@ +import { sveltekit } from '@sveltejs/kit/vite' +import { visualizer } from 'rollup-plugin-visualizer' +import { defineConfig } from 'vite' + +export default defineConfig({ + plugins: [ + sveltekit(), + visualizer({ + // template: 'raw-data', 'sunburst', + emitFile: true, + open: true, + filename: 'stats.html', + gzipSize: true, + }), + ], + test: { + include: ['src/**/*.{test,spec}.{js,ts}'], + }, +}) diff --git a/packages/vite-plugin-kit-routes/README.md b/packages/vite-plugin-kit-routes/README.md index 21eedf54..5f00b00b 100644 --- a/packages/vite-plugin-kit-routes/README.md +++ b/packages/vite-plugin-kit-routes/README.md @@ -1,6 +1,6 @@ -# β‘ vite-plugin-kit-routes +# πͺ§ vite-plugin-kit-routes -_Part of [KitQL](https://github.com/jycouet/kitql#kitql), a set of tools helping π«΅ building efficient apps in a fast way._ +_Part of [KitQL](https://github.com/jycouet/kitql#kitql), A set of tools to speedrun WebApps!_ ## π Read the doc diff --git a/packages/vite-plugin-kit-routes/package.json b/packages/vite-plugin-kit-routes/package.json index a1c5313d..624495b8 100644 --- a/packages/vite-plugin-kit-routes/package.json +++ b/packages/vite-plugin-kit-routes/package.json @@ -22,7 +22,7 @@ "check": "svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch", "test": "vitest", - "test:ci": "vitest --coverage", + "test:ci": "vitest run --coverage", "lint": "kitql-lint", "format": "kitql-lint --fix" }, diff --git a/packages/vite-plugin-striper/README.md b/packages/vite-plugin-striper/README.md index 529c72a7..ad40aad6 100644 --- a/packages/vite-plugin-striper/README.md +++ b/packages/vite-plugin-striper/README.md @@ -1,5 +1,12 @@ -# β‘vite-plugin-striper +# π₯Ά vite-plugin-striper -_Part of [KitQL](https://github.com/jycouet/kitql#kitql), a set of tools helping **you** building efficient apps in a fast way._ +_Part of [KitQL](https://github.com/jycouet/kitql#kitql), A set of tools to speedrun WebApps!_ + +## π Read the doc + +[](https://kitql.dev/docs/tools/07_vite-plugin-striper) + +## βοΈ Join us + +[](https://github.com/jycouet/kitql) -### π Check the [β‘Docβ‘](https://kitql.dev/docs/tools/07_vite-plugin-striper) diff --git a/packages/vite-plugin-striper/package.json b/packages/vite-plugin-striper/package.json index 06c90732..e6aa2e62 100644 --- a/packages/vite-plugin-striper/package.json +++ b/packages/vite-plugin-striper/package.json @@ -22,7 +22,7 @@ "check": "svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch", "test": "vitest", - "test:ci": "vitest --coverage", + "test:ci": "vitest run --coverage", "lint": "kitql-lint", "format": "kitql-lint --fix" }, diff --git a/packages/vite-plugin-watch-and-run/README.md b/packages/vite-plugin-watch-and-run/README.md index 699828d6..7a820607 100644 --- a/packages/vite-plugin-watch-and-run/README.md +++ b/packages/vite-plugin-watch-and-run/README.md @@ -1,5 +1,12 @@ -# β‘vite-plugin-watch-and-run +# π vite-plugin-watch-and-run -_Part of [KitQL](https://github.com/jycouet/kitql#kitql), a set of tools helping **you** building efficient apps in a fast way._ +_Part of [KitQL](https://github.com/jycouet/kitql#kitql), A set of tools to speedrun WebApps!_ + +## π Read the doc + +[](https://kitql.dev/docs/tools/03_vite-plugin-watch-and-run) + +## βοΈ Join us + +[](https://github.com/jycouet/kitql) -### π Check the [β‘Docβ‘](https://kitql.dev/docs/tools/03_vite-plugin-watch-and-run) diff --git a/packages/vite-plugin-watch-and-run/package.json b/packages/vite-plugin-watch-and-run/package.json index 634a7c08..dec41c00 100644 --- a/packages/vite-plugin-watch-and-run/package.json +++ b/packages/vite-plugin-watch-and-run/package.json @@ -22,7 +22,7 @@ "check": "svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch", "test": "vitest", - "test:ci": "vitest --coverage", + "test:ci": "vitest run --coverage", "lint": "kitql-lint", "format": "kitql-lint --fix" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0b092ef7..7f6582ae 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,6 +20,9 @@ importers: esbuild: specifier: ^0.19.5 version: 0.19.5 + nx: + specifier: 17.2.0 + version: 17.2.0 rimraf: specifier: 5.0.0 version: 5.0.0 @@ -173,6 +176,56 @@ importers: version: 0.34.0 publishDirectory: dist + packages/internals: + dependencies: + '@babel/parser': + specifier: ^7.23.0 + version: 7.23.0 + '@kitql/helpers': + specifier: workspace:* + version: link:../helpers/dist + recast: + specifier: ^0.23.4 + version: 0.23.4 + devDependencies: + '@sveltejs/adapter-auto': + specifier: 2.1.0 + version: 2.1.0(@sveltejs/kit@1.27.6) + '@sveltejs/kit': + specifier: 1.27.6 + version: 1.27.6(svelte@4.2.1)(vite@4.5.0) + '@sveltejs/package': + specifier: 2.2.2 + version: 2.2.2(svelte@4.2.1)(typescript@5.3.2) + eslint-config-kitql: + specifier: workspace:* + version: link:../eslint-config-kitql + publint: + specifier: 0.2.4 + version: 0.2.4 + rollup-plugin-visualizer: + specifier: ^5.9.2 + version: 5.9.2 + svelte: + specifier: 4.2.1 + version: 4.2.1 + svelte-check: + specifier: 3.6.0 + version: 3.6.0(svelte@4.2.1) + tslib: + specifier: 2.6.2 + version: 2.6.2 + typescript: + specifier: 5.3.2 + version: 5.3.2 + vite: + specifier: 4.5.0 + version: 4.5.0(@types/node@20.10.0) + vitest: + specifier: 0.34.0 + version: 0.34.0 + publishDirectory: dist + packages/vite-plugin-kit-routes: dependencies: '@babel/parser': @@ -2126,6 +2179,108 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 + /@nrwl/tao@17.2.0: + resolution: {integrity: sha512-pBs9CaOgzRS4tPEcSeYmktQ1g1VC2C+kzt7X2xlowPx6VRP5eyUKtZUeKztib/Pw2G3RNRxA8E3IZYYcjSb8Vg==} + hasBin: true + dependencies: + nx: 17.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + dev: true + + /@nx/nx-darwin-arm64@17.2.0: + resolution: {integrity: sha512-c26zrvevAOaoTAGz1+Spdet0seG82VYfgAfuVR1gn2tjVgvFw31RB/YMak2bJ1xFx7sFxZ2NOInRkn9y31lUWA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-darwin-x64@17.2.0: + resolution: {integrity: sha512-hXYfMtqytcQqXGmWejx79VDkgTs4MTOfI9x4TMpdO2QsJwyDHr2q36bR8ob297hVwfiQoG7SkWvXiKNtPB4XCw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-freebsd-x64@17.2.0: + resolution: {integrity: sha512-PcbYzEhInEz8RNN23F0mYZoEXz9JL4XVqwcYfGWkcBEQ8GGwRmv776lfxg+7zDM1QlTwdsiSjQJQ7DRM/BwuTg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-linux-arm-gnueabihf@17.2.0: + resolution: {integrity: sha512-oHn7n7NWUy0h5DR0GDxog46pT4fE99DVuyTyIrUybasvsKOQhszg97AHzziwLT6V/jGVoND+aRx+yWoX+T2Gfw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-linux-arm64-gnu@17.2.0: + resolution: {integrity: sha512-tc2HgxkD32nJ5dcWeMPJbveoHgKoc6aZWdNl4pDH8Xy36e+QozoY+7iKk6Li31EFtXBlbW1RVhtltNYpHgBJXg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-linux-arm64-musl@17.2.0: + resolution: {integrity: sha512-mfPvungAW9mQpKIcz9G8MwqTK3fm9L0ACghreh8wGVG934UtiCMSjkOOsoH+w5Hm4qsZiOjsRCY0B3JFKnw9Tw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-linux-x64-gnu@17.2.0: + resolution: {integrity: sha512-0wQXugfleOzMMQVugAH/Jd3wzfOBeY1Jk4Tt6xAUVNZLOkYi1PYR/TjLvXcQ4BH388PF3VZYAZVRC8kbh4aDOg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-linux-x64-musl@17.2.0: + resolution: {integrity: sha512-KB/Ny2Q0244G4QToKPmVwbTtItB+hRlNXz7NzXrW56gwINk1NbvS9QLZrRJOUyyOpd3gMlGQ5zt/+77pPraYDg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-win32-arm64-msvc@17.2.0: + resolution: {integrity: sha512-3nxYLUQpYi5AtJCFFoXkn3QvAZHeBwKzyJ5nnD/oWv6EaZH74BfWqAzAq55E7bodlJGBEQxy86aC4epo41jNag==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-win32-x64-msvc@17.2.0: + resolution: {integrity: sha512-+rKsQrDvw/NZan8pMHRjlW9sJB27dvFG6+GvJlmNeutsClb813IKCD2tN9BbcxW7Cw5Ol+a2uKC76l2SZTnO3g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@peculiar/asn1-schema@2.3.6: resolution: {integrity: sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==} dependencies: @@ -3370,6 +3525,25 @@ packages: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: false + /@yarnpkg/lockfile@1.1.0: + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} + dev: true + + /@yarnpkg/parsers@3.0.0-rc.46: + resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} + engines: {node: '>=14.15.0'} + dependencies: + js-yaml: 3.14.1 + tslib: 2.6.2 + dev: true + + /@zkochan/js-yaml@0.0.6: + resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -3517,7 +3691,6 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: false /aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} @@ -3631,6 +3804,10 @@ packages: dev: false optional: true + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + /atob@2.1.2: resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} engines: {node: '>= 4.5.0'} @@ -3657,6 +3834,16 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} + /axios@1.6.2: + resolution: {integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==} + dependencies: + follow-redirects: 1.15.3 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: true + /axobject-query@3.2.1: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} dependencies: @@ -3671,7 +3858,6 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false /base@0.11.2: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} @@ -3716,6 +3902,14 @@ packages: dev: false optional: true + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} dev: false @@ -3875,6 +4069,13 @@ packages: isarray: 1.0.0 dev: false + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -4107,6 +4308,18 @@ packages: static-extend: 0.1.2 dev: false + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-spinners@2.6.1: + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} + dev: true + /client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} dev: false @@ -4184,6 +4397,13 @@ packages: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} dev: true + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + /comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} dev: false @@ -4916,6 +5136,11 @@ packages: robust-predicates: 3.0.1 dev: false + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -5017,6 +5242,16 @@ packages: domhandler: 5.0.3 dev: true + /dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + dev: true + + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + dev: true + /dotenv@8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} @@ -5029,7 +5264,6 @@ packages: /duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: false /duplexify@3.7.1: resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} @@ -5085,7 +5319,6 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 - dev: false /enhanced-resolve@4.5.0: resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} @@ -5673,6 +5906,13 @@ packages: resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} dev: false + /figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -5759,6 +5999,11 @@ packages: rimraf: 3.0.2 dev: false + /flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true + /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: false @@ -5778,6 +6023,16 @@ packages: resolution: {integrity: sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==} dev: false + /follow-redirects@1.15.3: + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: @@ -5796,6 +6051,15 @@ packages: signal-exit: 4.0.2 dev: true + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + /format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} @@ -5819,6 +6083,19 @@ packages: readable-stream: 2.3.8 dev: false + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + /fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -5976,6 +6253,17 @@ packages: path-scurry: 1.9.1 dev: true + /glob@7.1.4: + resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: @@ -6460,7 +6748,6 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false /iferr@0.1.5: resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} @@ -6962,6 +7249,21 @@ packages: resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} dev: false + /jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /jiti@1.17.1: resolution: {integrity: sha512-NZIITw8uZQFuzQimqjUxIrIcEdxYDFIe/0xYfIlVXTkiBjjyBEvgasj5bb0/cHtPRD/NziPbT312sFrkI5ALpw==} hasBin: true @@ -6987,7 +7289,6 @@ packages: hasBin: true dependencies: argparse: 2.0.1 - dev: false /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} @@ -7021,7 +7322,6 @@ packages: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - dev: false /jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} @@ -7033,6 +7333,14 @@ packages: graceful-fs: 4.2.11 dev: true + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + /katex@0.16.9: resolution: {integrity: sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==} hasBin: true @@ -7098,6 +7406,11 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + /lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /lit-element@3.3.2: resolution: {integrity: sha512-xXAeVWKGr4/njq0rGC9dethMnYCq5hpKYrgQZYTzawt9YQhMiXfD+T1RgrdY3NamOxwq2aXlb0vOI6e29CKgVQ==} dependencies: @@ -8282,6 +8595,23 @@ packages: brorand: 1.1.0 dev: false + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -8295,6 +8625,12 @@ packages: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: false + /minimatch@3.0.5: + resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -8646,6 +8982,10 @@ packages: vm-browserify: 1.1.2 dev: false + /node-machine-id@1.1.12: + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + dev: true + /node-releases@2.0.10: resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} dev: true @@ -8713,6 +9053,13 @@ packages: path-key: 2.0.1 dev: false + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + /npm-to-yarn@2.1.0: resolution: {integrity: sha512-2C1IgJLdJngq1bSER7K7CGFszRr9s2rijEwvENPEgI0eK9xlD3tNwDc0UJnRj7FIT2aydWm72jB88uVswAhXHA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8724,6 +9071,68 @@ packages: boolbase: 1.0.0 dev: true + /nx@17.2.0: + resolution: {integrity: sha512-Nig9IiSoZ4DtxzVKZU1rKPW8hvJ2FcAniUCVXXMfI39lGf02b97L4NOh2MifOCtbPoZv6NmSmwBVqOylDRajvg==} + hasBin: true + requiresBuild: true + peerDependencies: + '@swc-node/register': ^1.6.7 + '@swc/core': ^1.3.85 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + dependencies: + '@nrwl/tao': 17.2.0 + '@yarnpkg/lockfile': 1.1.0 + '@yarnpkg/parsers': 3.0.0-rc.46 + '@zkochan/js-yaml': 0.0.6 + axios: 1.6.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 8.0.1 + dotenv: 16.3.1 + dotenv-expand: 10.0.0 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + fs-extra: 11.2.0 + glob: 7.1.4 + ignore: 5.2.4 + jest-diff: 29.7.0 + js-yaml: 4.1.0 + jsonc-parser: 3.2.0 + lines-and-columns: 2.0.4 + minimatch: 3.0.5 + node-machine-id: 1.1.12 + npm-run-path: 4.0.1 + open: 8.4.2 + semver: 7.5.3 + string-width: 4.2.3 + strong-log-transformer: 2.1.0 + tar-stream: 2.2.0 + tmp: 0.2.1 + tsconfig-paths: 4.2.0 + tslib: 2.6.2 + yargs: 17.7.2 + yargs-parser: 21.1.1 + optionalDependencies: + '@nx/nx-darwin-arm64': 17.2.0 + '@nx/nx-darwin-x64': 17.2.0 + '@nx/nx-freebsd-x64': 17.2.0 + '@nx/nx-linux-arm-gnueabihf': 17.2.0 + '@nx/nx-linux-arm64-gnu': 17.2.0 + '@nx/nx-linux-arm64-musl': 17.2.0 + '@nx/nx-linux-x64-gnu': 17.2.0 + '@nx/nx-linux-x64-musl': 17.2.0 + '@nx/nx-win32-arm64-msvc': 17.2.0 + '@nx/nx-win32-x64-msvc': 17.2.0 + transitivePeerDependencies: + - debug + dev: true + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -8786,6 +9195,13 @@ packages: dependencies: wrappy: 1.0.2 + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + /open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} @@ -9643,6 +10059,10 @@ packages: resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} dev: false + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true + /prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} dev: false @@ -9854,7 +10274,6 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: false /readdirp@2.2.1: resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} @@ -10075,6 +10494,14 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + /ret@0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} @@ -10095,7 +10522,6 @@ packages: hasBin: true dependencies: glob: 7.2.3 - dev: false /rimraf@5.0.0: resolution: {integrity: sha512-Jf9llaP+RvaEVS5nPShYFhtXIrb3LRKP281ib3So0KkeZKo2wIKyq0Re7TOSwanasA423PSr6CCIL4bP6T040g==} @@ -10167,7 +10593,6 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: false /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} @@ -10253,6 +10678,14 @@ packages: lru-cache: 6.0.0 dev: false + /semver@7.5.3: + resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -10648,7 +11081,6 @@ packages: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 - dev: false /stringify-entities@4.0.3: resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} @@ -10706,6 +11138,16 @@ packages: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} dev: true + /strong-log-transformer@2.1.0: + resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} + engines: {node: '>=4'} + hasBin: true + dependencies: + duplexer: 0.1.2 + minimist: 1.2.8 + through: 2.3.8 + dev: true + /style-to-object@0.4.1: resolution: {integrity: sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==} dependencies: @@ -10981,6 +11423,17 @@ packages: engines: {node: '>=6'} dev: false + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + /term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} @@ -11048,6 +11501,10 @@ packages: xtend: 4.0.2 dev: false + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + /timers-browserify@2.0.12: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} engines: {node: '>=0.6.0'} @@ -11098,6 +11555,13 @@ packages: os-tmpdir: 1.0.2 dev: true + /tmp@0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: true + /to-arraybuffer@1.0.1: resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} dev: false @@ -11182,6 +11646,15 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true + /tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} dev: false @@ -11455,6 +11928,11 @@ packages: engines: {node: '>= 4.0.0'} dev: true + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true + /unixify@1.0.0: resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} engines: {node: '>=0.10.0'} diff --git a/website/src/components/index-page.tsx b/website/src/components/index-page.tsx index 2ea39015..9b8ea266 100644 --- a/website/src/components/index-page.tsx +++ b/website/src/components/index-page.tsx @@ -1,21 +1,23 @@ -import { FeatureList, HeroGradient, NPMBadge } from '@theguild/components' -import houdini_kitql from '../../public/assets/houdini-kitql.png' -import graphql from '../../public/assets/logos/graphql.png' -import houdini from '../../public/assets/logos/houdini.png' -import svelte from '../../public/assets/logos/svelte.png' +// import { FeatureList, HeroGradient, NPMBadge } from '@theguild/components' +import { HeroGradient } from '@theguild/components' + +// import houdini_kitql from '../../public/assets/houdini-kitql.png' +// import graphql from '../../public/assets/logos/graphql.png' +// import houdini from '../../public/assets/logos/houdini.png' +// import svelte from '../../public/assets/logos/svelte.png' export function IndexPage() { return ( <> } + // version={ } colors={['#000000', '#ff3e00']} // image={{ // src: houdini_kitql, @@ -24,38 +26,40 @@ export function IndexPage() { // height: 300, // }} /> - + items={ + [ + // { + // image: { + // className: 'w-24 h-24', + // alt: 'SvelteKit', + // src: svelte, + // }, + // title: 'SvelteKit', + // description: 'A set of tools for Svelte apps.', + // }, + // { + // image: { + // className: 'w-24 h-24', + // alt: 'GraphQL', + // src: graphql, + // }, + // title: 'GraphQL', + // description: 'Brings the powerful GraphQL endpoint ecosystem to SvelteKit.', + // }, + // { + // image: { + // className: 'w-24 h-24', + // alt: 'Houdini', + // src: houdini, + // }, + // title: 'Houdini', + // description: 'Display your data in your browser in an easy manner.', + // }, + ] + } + /> */} > ) } diff --git a/website/src/pages/docs/_meta.ts b/website/src/pages/docs/_meta.ts index e7c837a9..a52f3777 100644 --- a/website/src/pages/docs/_meta.ts +++ b/website/src/pages/docs/_meta.ts @@ -2,4 +2,5 @@ export default { index: 'Introduction', create: 'npm create kitql', tools: 'Tools', + faq: 'F.A.Q.', } diff --git a/website/src/pages/docs/create.mdx b/website/src/pages/docs/create.mdx index 0842d209..480c7a76 100644 --- a/website/src/pages/docs/create.mdx +++ b/website/src/pages/docs/create.mdx @@ -1,6 +1,6 @@ import { Callout } from '@theguild/components' -# β‘ How to - `npm create kitql` +# β How to - `npm create kitql` This is a cli to help you get started with KitQL and all tooling around it. You will have different templates available to help you get started. diff --git a/website/src/pages/docs/faq.mdx b/website/src/pages/docs/faq.mdx new file mode 100644 index 00000000..1c92fdac --- /dev/null +++ b/website/src/pages/docs/faq.mdx @@ -0,0 +1,21 @@ +import { Callout } from '@theguild/components' + +# FAQ + +## I don't use GraphQL, can I still use KitQL ? + +Yes ! Acutally, most of the packages are not related to GraphQL at all. + +Kit**QL** stands for Kit**Quick Libraries**, or Kit**Quick Layer** or Kit**Quality of Life**... We +don't know yet! You have a great idea ? Ping us! π + +## Why it's not only 1 package ? + +Because... you might not need everything, so we decided to split it into multiple packages. +But still, we built all of them to work together, with some common principles. That's why it's in a +Mono-Repo. + +## Where is `@kitql/all-in` ? + +It's gone ! It was a wrapper around a lot of packages from The Guild that you can do yourself. +Ping us if you need help. diff --git a/website/src/pages/docs/index.mdx b/website/src/pages/docs/index.mdx index 4ddcbca4..7da863ba 100644 --- a/website/src/pages/docs/index.mdx +++ b/website/src/pages/docs/index.mdx @@ -1,27 +1,55 @@ -import { Callout } from '@theguild/components' +import { Callout, NPMBadge } from '@theguild/components' # Introduction -This library is built exclusively for [SvelteKit](https://kit.svelte.dev/), leveraging each and -every possibility of this fantastic way of building apps. +Over the years, we have been building a lot of apps with Svelte & SvelteKit, and we keep repeating +same things over and over again. So we decided to build libraries that will help us SpeedRun our +WebApps development. -So welcome to a new world! π₯³ + So welcome to this new world! --We are working on a new version of `@kitql/???` that will be much more powerful and -flexible. Still with [The Guild](https://the-guild.dev/) tooling, adding -[Remult](https://remult.dev/) to the flow... Stay tuned! +You have some general questions? We have some answers! π€ check out our [F.A.Q.](/docs/faq) - +## KitQL packages -## Infos +- For everywhere -π΅ Day by day progress, check -[TwiX - jycouet](https://twitter.com/jycouet/status/1486052645567672324) + - β [@kitql/create-kitql](/docs/create) - Create a new project in seconds _(various templates + available)_ + - β‘οΈ [@kitql/helpers](/docs/tools/04_helpers) - 0οΈβ£ dep, πͺΆ lightweight helpers for `logs`, + `sleep`, `JSON`, ... -## Videos +--- -### vite-plugin-kit-routes +- For SvelteKit + + - πͺ§ [vite-plugin-kit-routes](/docs/tools/06_vite-plugin-kit-routes) - Ensure all routes to be + up-to-date, saving time and preventing broken links. + - π [@kitql/handles](/docs/tools/05_handles) - A few common Handles like `Proxy requests`, ... + +--- + +- For vite + - π [vite-plugin-watch-and-run](/docs/tools/03_vite-plugin-watch-and-run) - Adding watch mode to + any command / Tool! + - π₯Ά [vite-plugin-striper](/docs/tools/07_vite-plugin-striper) - Remove some code on browser + build. + +## Synergies with KitQL + +Not directly related to KitQL, but we are using them a lot, and they are working great with KitQL ! + +- π© [Houdini](https://houdinigraphql.com/) - The "disappearing" GraphQL client. If you are using + GraphQL, this is our favorite client. +- π¦ [Remult](https://remult.dev/) - No code / low code / full code. Why Choosing when you can get + everything ? π§ WIP π§ + +## Packages Showcase + +Some packages are more or less connected to KitQL, you will find here list of potential interesting +videos. + +### **vite-plugin-kit-routes** #### 01/12/2023 Showcase @@ -29,13 +57,13 @@ at this week in svelte -### Remult +### **Remult** #### 26/07/2023 Fullstack apps in minutes {' '} -### Houdini +### **Houdini** #### 01/12/2022 With Playwright diff --git a/website/src/pages/docs/tools/03_vite-plugin-watch-and-run.mdx b/website/src/pages/docs/tools/03_vite-plugin-watch-and-run.mdx index 8c75a9dc..2734f94b 100644 --- a/website/src/pages/docs/tools/03_vite-plugin-watch-and-run.mdx +++ b/website/src/pages/docs/tools/03_vite-plugin-watch-and-run.mdx @@ -1,4 +1,4 @@ -# β‘ How to - `vite-plugin-watch-and-run` +# π How to - `vite-plugin-watch-and-run` ## Installation diff --git a/website/src/pages/docs/tools/04_helpers.mdx b/website/src/pages/docs/tools/04_helpers.mdx index 482cc5b8..33f33387 100644 --- a/website/src/pages/docs/tools/04_helpers.mdx +++ b/website/src/pages/docs/tools/04_helpers.mdx @@ -2,6 +2,15 @@ A set of helpers that can help π«΅! +## β Important notes + + +We want to have something light. + +[](https://pkg-size.dev/@kitql%2Fhelpers) +This is the "full" size. But, code splitting is always in mind so that you ship as less as possible +in the browser! _(Check out by selecting what you use)_ + ## Installation ```sh npm2yarn diff --git a/website/src/pages/docs/tools/05_handles.mdx b/website/src/pages/docs/tools/05_handles.mdx index 7a228167..90c1cc84 100644 --- a/website/src/pages/docs/tools/05_handles.mdx +++ b/website/src/pages/docs/tools/05_handles.mdx @@ -1,4 +1,4 @@ -# β‘ How to - `@kitql/handles` +# π How to - `@kitql/handles` A set of handles that can help π«΅! diff --git a/website/src/pages/docs/tools/06_vite-plugin-kit-routes.mdx b/website/src/pages/docs/tools/06_vite-plugin-kit-routes.mdx index 8c2c2255..937fa6c6 100644 --- a/website/src/pages/docs/tools/06_vite-plugin-kit-routes.mdx +++ b/website/src/pages/docs/tools/06_vite-plugin-kit-routes.mdx @@ -1,6 +1,6 @@ import { Callout } from '@theguild/components' -# β‘ How to - `vite-plugin-kit-routes` +# πͺ§ How to - `vite-plugin-kit-routes` `vite-plugin-kit-routes` automatically updates route references in SvelteKit projects, crucial for large applications where manual tracking of route changes is error-prone. It simplifies development diff --git a/website/src/pages/docs/tools/07_vite-plugin-striper.mdx b/website/src/pages/docs/tools/07_vite-plugin-striper.mdx index e0e868ce..02b0fcdf 100644 --- a/website/src/pages/docs/tools/07_vite-plugin-striper.mdx +++ b/website/src/pages/docs/tools/07_vite-plugin-striper.mdx @@ -1,6 +1,6 @@ import { Callout } from '@theguild/components' -# β‘ How to - `vite-plugin-striper` +# π₯Ά How to - `vite-plugin-striper` The first need was to remove `@BackendMethod` from your browser bundle for [remult](https://remult.dev/).