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
+ }
+ }
+ }
+}
+
+