diff --git a/.changeset/slimy-trainers-attend.md b/.changeset/slimy-trainers-attend.md new file mode 100644 index 0000000000..43b2b807be --- /dev/null +++ b/.changeset/slimy-trainers-attend.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Add .ico import support diff --git a/packages/cli/asset-types/asset-types.d.ts b/packages/cli/asset-types/asset-types.d.ts index 2d288fd0e3..5328a84522 100644 --- a/packages/cli/asset-types/asset-types.d.ts +++ b/packages/cli/asset-types/asset-types.d.ts @@ -55,6 +55,11 @@ declare module '*.webp' { export default src; } +declare module '*.ico' { + const src: string; + export default src; +} + declare module '*.yaml' { const src: string; export default src; diff --git a/packages/cli/config/jest.js b/packages/cli/config/jest.js index 584a31c672..6d7b2bf038 100644 --- a/packages/cli/config/jest.js +++ b/packages/cli/config/jest.js @@ -185,7 +185,7 @@ async function getProjectConfig(targetPath, extraConfig) { }, }, ], - '\\.(bmp|gif|jpg|jpeg|png|frag|xml|svg|eot|woff|woff2|ttf)$': + '\\.(bmp|gif|jpg|jpeg|png|ico|frag|xml|svg|eot|woff|woff2|ttf)$': require.resolve('./jestFileTransform.js'), '\\.(yaml)$': require.resolve('./jestYamlTransform'), }, diff --git a/packages/cli/src/lib/bundler/transforms.ts b/packages/cli/src/lib/bundler/transforms.ts index e0308f5c2d..da1eec4e11 100644 --- a/packages/cli/src/lib/bundler/transforms.ts +++ b/packages/cli/src/lib/bundler/transforms.ts @@ -145,6 +145,7 @@ export const transforms = (options: TransformOptions): Transforms => { /\.vert$/, { and: [/\.svg$/, { not: [/\.icon\.svg$/] }] }, /\.xml$/, + /\.ico$/, ], type: 'asset/resource', generator: {