const assert = require("assert");
const { preprocess } = require("svelte/compiler");
const { optimizeCarbonImports } = require("../../preprocess");
const fixtures = [
{
name: "Single base import",
input: `
`,
output: `
`,
},
{
name: "Single base import with markup, styles",
input: `
`,
output: `
`,
},
{
name: "Single, aliased base import",
input: `
`,
output: `
`,
},
{
name: "Multiple base imports",
input: `
`,
output: `
`,
},
{
name: "Multiple imports from component folder",
input: `
`,
output: `
`,
},
{
name: "Direct import from component source",
input: `
`,
output: `
`,
},
{
name: "Carbon icons",
input: `
`,
output: `
`,
},
{
name: "Carbon pictograms",
input: `
`,
output: `
`,
},
{
name: "Integration",
input: `
`,
output: `
`,
},
];
(async () => {
for (const { name, input, output } of fixtures) {
console.log("[optimizeCarbonImports]", name);
const result = await preprocess(input.trim(), [optimizeCarbonImports()]);
assert.strictEqual(result.toString(), output.trim());
}
})();