Skip to content

Commit bd093cc

Browse files
dogmarclaude
andcommitted
refactor!: reorganize package exports under tailwind/ panda/ stylex/ folders
BREAKING CHANGE: every public subpath has moved. Old → new: @klinking/squircle/tw-plugin → @klinking/squircle/tailwind @klinking/squircle/tw-merge-cfg → @klinking/squircle/tailwind (now exports `squircleMergeConfig` as a named export from the same file) @klinking/squircle/tw-utils.css → @klinking/squircle/tailwind/utils.css @klinking/squircle/squircle-radius.css → @klinking/squircle/tailwind/radius.css @klinking/squircle/panda-preset → @klinking/squircle/panda @klinking/squircle/stylex → @klinking/squircle/stylex (unchanged) The Tailwind plugin and tailwind-merge config now ship from a single file (`dist/tailwind/index.mjs`) — the plugin is the default export, the merge config is a named export. Source files are renamed to match (src/tailwind.ts, src/panda.ts, src/stylex.ts). Updated: - package.json exports - vite-plus pack entries (folder/index pattern) - generate-squircle-css.ts (writes into dist/tailwind/) - test-utils.ts, squircle-radius.test.ts (new dist paths) - website + examples imports - README + sync-readme.sh (re-synced appendix to the new layout, added Path D for the StyleX integration) All 183 package tests pass and the website builds + dev-renders against the new dist layout. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 56c95f0 commit bd093cc

21 files changed

Lines changed: 411 additions & 130 deletions

‎README.md‎

Lines changed: 317 additions & 37 deletions
Large diffs are not rendered by default.

‎package/package.json‎

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,19 @@
2121
],
2222
"type": "module",
2323
"exports": {
24-
"./tw-utils.css": "./dist/tw-utils.css",
25-
"./squircle-radius.css": "./dist/squircle-radius.css",
26-
"./tw-merge-cfg": {
27-
"types": "./dist/tw-merge-cfg.d.mts",
28-
"import": "./dist/tw-merge-cfg.mjs"
24+
"./tailwind": {
25+
"types": "./dist/tailwind/index.d.mts",
26+
"import": "./dist/tailwind/index.mjs"
2927
},
30-
"./tw-plugin": {
31-
"types": "./dist/tw-plugin.d.mts",
32-
"import": "./dist/tw-plugin.mjs"
33-
},
34-
"./panda-preset": {
35-
"types": "./dist/panda-preset.d.mts",
36-
"import": "./dist/panda-preset.mjs"
28+
"./tailwind/utils.css": "./dist/tailwind/utils.css",
29+
"./tailwind/radius.css": "./dist/tailwind/radius.css",
30+
"./panda": {
31+
"types": "./dist/panda/index.d.mts",
32+
"import": "./dist/panda/index.mjs"
3733
},
3834
"./stylex": {
39-
"types": "./dist/stylex.d.mts",
40-
"import": "./dist/stylex.mjs"
35+
"types": "./dist/stylex/index.d.mts",
36+
"import": "./dist/stylex/index.mjs"
4137
}
4238
},
4339
"scripts": {

‎package/scripts/generate-squircle-css.ts‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,13 @@ function generateCss(): string {
5757
}
5858

5959
const output = generateCss();
60-
const distDir = join(__dirname, "..", "dist");
61-
mkdirSync(distDir, { recursive: true });
62-
const outPath = join(distDir, "tw-utils.css");
60+
const tailwindDir = join(__dirname, "..", "dist", "tailwind");
61+
mkdirSync(tailwindDir, { recursive: true });
62+
const outPath = join(tailwindDir, "utils.css");
6363
writeFileSync(outPath, output);
6464
console.log(`Generated ${outPath} (skipping fmt)`);
6565

6666
const radiusSrc = join(__dirname, "..", "src", "squircle-radius.css");
67-
const radiusDest = join(distDir, "squircle-radius.css");
67+
const radiusDest = join(tailwindDir, "radius.css");
6868
copyFileSync(radiusSrc, radiusDest);
6969
console.log(`Copied ${radiusDest}`);
File renamed without changes.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { describe, expect, it } from "vitest";
2-
import squirclePandaPreset from "./panda-preset";
2+
import squirclePandaPreset from "./panda";
33
import { CAMEL_VARIANTS } from "./variants";
44

55
describe("panda preset shape", () => {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export interface SquirclePandaPreset {
3939
*
4040
* ```ts
4141
* import { defineConfig } from '@pandacss/dev'
42-
* import squirclePreset from '@klinking/squircle/panda-preset'
42+
* import squirclePreset from '@klinking/squircle/panda'
4343
*
4444
* export default defineConfig({
4545
* presets: ['@pandacss/dev/presets', squirclePreset()],

‎package/src/squircle-radius.test.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { join } from "node:path";
33
import { describe, expect, it } from "vitest";
44
import { correctedRadius } from "./variants";
55

6-
const distPath = join(import.meta.dirname, "..", "dist", "squircle-radius.css");
6+
const distPath = join(import.meta.dirname, "..", "dist", "tailwind", "radius.css");
77

88
describe("squircle-radius.css ships", () => {
99
it("is copied into dist during build", () => {
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ function compileFromSource(source: string, filename: string) {
4949
};
5050
}
5151

52-
const MODULE_PATH = `${import.meta.dirname}/squircle.stylex.ts`;
52+
const MODULE_PATH = `${import.meta.dirname}/stylex.ts`;
5353
const MODULE_SOURCE = readFileSync(MODULE_PATH, "utf8");
5454

55-
describe("squircle.stylex", () => {
55+
describe("stylex", () => {
5656
const compiled = compileFromSource(MODULE_SOURCE, MODULE_PATH);
5757
const css = compiled.rules.map((r) => r[1].ltr).join("\n");
5858

0 commit comments

Comments
 (0)