image-asset-manager
Version:
A comprehensive image asset management tool for frontend projects
45 lines • 1.87 kB
TypeScript
export declare const SUPPORTED_IMAGE_EXTENSIONS: readonly [".svg", ".png", ".jpg", ".jpeg", ".gif", ".webp"];
export declare const DEFAULT_EXCLUDE_PATTERNS: readonly ["node_modules", ".git", "dist", "build", ".next", ".nuxt", "coverage"];
export declare const DEFAULT_INCLUDE_PATTERNS: readonly ["**/*.{svg,png,jpg,jpeg,gif,webp}"];
export declare const DEFAULT_PORT = 3000;
export declare const CACHE_FILE_NAME = ".image-assets-cache.json";
export declare const DEFAULT_OPTIMIZE_OPTIONS: {
readonly png: {
readonly quality: 90;
readonly progressive: true;
};
readonly jpg: {
readonly quality: 85;
readonly progressive: true;
};
readonly svg: {
readonly removeComments: true;
readonly minifyStyles: true;
};
readonly webp: {
readonly quality: 80;
readonly lossless: false;
};
};
export declare const FRAMEWORK_TEMPLATES: {
readonly react: {
readonly importTemplate: "import {name} from '{path}';";
readonly usageTemplate: "<img src={{name}} alt=\"{alt}\" />";
readonly componentTemplate: "const {Name} = () => <img src={{name}} alt=\"{alt}\" />;";
readonly inlineTemplate: "<svg>{content}</svg>";
};
readonly vue: {
readonly importTemplate: "import {name} from '{path}';";
readonly usageTemplate: "<img :src=\"{name}\" alt=\"{alt}\" />";
readonly componentTemplate: "<template><img :src=\"{name}\" alt=\"{alt}\" /></template>";
readonly inlineTemplate: "<svg>{content}</svg>";
};
readonly html: {
readonly importTemplate: "";
readonly usageTemplate: "<img src=\"{path}\" alt=\"{alt}\" />";
readonly componentTemplate: "";
readonly inlineTemplate: "<svg>{content}</svg>";
};
};
export declare const VERSION = "1.0.0";
//# sourceMappingURL=constants.d.ts.map