Skip to content

Commit 6b1677f

Browse files
committed
feat: Integrate css-to-tailwind-translator
1 parent ba18925 commit 6b1677f

File tree

7 files changed

+2839
-18
lines changed

7 files changed

+2839
-18
lines changed

biome.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"files": {
99
"ignoreUnknown": false,
1010
"include": ["packages/**/*.ts", "packages/**/*.tsx", "*.ts", "*.tsx"],
11-
"ignore": ["*.gen.ts", "node_modules", "dist", "coverage"]
11+
"ignore": ["*.gen.ts", "node_modules", "dist", "coverage", "css-to-tailwind.ts"]
1212
},
1313
"formatter": {
1414
"enabled": true,

packages/shrinkwrap/app/api/shrinkwrap/route.ts

+27
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,22 @@ export const POST = async (request: NextRequest) => {
6060
const { url } = await request.json();
6161
const page = (await browser.newPage()) as Page;
6262

63+
const stylesheets = new Map<string, string>();
64+
65+
await page.setRequestInterception(true);
66+
page.on('request', async (request) => {
67+
if (request.resourceType() === 'stylesheet') {
68+
try {
69+
const response = await fetch(request.url());
70+
const cssContent = await response.text();
71+
stylesheets.set(request.url(), cssContent);
72+
} catch (error) {
73+
console.error(`Failed to fetch stylesheet: ${request.url()}`, error);
74+
}
75+
}
76+
request.continue();
77+
});
78+
6379
await page.setUserAgent(
6480
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36',
6581
);
@@ -87,6 +103,17 @@ export const POST = async (request: NextRequest) => {
87103

88104
const html = await page.content();
89105

106+
const rawScreenshot = await page.screenshot({
107+
optimizeForSpeed: true,
108+
quality: 80,
109+
type: 'jpeg',
110+
});
111+
112+
await page.evaluate(() => {
113+
const colors = getImageColors(rawScreenshot, 'image/jpeg');
114+
console.log(colors);
115+
});
116+
90117
await delay(1000);
91118

92119
const screenshot = await page.screenshot({

0 commit comments

Comments
 (0)