From 82b3dc18624d9c5f0bda6e93d5ed43f15827a841 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Thu, 1 Oct 2020 22:52:31 +0200 Subject: [PATCH] import all packages for live demo --- docs/gridsome.config.js | 8 ++ docs/gridsome.server.js | 118 +++++++++++++++---------- docs/src/components/LiveDemo/index.vue | 31 ++++++- 3 files changed, 106 insertions(+), 51 deletions(-) diff --git a/docs/gridsome.config.js b/docs/gridsome.config.js index 49557c07..2815732c 100644 --- a/docs/gridsome.config.js +++ b/docs/gridsome.config.js @@ -45,6 +45,14 @@ module.exports = { }, ], runtimeCompiler: true, + configureWebpack: { + node: { + fs: 'empty', + child_process: 'empty', + tls: 'empty', + net: 'empty', + }, + }, chainWebpack(config) { // Load variables for all vue-files const types = ['vue-modules', 'vue', 'normal-modules', 'normal'] diff --git a/docs/gridsome.server.js b/docs/gridsome.server.js index 6678bb3f..24b1b86b 100644 --- a/docs/gridsome.server.js +++ b/docs/gridsome.server.js @@ -1,65 +1,89 @@ const path = require('path') const globby = require('globby') -const TypeDoc = require('typedoc') +// const TypeDoc = require('typedoc') -const packages = globby.sync('../packages/*', { onlyDirectories: true }) - .map(name => name.replace('../packages/', '')) - .filter(name => name.startsWith('core')) - .map(name => { - const app = new TypeDoc.Application() +// const packages = globby.sync('../packages/*', { onlyDirectories: true }) +// .map(name => name.replace('../packages/', '')) +// .filter(name => name.startsWith('core')) +// .map(name => { +// const app = new TypeDoc.Application() - app.options.addReader(new TypeDoc.TSConfigReader()) - app.options.addReader(new TypeDoc.TypeDocReader()) - app.bootstrap({ - mode: 'file', - ignoreCompilerErrors: true, - experimentalDecorators: true, - excludeExternals: true, - excludeNotExported: true, - excludeProtected: true, - excludePrivate: true, - // excludeNotDocumented: true, - exclude: [ - '**/*.test.ts', - '**/__tests__/*', - '**/__mocks__/*', - ], - }) +// app.options.addReader(new TypeDoc.TSConfigReader()) +// app.options.addReader(new TypeDoc.TypeDocReader()) +// app.bootstrap({ +// mode: 'file', +// ignoreCompilerErrors: true, +// experimentalDecorators: true, +// excludeExternals: true, +// excludeNotExported: true, +// excludeProtected: true, +// excludePrivate: true, +// // excludeNotDocumented: true, +// exclude: [ +// '**/*.test.ts', +// '**/__tests__/*', +// '**/__mocks__/*', +// ], +// }) - const project = app.convert(app.expandInputFiles([`../packages/${name}`])) +// const project = app.convert(app.expandInputFiles([`../packages/${name}`])) - if (project) { - // app.generateDocs(project, `api/${name}`) - // app.generateJson(project, `api/${name}.json`) - const json = app.serializer.projectToObject(project) - return json - } +// if (project) { +// // app.generateDocs(project, `api/${name}`) +// // app.generateJson(project, `api/${name}.json`) +// const json = app.serializer.projectToObject(project) +// return json +// } - return null - }) - .filter(package => !!package) +// return null +// }) +// .filter(package => !!package) + +// const packages = globby.sync('../packages/*', { onlyDirectories: true }) +// .map(name => name.replace('../packages/', '')) +// .map(name => { +// // config.resolve.alias +// // .set(`@tiptap/${name}`, path.resolve(`../packages/${name}/index.ts`)) +// return { +// name: `@tiptap/${name}`, +// module: require(`../packages/${name}/index.ts`), +// } +// }) module.exports = function (api) { api.loadSource(({ addCollection }) => { const appCollection = addCollection({ typeName: 'Package' }) - packages.forEach(package => { - appCollection.addNode(package) - }) + // packages.forEach(package => { + // appCollection.addNode(package) + // }) + + globby.sync('../packages/*', { onlyDirectories: true }) + .map(name => name.replace('../packages/', '')) + .forEach(name => { + appCollection.addNode({ name }) + // config.resolve.alias + // .set(`@tiptap/${name}`, path.resolve(`../packages/${name}/index.ts`)) + // appCollection.addNode({ + // name: `@tiptap/${name}`, + // module: require(`../packages/${name}/index.ts`), + // }) + }) + }) - api.createPages(({ createPage }) => { - packages.forEach(package => { - createPage({ - path: `/api/${package.name}`, - component: './src/templates/ApiPage/index.vue', - context: { - package, - }, - }) - }) - }) + // api.createPages(({ createPage }) => { + // packages.forEach(package => { + // createPage({ + // path: `/api/${package.name}`, + // component: './src/templates/ApiPage/index.vue', + // context: { + // package, + // }, + // }) + // }) + // }) api.chainWebpack(config => { config.resolve.extensions diff --git a/docs/src/components/LiveDemo/index.vue b/docs/src/components/LiveDemo/index.vue index ab631b5f..885f8647 100644 --- a/docs/src/components/LiveDemo/index.vue +++ b/docs/src/components/LiveDemo/index.vue @@ -23,10 +23,21 @@ + +query { + packages: allPackage { + edges { + node { + name + } + } + } +} + +