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://img.shields.io/badge/Documentation%20of-@kitql%20handles-FF3E00.svg?style=flat&logo=stackblitz&logoColor=FF3E00)](https://kitql.dev/docs/tools/05_handles) + +## ⭐️ Join us + +[![GitHub Repo stars](https://img.shields.io/github/stars/jycouet/kitql?logo=github&label=KitQL&color=#4ACC31)](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://img.shields.io/badge/Documentation%20of-vite%20plugin%20kit%20routes-FF3E00.svg?style=flat&logo=stackblitz&logoColor=FF3E00)](https://kitql.dev/docs/tools/04_helpers) + +## βœ… Important notes + +It's a +![](https://img.shields.io/badge/0-Dependencies-FF3E00.svg?style=flat&logo=stackblitz&logoColor=FF3E00) +package. + +[![](https://img.shields.io/badge/4.7%20gzip-pkg%20size.dev-FF3E00.svg?style=flat&logo=stackblitz&logoColor=FF3E00)](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 + +[![GitHub Repo stars](https://img.shields.io/github/stars/jycouet/kitql?logo=github&label=KitQL&color=#4ACC31)](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://img.shields.io/badge/Documentation%20of-@kitql%20internals-FF3E00.svg?style=flat&logo=stackblitz&logoColor=FF3E00)](https://kitql.dev) + +## ⭐️ Join us + +[![GitHub Repo stars](https://img.shields.io/github/stars/jycouet/kitql?logo=github&label=KitQL&color=#4ACC31)](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% + + +
%sveltekit.body%
+ + diff --git a/packages/internals/src/lib/ast/ast.spec.ts b/packages/internals/src/lib/ast/ast.spec.ts new file mode 100644 index 00000000..bbebaf5c --- /dev/null +++ b/packages/internals/src/lib/ast/ast.spec.ts @@ -0,0 +1,31 @@ +import { test, expect, describe } from 'vitest' + +import { extractHtmlElementAttr_Text, format, parseTs } from './ast.js' + +describe('parse', function () { + test('parseJS with decorators', async function () { + const parsed = parseTs(` + const a = 1 + const b = 2 + + @annotation + class Test {} + `) + expect(parsed).toMatchInlineSnapshot('"Program"') + }) + + test('find hardcoded a_href, img_src', async function () { + const list = extractHtmlElementAttr_Text('/src/routes/+page.svelte', [ + { type: 'a', attr: 'href' }, + { type: 'img', attr: 'src' }, + ]) + + expect(list.map(c => format(c))).toMatchInlineSnapshot(` + [ + "/src/routes/+page.svelte:9:9 a href www.google.com", + "/src/routes/+page.svelte:12:10 img src test", + "/src/routes/+page.svelte:14:11 a href www.google.com", + ] + `) + }) +}) diff --git a/packages/internals/src/lib/ast/ast.ts b/packages/internals/src/lib/ast/ast.ts new file mode 100644 index 00000000..46049322 --- /dev/null +++ b/packages/internals/src/lib/ast/ast.ts @@ -0,0 +1,77 @@ +import { read } from '$lib/fs/fs.js' +import { parse } from '@babel/parser' +// import type * as recast from 'recast' +// import { prettyPrint } from 'recast' +import { parse as parseSvelte } from 'svelte/compiler' +import type { BaseNode, TemplateNode } from 'svelte/types/compiler/interfaces' + +// very basic +type ElementAttr = { type: 'a' | 'img'; attr: 'href' | 'src' } +type Found = { + element: ElementAttr + pathFile: string + line: number + column: number + type: string + raw: string + data: string +} + +export function format(f: Found) { + const str = `${f.pathFile}:${f.line}:${f.column} ${f.element.type} ${f.element.attr} ${f.data}` + // console.log(`str`, str) + return str +} + +export function extractHtmlElementAttr_Text(pathFile: string, elements: ElementAttr[]) { + const source = read(process.cwd() + pathFile) ?? '' + const parsed = parseSvelte(source) + + let found: Found[] = [] + + function getLineAndColumn(index: number): { line: number; column: number } { + const lines = source.substring(0, index).split('\n') + const line = lines.length + const column = lines[lines.length - 1].length + 1 // +1 for 1-based index + return { line, column } + } + + function traverse(node: TemplateNode) { + elements.forEach(element => { + if (node.type === 'Element' && node.name === element.type) { + const hrefAttribute: BaseNode = node.attributes.find( + (attr: { name: string }) => attr.name === element.attr, + ) + if (hrefAttribute && hrefAttribute.value.length && hrefAttribute.value[0].type === 'Text') { + const { line, column } = getLineAndColumn(hrefAttribute.start + element.attr.length + 1) + found.push({ + element, + pathFile, + line, + column, + type: hrefAttribute.value[0].type, + raw: hrefAttribute.value[0].raw, + data: hrefAttribute.value[0].data, + }) + } + } + }) + + if (node.children) { + node.children.forEach(child => traverse(child)) + } + } + + traverse(parsed.html) + + return found +} + +export function parseTs(source: string) { + const parsed = parse(source ?? '', { + plugins: ['typescript', 'importAssertions', 'decorators-legacy'], + sourceType: 'module', + }).program // as recast.types.namedTypes.Program + + return parsed.type +} diff --git a/packages/internals/src/lib/fs/fs.spec.ts b/packages/internals/src/lib/fs/fs.spec.ts new file mode 100644 index 00000000..43b495cb --- /dev/null +++ b/packages/internals/src/lib/fs/fs.spec.ts @@ -0,0 +1,94 @@ +import { describe, expect, it } from 'vitest' + +import { getFilesUnder, read, write } from './fs.js' + +describe('fs', () => { + it('read a file', async () => { + const data = read(`${process.cwd()}/src/routes/+page.svelte`) + expect(data).toMatchInlineSnapshot(` + " + +

