diff --git a/packages/docusaurus-module-type-aliases/package.json b/packages/docusaurus-module-type-aliases/package.json new file mode 100644 index 0000000000..b7678f1751 --- /dev/null +++ b/packages/docusaurus-module-type-aliases/package.json @@ -0,0 +1,10 @@ +{ + "name": "@docusaurus/module-type-aliases", + "version": "2.0.0-alpha.50", + "description": "Docusaurus module type aliases", + "types": "./src/index.d.ts", + "publishConfig": { + "access": "public" + }, + "license": "MIT" +} diff --git a/packages/docusaurus-module-type-aliases/src/index.d.ts b/packages/docusaurus-module-type-aliases/src/index.d.ts new file mode 100644 index 0000000000..4d019518ae --- /dev/null +++ b/packages/docusaurus-module-type-aliases/src/index.d.ts @@ -0,0 +1,43 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +declare module '@generated/client-modules' { + const clientModules: readonly any[]; + export default clientModules; +} + +declare module '@generated/docusaurus.config' { + const config: any; + export default config; +} + +declare module '@generated/registry' { + const registry: { + readonly [key: string]: [() => Promise, string, string]; + }; + export default registry; +} + +declare module '@generated/routes' { + type Route = { + readonly path: string; + readonly component: any; + readonly exact?: boolean; + }; + const routes: Route[]; + export default routes; +} + +declare module '@generated/routesChunkNames' { + const routesChunkNames: any; + export default routesChunkNames; +} + +declare module '@theme/*' { + const component: any; + export default component; +} diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index deaf509391..ca6865a4b4 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -29,6 +29,7 @@ "url": "https://github.com/facebook/docusaurus/issues" }, "devDependencies": { + "@docusaurus/module-type-aliases": "^2.0.0-alpha.50", "@docusaurus/types": "^2.0.0-alpha.50" }, "dependencies": { diff --git a/packages/docusaurus/src/client/types.d.ts b/packages/docusaurus/src/client/types.d.ts index 4d019518ae..6f6f99f127 100644 --- a/packages/docusaurus/src/client/types.d.ts +++ b/packages/docusaurus/src/client/types.d.ts @@ -5,39 +5,4 @@ * LICENSE file in the root directory of this source tree. */ -declare module '@generated/client-modules' { - const clientModules: readonly any[]; - export default clientModules; -} - -declare module '@generated/docusaurus.config' { - const config: any; - export default config; -} - -declare module '@generated/registry' { - const registry: { - readonly [key: string]: [() => Promise, string, string]; - }; - export default registry; -} - -declare module '@generated/routes' { - type Route = { - readonly path: string; - readonly component: any; - readonly exact?: boolean; - }; - const routes: Route[]; - export default routes; -} - -declare module '@generated/routesChunkNames' { - const routesChunkNames: any; - export default routesChunkNames; -} - -declare module '@theme/*' { - const component: any; - export default component; -} +///