1
0
mirror of https://github.com/svg/svgo.git synced 2026-01-25 18:41:39 +03:00
Files
svgo/test-d/lib/svgo-node.test-d.ts
2025-10-12 00:00:50 +01:00

29 lines
820 B
TypeScript

import { expectType, expectAssignable } from 'tsd';
import {
BuiltinPlugin,
type Config,
type DataUri,
type Output,
builtinPlugins,
loadConfig,
optimize,
} from '../../types/lib/svgo-node.js';
expectType<Output>(optimize('<svg></svg>'));
expectAssignable<DataUri>('enc');
expectType<Promise<Config | null>>(loadConfig());
expectType<Promise<Config | null>>(loadConfig(undefined));
expectType<Promise<Config | null>>(loadConfig(null));
expectType<Promise<Config>>(loadConfig('svgo.config.js'));
const presetDefault = builtinPlugins.find(
(plugin) => plugin.name === 'preset-default',
)!;
if (!presetDefault.isPreset) {
throw Error('Could not find preset-default.');
}
expectType<ReadonlyArray<BuiltinPlugin<string, Object>>>(presetDefault.plugins);
expectType<'preset-default'>(presetDefault.name);