Home

+ +
Hello div
+ + Google + Google + + +

+ 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(` + " + +

Home

+ +
Hello div
+ + Google + Google + + +

+ 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(` + " + +

Home

+ +
Hello div
+ + Google + Google + + +

+ 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 @@ + + + + + + + diff --git a/packages/internals/src/routes/+page.svelte b/packages/internals/src/routes/+page.svelte new file mode 100644 index 00000000..29f07383 --- /dev/null +++ b/packages/internals/src/routes/+page.svelte @@ -0,0 +1,15 @@ + + +

Home

+ +
Hello div
+ +Google +Google + + +

+ 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`8sm5r@|ig|tJi<~Z+pJdsJivF?aaSx-_PBeF3!k60ob_uhCQRpf?bWP zzNH@4;=jb-Fu|~~(ZN*s-dCk3jRgjgjSW)-AH7w)!?@qjk@5Uao{!%I-Zj+En9{Jk zhUZhH;F|{f89fc@tC*`oP0P02<#Nc@4{hsRHl3l*kdv{$WrJ2e|LW2Mx@rm!8YeW@ zgt1sZU=!vq&{(E0U-Tf~lx|LTi-5QHqpr4WEYnW1ty)#|UHpsW0u~>W1u2H>Pu)J8 zC95GfnMcF3%h67|NmhezGPj0=qn&k=>}Gg4^l^OZQ@+vo%%HJBM&QX$#T$)%iH{h3mCk&2U%}j)e2GEUWrBEr0{g4u zDU4Ds6Q=hkus`ebWV+I+P`>7p=T!D(mo_()8CW)02|W9ku$6C1Zztm!M#p#hO|mm2 zg_$y#9p(6%WKS3fHb@FQX?%4pc53yp%jYMUs4*l6K6{wFwQow`9}hW4Ir%18%|$OJ z>NMHZu~-K=ZB(|rYWF$B^sD#o)*FJaJXl-%mTb`S7eCl{Bk+L-lVjgYj`ma9O#_bNeba|1Hs(tJF6H{XgKmLRn43c#*S*sona@^DkOC`>ujx7MNUJ7x-WdFuiMoBV&Mn&qa5!AgdU#t{wBFsO1tJOvSMV^Jt;Nb3-Ier`~dM){rRi*m~Y3 z)c5bDyrrE6`f~CTD-EyoCpjL@*mP$0roiGWGSB*y9PehVIwO94g=3b$+r<_J;UvpZfcFX&O zkM{Y;d{URVx?xi%|LW2#E7vz)S}uNB@&88P<0}6>EWdxePj(K+EXl2XJjIPW1+>d@o@B&bvAA{YPD0+1Hd!gnS)yBe ze;I_&(B7Ef?xyzjS;~b47c`vaS_(6lCAnmHT``_@SSE?DwP&t4<1B&Fo*KjDGlCV9 zmb3OObN;)?;%eR9)w3+_<*BYH77u+l`-}`XhqboDO7@+OGZyRA6r`x}dN9y_Ng>F9S>(e^6i-c?f8xAIy$cfPhS3-Ao$FKTXUxYBxyea7y@1a;9hx3(`` zxKHx%-R0u zpbejYk@cE;8{T>tE|+`4=F9LxV*ao8{?9v3+>`BI@&93^|AcQ`ORW}^hbG%^kIqy& z(O9#CuPpvq(Y*K0T7NZn)u%*GPONI&F|THw;1dVKm@i`2Kkw|RFFs?dJ*z(A)xjvU zCK-*mo3&?;?kT&vJNZrG!T-%1pFRmbbJ&>_v-8)b-N~=g5B_ro2|a0ucKy0HL4~ zGk0_rncZKpd)Je#^&FpXwo1J@_~%kf<<1DprN?huhP_;JiaB`Y@iLRm_fO4uzVO>S zf$9W-{RW9~a!od}SABPdnO07^%f)VbYg^x!lZ)=3zEEABvGv(seeW65o7HBv-FPNk zYP~t@|Fu^>w1mDH4 zTwX5rv+m=;i@f>uo`?2Sm>k%#)TVvK+cR^r8XWR{I82{D)sMKlBsz4m`Yqijy=mg> zv;ND4`bwm4cUYUA#v5^H5A&{);M6BB>tC;&{P(hcOQqr&m1PHyW=AQjo=H!-H#viO z8RO+=wM&1L$$zbubs|9OGM$}0=cn?AX!@0NT@o>wRC%yho2 zmkUpI6rSmxvoxfC-?vaE+aQ+8Ju}pQCiFc~-#Sa>!t*Azsr<7-?#xjCnS9Pf{pzeQ z8}t6yX!6NAC3j8FoYhikSP?JCt^PDlg>!@pT#r{8!Y%XYa@MUDCstOt!tIrUB_u<~+xP4c+O{av~~>rut-)(ZyqFYj(nYVEr@ zW6^@hBe_w^DrcJAW*iJ>u?k=kW@2%)xiS62#LW)rP70z|s^+YcE>GQ`Bo+V6Lc3&v zLfRzZXM(dQJ&XObin%KA@;s#rwn1;NH+KqgHreoczI(oL@mua6Z4Td09x43B>U4CK zjqRKKABS#AUiE3(RyeJC2BOTJdh6DL=`LeO@tVle9g&*J{+B{+GE;JoeH*_F{v|MPKrCZ}{#w|KoWvznAc_ zTmLn3G|$9WmEYzlIn(CA?`~weC(S-{?%AcG=4TG=E)M@KZdvs&@#RXvOOvyiC(MtpwSLc2ZRKEDbsyO1B)ZuPg?jKwO=X~A#JS5bFM zw(Fd!jhuM>@xIxc3hKY;SwB!`vQ>n%xn8pEatu7v@j3%@T_%{vKjqvX*}XvtUG8=*ug&mo}f9{%r1fKBmk^6Lzax z+<6zbyMZG6yL_oX_0&VO^|uNz>ANcGVd3ikoD}|rnz>*wvuCWFCA>Y%vJn&$Ll4! z-!@9uDf|gw)3=LU68C1!xzpmgXG61=rtqzw9a=d(ugoB@ncZtU??&mmj@)(X{~eb` zmxsQSJkKRtpn6MfOW6N6OSbRzQ#{k_DDKHVC)vE=&rgwOZQ}cVPR;)mF?YK9Ei2>n z^4Xz3{rR>t&o~+XUq$w}^6rOntG`tI*rvZXVxe%BM$lIO#vLj7iJ&)>Ut z$>h9E(hhbtXLR{?S|4Gb`N)_1)5_qtVJ>1nrF=`waX1TK~<`c}KrJ zoMiWmKc8vtB8PcCmwU=W_Z{7LbJd;A#yj_JKfUo1|MyMO4#$7a3Xl66bkXdA*$2jD z78kEgjO?8K{?zZBeD(_l#ao_D=w0$$ZVPkYmMyD{l5#?96{h}sTm1gps|nVM?P)H1 zweEl9c)2KwL-5(zmm%4e?XgO_TXx76q#TO)t)!%D`-XeRqr2rVG+V6XV?K%JPN*+u zemUpirSs>fMOEK+G)X-vx};fui}VTa)FT#E+mqw|6&cF!QatlnG6={)v&1C;$Nz}_M7Vu zr&o9HvF#G{<`8=JvvV8cxBIHQMRIR9mN6_f=$|6Hq5ZBy+#<{7{adHk3brZS`!Zp+ zMdG~vjOIVHPp9z*-7GP;Zn(7fPs^77x5^gR7=G_q@H`jXbP~C;kMr4d-i-zvpKDyC zpV`|PSU=f)U{M*vIg7fssyBO^{>AdG=ihn$#Gajsdk?l$+AZSw{Pg-Hzx~cuDIAIK zxZf#+Yy3*IY~uX#vPQq>f?dTAol^$p+vQE~Po2%)c0hi0uFBf~$-5hsE{J!F$1ITE z*QUlgd;W_TJqWzX?6j+Nd-Dgb)n5+%ytO-7@Q?Is=f}$(K8uFVn7ujWtY^Np zY%2SMwI?TM{m#sMxw!m|!_J^L%68|!3Ve4rVSTd5faB92SJ7wEd9&w!*>+}CnF8bc zeQJLn=U-ya_msa@cV_;xX!$zm$~X0I7G5r&-WH#2erjrw{l~(4!Y}4& z?6Tnal;k4(jJw{L`;+eX&CC;L+XPl+tSI^Ze#!Cnn+MCjLXS#_acrzBB4;HLV49&OU$sUHiX#``P<@i)%gmkcI9aL~UTF%ch3#C#@p)<3sivC8^KUes z*!yM0m)-GaYhB~|_h$dMezy1X(TTG?{du-aKV9^_rqv-|<|y;>MI4`H`A+-Qyx!U% z+YzyK+wOI?TfYT!Kh&K3Hi7Sq?VH-2Z{LQhr^tuNC|ua@w7^{N#OZ4S?XTSC9_ITz z_4?#<>(&PF+nDzn)W4b+^&xKtYuvoVyqJm&CU2y6KfJ+pf4hFe27wm^&rfT9b4{=+ zpZLwna<}7|?`E5u1*N~Ymb}zoa`?CRdHWQ0?t*9YE-fy<$=iPIhRW^Z4hbA37J_dU zetZAlfcw+k?A0Oj_4l7T?Y!N)`Im?Jyi|5Bvqx6H4=vQYyX5_j>Im)&fh<;D;wdw} z|C?pFKKaY5;IhMto4weXoEIz(acrx+ zKR<2tr?+f38&Av(-4r>MfA0;xDLFgXSASvMpBK;YP~k%3H=S);O1@mZq+hSEyR%8Q zXU5Lcvv;mMmATt9|Nmh=s|34%njhQl7PKsXpy8n36R^Mnm!Mj(* zy7}(KT>tb>N0-0j-)+tHwqA|9b2AcFxx3YT#44(D<^K}NUU*NL z(Np=t#BFEG*0=uLd+C+*?Z%Fo6L$Stk`wyx35WFy&Fk%Vj`wfWZzvFWp)uw9>d&?Q z)BAR+^@jcwE>Cx?JA3ldm6c@|lAlSw((8S`JEx`H!M*Ct=TrLCPPd*)SPN`4obM?v zuPAHjQ1wyJT7uzv|NN&6+#Ejo_XTLuszwa=ggZ6rL-W$QU zYVxfwI3CZ@wEdL6J5cV|$?z9%dmmeu964Ddp1IGw-}Fp<{j!n*`9n2f`hP;LvgKcX z_;=~?;Wr8Fdp=I8Wo&77a9_74a_(&Rd3t-h?slBm%JIY&>uMP%l#!nyl^>E;oPf!GB*otUGq@`dxmB@wHdD z%xv3fTjkQG@`EBdX5Yu$%-M})%0m73rruR}w(Ig61}US$Jtco7Z?-EIZ=Soea-xI# z433f~$GQ){y)CEnHR?bfOWv3IrQLiJ`|dgY`u(^}K=#|O&zCxHr=PEze>pYtynRkQ zL!#mZLH^GYS919_NjL6(ua=pR8(Mcd!MfoN&t8@2wf#Hp@tt|F)P1RW+!kro?6;}$ z46@D(l;v(;4ST-u_k*)_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%t2fwNpWZSMlsJ|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+ZZ-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`Ir3+vkJd* zmYfdMY1nfO=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^>`sYRUL4!=+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?>cYk^?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_UZDpm) zVLfBYT{jox1&9 z=~){_eh!(&zDFhRlHx7W_IcaamhWz~l&V`>QUGaT1T-1_uiyGSyZibs#kT^9i<<&x zoT{DtcjueKELU^IZ}Ogbc3W~*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^TDkePDz5&(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_hu8^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>uS*#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)YsPJfj-~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(dSoTB9I;t^hvjE}y{7N11op>= zR>>GDUl5%C|DXGp%Li`{S$2 zmpXu$*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_*G74MsW 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-!x18RecS9sC4S!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=61FL3t{efO_P>d^lS#)qezQSn=NQ25PeHA^|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(SVoX=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://img.shields.io/badge/Documentation%20of-vite%20plugin%20striper-FF3E00.svg?style=flat&logo=stackblitz&logoColor=FF3E00)](https://kitql.dev/docs/tools/07_vite-plugin-striper) + +## ⭐️ Join us + +[![GitHub Repo stars](https://img.shields.io/github/stars/jycouet/kitql?logo=github&label=KitQL&color=#4ACC31)](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://img.shields.io/badge/Documentation%20of-vite%20plugin%20watch%20and%20run-FF3E00.svg?style=flat&logo=stackblitz&logoColor=FF3E00)](https://kitql.dev/docs/tools/03_vite-plugin-watch-and-run) + +## ⭐️ Join us + +[![GitHub Repo stars](https://img.shields.io/github/stars/jycouet/kitql?logo=github&label=KitQL&color=#4ACC31)](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