From 2a23b3f8c604d6206ac9e0aa6b834e2e48c8e1ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Douglas=20Gad=C3=AAlha?= Date: Tue, 16 Apr 2024 19:33:42 -0300 Subject: [PATCH 1/9] feat(playground): base layout --- docs/.vitepress/config.ts | 1 + docs/.vitepress/theme/Playground.vue | 29 ++++++++++++++++++++++++++++ docs/.vitepress/theme/index.js | 2 ++ docs/.vitepress/theme/styles.css | 18 +++++++++++++++++ docs/package-lock.json | 8 ++++++++ docs/package.json | 4 +++- docs/src/playground/index.md | 7 +++++++ 7 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 docs/.vitepress/theme/Playground.vue create mode 100644 docs/src/playground/index.md diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 4d2adeea1..a749d6440 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -17,6 +17,7 @@ export default defineConfig({ editLinkText: 'Edit this page on GitHub', lastUpdated: 'Last Updated', nav: [ + { text: 'Playground', link: '/playground/' }, { text: 'Guide', link: '/guide/', activeMatch: '^/guide/' }, { text: 'F.A.Q.', diff --git a/docs/.vitepress/theme/Playground.vue b/docs/.vitepress/theme/Playground.vue new file mode 100644 index 000000000..b3194c0ab --- /dev/null +++ b/docs/.vitepress/theme/Playground.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/docs/.vitepress/theme/index.js b/docs/.vitepress/theme/index.js index 87655944d..e0576cc38 100644 --- a/docs/.vitepress/theme/index.js +++ b/docs/.vitepress/theme/index.js @@ -2,6 +2,7 @@ import defaultTheme from 'vitepress/theme'; import Layout from './Layout.vue'; import { createDialect } from './dialect'; import SqlOutput from './SqlOutput.vue'; +import Playground from './Playground.vue'; import './styles.css'; // @todo: hack, vite.config.ts define option seem not to work @@ -16,5 +17,6 @@ export default { enhanceApp({ app }) { createDialect(app); app.component('SqlOutput', SqlOutput); + app.component('Playground', Playground); }, }; diff --git a/docs/.vitepress/theme/styles.css b/docs/.vitepress/theme/styles.css index d8b2d89f0..963201995 100644 --- a/docs/.vitepress/theme/styles.css +++ b/docs/.vitepress/theme/styles.css @@ -122,3 +122,21 @@ a.header-anchor { .language-sql code { color: #ccc; } + +.split { + display: flex; + flex-direction: row; +} +.gutter { + background-color: var(--c-divider); + background-repeat: no-repeat; + background-position: 50%; +} +.gutter.gutter-vertical { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII='); + cursor: row-resize; +} +.gutter.gutter-horizontal { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg=='); + cursor: col-resize; +} diff --git a/docs/package-lock.json b/docs/package-lock.json index 64b2a887c..0de917eb7 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -8,6 +8,9 @@ "name": "@knex/documentation", "version": "0.1.0", "license": "MIT", + "dependencies": { + "split.js": "^1.6.5" + }, "devDependencies": { "knex": "^2.4.0", "typescript": "^4.6.3", @@ -1132,6 +1135,11 @@ "node": ">=0.10.0" } }, + "node_modules/split.js": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/split.js/-/split.js-1.6.5.tgz", + "integrity": "sha512-mPTnGCiS/RiuTNsVhCm9De9cCAUsrNFFviRbADdKiiV+Kk8HKp/0fWu7Kr8pi3/yBmsqLFHuXGT9UUZ+CNLwFw==" + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", diff --git a/docs/package.json b/docs/package.json index 506261900..22438c448 100644 --- a/docs/package.json +++ b/docs/package.json @@ -13,7 +13,9 @@ "typescript": "^4.6.3", "vitepress": "^0.22.4" }, - "dependencies": {}, + "dependencies": { + "split.js": "^1.6.5" + }, "author": { "name": "Tim Griesser", "web": "https://github.com/tgriesser" diff --git a/docs/src/playground/index.md b/docs/src/playground/index.md new file mode 100644 index 000000000..c0736e852 --- /dev/null +++ b/docs/src/playground/index.md @@ -0,0 +1,7 @@ +--- +title: Playground +sidebar: false +customLayout: true +--- + + From 3fd9e68d0824719cecfe6299eb66d9161f301397 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Douglas=20Gad=C3=AAlha?= Date: Tue, 16 Apr 2024 22:00:17 -0300 Subject: [PATCH 2/9] feat(playground): monaco editor --- docs/.vitepress/theme/Playground.vue | 70 ++++++++++++++-- docs/.vitepress/theme/index.js | 6 ++ docs/.vitepress/theme/styles.css | 1 + docs/package-lock.json | 117 +++++++++++++++++++-------- docs/package.json | 3 +- 5 files changed, 155 insertions(+), 42 deletions(-) diff --git a/docs/.vitepress/theme/Playground.vue b/docs/.vitepress/theme/Playground.vue index b3194c0ab..79fc8543e 100644 --- a/docs/.vitepress/theme/Playground.vue +++ b/docs/.vitepress/theme/Playground.vue @@ -8,15 +8,73 @@ export default { }; + + diff --git a/docs/.vitepress/theme/index.js b/docs/.vitepress/theme/index.js index e0576cc38..78a6efc1b 100644 --- a/docs/.vitepress/theme/index.js +++ b/docs/.vitepress/theme/index.js @@ -1,3 +1,4 @@ +import { install as VueMonacoEditorPlugin } from '@guolao/vue-monaco-editor'; import defaultTheme from 'vitepress/theme'; import Layout from './Layout.vue'; import { createDialect } from './dialect'; @@ -18,5 +19,10 @@ export default { createDialect(app); app.component('SqlOutput', SqlOutput); app.component('Playground', Playground); + app.use(VueMonacoEditorPlugin, { + paths: { + vs: 'https://cdn.jsdelivr.net/npm/monaco-editor@0.44.0/min/vs', + }, + }); }, }; diff --git a/docs/.vitepress/theme/styles.css b/docs/.vitepress/theme/styles.css index 963201995..3a1462bbd 100644 --- a/docs/.vitepress/theme/styles.css +++ b/docs/.vitepress/theme/styles.css @@ -131,6 +131,7 @@ a.header-anchor { background-color: var(--c-divider); background-repeat: no-repeat; background-position: 50%; + flex-shrink: 0; } .gutter.gutter-vertical { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII='); diff --git a/docs/package-lock.json b/docs/package-lock.json index 0de917eb7..552d18027 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -9,10 +9,11 @@ "version": "0.1.0", "license": "MIT", "dependencies": { + "@guolao/vue-monaco-editor": "^1.5.1", "split.js": "^1.6.5" }, "devDependencies": { - "knex": "^2.4.0", + "knex": "^3.1.0", "typescript": "^4.6.3", "vitepress": "^0.22.4" } @@ -195,7 +196,6 @@ "version": "7.23.9", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", - "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -267,11 +267,40 @@ "node": ">=12" } }, + "node_modules/@guolao/vue-monaco-editor": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@guolao/vue-monaco-editor/-/vue-monaco-editor-1.5.1.tgz", + "integrity": "sha512-nhbQHDAwsxrdH/yitcrBgAkN8Cae0IEiYe/M3LWK8bSJRfapkbMyfTHE6Gcxsxa/6efSUZAPDo8dJWBDx5GZyA==", + "dependencies": { + "@monaco-editor/loader": "^1.4.0", + "vue-demi": "latest" + }, + "peerDependencies": { + "@vue/composition-api": "^1.7.1", + "monaco-editor": ">=0.43.0", + "vue": "^2.6.14 || >=3.0.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@monaco-editor/loader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.4.0.tgz", + "integrity": "sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==", + "dependencies": { + "state-local": "^1.0.6" + }, + "peerDependencies": { + "monaco-editor": ">= 0.21.0 < 1" + } }, "node_modules/@vitejs/plugin-vue": { "version": "2.3.4", @@ -290,7 +319,6 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.19.tgz", "integrity": "sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==", - "dev": true, "dependencies": { "@babel/parser": "^7.23.9", "@vue/shared": "3.4.19", @@ -303,7 +331,6 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.19.tgz", "integrity": "sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==", - "dev": true, "dependencies": { "@vue/compiler-core": "3.4.19", "@vue/shared": "3.4.19" @@ -313,7 +340,6 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.19.tgz", "integrity": "sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==", - "dev": true, "dependencies": { "@babel/parser": "^7.23.9", "@vue/compiler-core": "3.4.19", @@ -330,7 +356,6 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.19.tgz", "integrity": "sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==", - "dev": true, "dependencies": { "@vue/compiler-dom": "3.4.19", "@vue/shared": "3.4.19" @@ -340,7 +365,6 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.19.tgz", "integrity": "sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==", - "dev": true, "dependencies": { "@vue/shared": "3.4.19" } @@ -349,7 +373,6 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.19.tgz", "integrity": "sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw==", - "dev": true, "dependencies": { "@vue/reactivity": "3.4.19", "@vue/shared": "3.4.19" @@ -359,7 +382,6 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.19.tgz", "integrity": "sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g==", - "dev": true, "dependencies": { "@vue/runtime-core": "3.4.19", "@vue/shared": "3.4.19", @@ -370,7 +392,6 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.19.tgz", "integrity": "sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw==", - "dev": true, "dependencies": { "@vue/compiler-ssr": "3.4.19", "@vue/shared": "3.4.19" @@ -382,8 +403,7 @@ "node_modules/@vue/shared": { "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.19.tgz", - "integrity": "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==", - "dev": true + "integrity": "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==" }, "node_modules/algoliasearch": { "version": "4.22.1", @@ -425,8 +445,7 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/debug": { "version": "4.3.4", @@ -449,7 +468,6 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, "engines": { "node": ">=0.12" }, @@ -834,8 +852,7 @@ "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/fsevents": { "version": "2.3.3", @@ -909,9 +926,9 @@ } }, "node_modules/knex": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/knex/-/knex-2.5.1.tgz", - "integrity": "sha512-z78DgGKUr4SE/6cm7ku+jHvFT0X97aERh/f0MUKAKgFnwCYBEW4TFBqtHWFYiJFid7fMrtpZ/gxJthvz5mEByA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/knex/-/knex-3.1.0.tgz", + "integrity": "sha512-GLoII6hR0c4ti243gMs5/1Rb3B+AjwMOfjYm97pu0FOQa7JH56hgBxYf5WK2525ceSbBY1cjeZ9yk99GPMB6Kw==", "dev": true, "dependencies": { "colorette": "2.0.19", @@ -923,7 +940,7 @@ "getopts": "2.3.0", "interpret": "^2.2.0", "lodash": "^4.17.21", - "pg-connection-string": "2.6.1", + "pg-connection-string": "2.6.2", "rechoir": "^0.8.0", "resolve-from": "^5.0.0", "tarn": "^3.0.2", @@ -933,7 +950,7 @@ "knex": "bin/cli.js" }, "engines": { - "node": ">=12" + "node": ">=16" }, "peerDependenciesMeta": { "better-sqlite3": { @@ -969,7 +986,6 @@ "version": "0.30.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", - "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -977,6 +993,12 @@ "node": ">=12" } }, + "node_modules/monaco-editor": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.47.0.tgz", + "integrity": "sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==", + "peer": true + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -987,7 +1009,6 @@ "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, "funding": [ { "type": "github", @@ -1008,22 +1029,20 @@ "dev": true }, "node_modules/pg-connection-string": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz", - "integrity": "sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==", "dev": true }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/postcss": { "version": "8.4.35", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1130,7 +1149,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -1140,6 +1158,11 @@ "resolved": "https://registry.npmjs.org/split.js/-/split.js-1.6.5.tgz", "integrity": "sha512-mPTnGCiS/RiuTNsVhCm9De9cCAUsrNFFviRbADdKiiV+Kk8HKp/0fWu7Kr8pi3/yBmsqLFHuXGT9UUZ+CNLwFw==" }, + "node_modules/state-local": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", + "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -1174,7 +1197,7 @@ "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, + "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -1244,7 +1267,6 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.19.tgz", "integrity": "sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw==", - "dev": true, "dependencies": { "@vue/compiler-dom": "3.4.19", "@vue/compiler-sfc": "3.4.19", @@ -1260,6 +1282,31 @@ "optional": true } } + }, + "node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } } } } diff --git a/docs/package.json b/docs/package.json index 22438c448..217a28f47 100644 --- a/docs/package.json +++ b/docs/package.json @@ -9,11 +9,12 @@ "serve": "vitepress serve ." }, "devDependencies": { - "knex": "^2.4.0", + "knex": "^3.1.0", "typescript": "^4.6.3", "vitepress": "^0.22.4" }, "dependencies": { + "@guolao/vue-monaco-editor": "^1.5.1", "split.js": "^1.6.5" }, "author": { From 14825c0e3e3d81e6838b057914ae9f8f6ff8f586 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Douglas=20Gad=C3=AAlha?= Date: Tue, 16 Apr 2024 23:40:58 -0300 Subject: [PATCH 3/9] feat(playground): knex types integration --- docs/.vitepress/config.ts | 29 +- docs/.vitepress/theme/Playground.vue | 30 +- docs/package-lock.json | 409 +++++++++++++++++++++++++-- docs/package.json | 13 +- 4 files changed, 459 insertions(+), 22 deletions(-) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index a749d6440..366d6a78d 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -1,4 +1,6 @@ +import path from 'node:path'; import { defineConfig } from 'vitepress'; +import { viteStaticCopy } from 'vite-plugin-static-copy'; import KnexDialectsPlugins from './knexDialects'; export default defineConfig({ @@ -40,7 +42,32 @@ export default defineConfig({ }, }, vite: { - plugins: [KnexDialectsPlugins()], + plugins: [ + KnexDialectsPlugins(), + viteStaticCopy({ + targets: [ + { + src: path.resolve( + path.join(__dirname, '..', 'node_modules', 'knex', 'types') + ), + dest: 'playground-assets', + }, + ], + }), + ], + define: { + process: { + env: {}, + }, + }, + build: { + target: ['es2020'], + }, + optimizeDeps: { + esbuildOptions: { + target: 'es2020', + }, + }, }, }); diff --git a/docs/.vitepress/theme/Playground.vue b/docs/.vitepress/theme/Playground.vue index 79fc8543e..e7828b90e 100644 --- a/docs/.vitepress/theme/Playground.vue +++ b/docs/.vitepress/theme/Playground.vue @@ -9,7 +9,8 @@ export default { From ff56012d6d0c135036afef995f2eb67f4bea7893 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Douglas=20Gad=C3=AAlha?= Date: Wed, 17 Apr 2024 23:17:09 -0300 Subject: [PATCH 7/9] feat(playground): responsiveness --- docs/.vitepress/theme/Playground.vue | 52 ++++++++++++++++++---------- docs/.vitepress/theme/breakpoint.js | 28 +++++++++++++++ docs/.vitepress/theme/styles.css | 5 +++ 3 files changed, 67 insertions(+), 18 deletions(-) create mode 100644 docs/.vitepress/theme/breakpoint.js diff --git a/docs/.vitepress/theme/Playground.vue b/docs/.vitepress/theme/Playground.vue index d50e14e9b..0125fa2e2 100644 --- a/docs/.vitepress/theme/Playground.vue +++ b/docs/.vitepress/theme/Playground.vue @@ -1,35 +1,48 @@ - -