From 13b8fe81f249129cd6e9e3823012c4af2fd8402f Mon Sep 17 00:00:00 2001 From: Raghunandan Date: Wed, 11 Mar 2020 15:09:37 +0100 Subject: [PATCH] add module declaration for asset files --- packages/cli/src/commands/plugin/assets.d.ts | 80 ++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 packages/cli/src/commands/plugin/assets.d.ts diff --git a/packages/cli/src/commands/plugin/assets.d.ts b/packages/cli/src/commands/plugin/assets.d.ts new file mode 100644 index 0000000000..34ba07f75c --- /dev/null +++ b/packages/cli/src/commands/plugin/assets.d.ts @@ -0,0 +1,80 @@ +/// +/// +/// + +declare namespace NodeJS { + interface ProcessEnv { + readonly NODE_ENV: 'development' | 'production' | 'test'; + } +} + +declare module '*.bmp' { + const src: string; + export default src; +} + +declare module '*.gif' { + const src: string; + export default src; +} + +declare module '*.jpg' { + const src: string; + export default src; +} + +declare module '*.jpeg' { + const src: string; + export default src; +} + +declare module '*.png' { + const src: string; + export default src; +} + +declare module '*.webp' { + const src: string; + export default src; +} + +declare module '*.svg' { + import * as React from 'react'; + + export const ReactComponent: React.FunctionComponent & { title?: string }>; + + const src: string; + export default src; +} + +declare module '*.css' { + const classes: { readonly [key: string]: string }; + export default classes; +} + +declare module '*.scss' { + const classes: { readonly [key: string]: string }; + export default classes; +} + +declare module '*.sass' { + const classes: { readonly [key: string]: string }; + export default classes; +} + +declare module '*.module.css' { + const classes: { readonly [key: string]: string }; + export default classes; +} + +declare module '*.module.scss' { + const classes: { readonly [key: string]: string }; + export default classes; +} + +declare module '*.module.sass' { + const classes: { readonly [key: string]: string }; + export default classes; +}