Skip to content

Commit 2f4d9d8

Browse files
committedFeb 8, 2025·
chore: fix build
1 parent c2328d9 commit 2f4d9d8

File tree

9 files changed

+81
-73
lines changed

9 files changed

+81
-73
lines changed
 

‎.circleci/config.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
source $BASH_ENV
1717
- run:
1818
name: Build package
19-
command: cd packages/react-drager && bun install && bun run build
19+
command: bun install && bun run build
2020
- persist_to_workspace:
2121
root: .
2222
paths:

‎.gitignore

+4-1
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,7 @@ yarn-error.log*
3838
*.pem
3939

4040
# idea
41-
.idea
41+
.idea
42+
43+
# meta
44+
meta.json

‎bun.lockb

-1.92 KB
Binary file not shown.

‎meta.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"inputs":{"packages/react-drager/src/components/anchor/index.css":{"bytes":480,"imports":[]},"packages/react-drager/src/components/anchor/index.tsx":{"bytes":2051,"imports":[{"path":"react","kind":"import-statement","external":true},{"path":"packages/react-drager/src/components/anchor/index.css","kind":"import-statement","original":"./index.css"},{"path":"react/jsx-runtime","kind":"import-statement","external":true}],"format":"esm"},"packages/react-drager/src/components/resize-handle/index.css":{"bytes":966,"imports":[]},"packages/react-drager/src/components/resize-handle/index.tsx":{"bytes":315,"imports":[{"path":"react","kind":"import-statement","external":true},{"path":"packages/react-drager/src/components/resize-handle/index.css","kind":"import-statement","original":"./index.css"},{"path":"react/jsx-runtime","kind":"import-statement","external":true}],"format":"esm"},"packages/react-drager/src/icons/rotate.svg":{"bytes":265,"imports":[]},"packages/react-drager/src/utils/connection.ts":{"bytes":1831,"imports":[],"format":"esm"},"packages/react-drager/src/utils/utils.ts":{"bytes":626,"imports":[],"format":"esm"},"packages/react-drager/src/utils/connection-manager.ts":{"bytes":13202,"imports":[{"path":"packages/react-drager/src/utils/utils.ts","kind":"import-statement","original":"./utils"}],"format":"esm"},"packages/react-drager/src/utils/dom.ts":{"bytes":174,"imports":[],"format":"esm"},"packages/react-drager/src/utils/guideline-manager.ts":{"bytes":2491,"imports":[],"format":"esm"},"packages/react-drager/src/utils/snap.ts":{"bytes":1918,"imports":[],"format":"esm"},"packages/react-drager/src/utils/index.ts":{"bytes":171,"imports":[{"path":"packages/react-drager/src/utils/connection.ts","kind":"import-statement","original":"./connection"},{"path":"packages/react-drager/src/utils/connection-manager.ts","kind":"import-statement","original":"./connection-manager"},{"path":"packages/react-drager/src/utils/dom.ts","kind":"import-statement","original":"./dom"},{"path":"packages/react-drager/src/utils/guideline-manager.ts","kind":"import-statement","original":"./guideline-manager"},{"path":"packages/react-drager/src/utils/snap.ts","kind":"import-statement","original":"./snap"},{"path":"packages/react-drager/src/utils/utils.ts","kind":"import-statement","original":"./utils"}],"format":"esm"},"packages/react-drager/src/Drager.tsx":{"bytes":20417,"imports":[{"path":"react","kind":"import-statement","external":true},{"path":"packages/react-drager/src/components/anchor/index.tsx","kind":"import-statement","original":"./components/anchor"},{"path":"packages/react-drager/src/components/resize-handle/index.tsx","kind":"import-statement","original":"./components/resize-handle"},{"path":"packages/react-drager/src/icons/rotate.svg","kind":"import-statement","original":"./icons/rotate.svg"},{"path":"packages/react-drager/src/utils/index.ts","kind":"import-statement","original":"./utils"},{"path":"react/jsx-runtime","kind":"import-statement","external":true}],"format":"esm"},"packages/react-drager/src/index.ts":{"bytes":25,"imports":[{"path":"packages/react-drager/src/Drager.tsx","kind":"import-statement","original":"./Drager"}],"format":"esm"}},"outputs":{"packages/react-drager/dist/index.mjs.map":{"imports":[],"exports":[],"inputs":{},"bytes":69029},"packages/react-drager/dist/index.mjs":{"imports":[{"path":"react","kind":"import-statement","external":true},{"path":"react","kind":"import-statement","external":true},{"path":"react/jsx-runtime","kind":"import-statement","external":true},{"path":"react/jsx-runtime","kind":"import-statement","external":true},{"path":"react/jsx-runtime","kind":"import-statement","external":true}],"exports":["Drager"],"entryPoint":"packages/react-drager/src/index.ts","cssBundle":"packages/react-drager/dist/index.css","inputs":{"packages/react-drager/src/Drager.tsx":{"bytesInOutput":8230},"packages/react-drager/src/components/anchor/index.tsx":{"bytesInOutput":956},"packages/react-drager/src/components/anchor/index.css":{"bytesInOutput":0},"packages/react-drager/src/components/resize-handle/index.css":{"bytesInOutput":0},"packages/react-drager/src/components/resize-handle/index.tsx":{"bytesInOutput":134},"packages/react-drager/src/icons/rotate.svg":{"bytesInOutput":296},"packages/react-drager/src/utils/connection.ts":{"bytesInOutput":388},"packages/react-drager/src/utils/index.ts":{"bytesInOutput":0},"packages/react-drager/src/utils/utils.ts":{"bytesInOutput":118},"packages/react-drager/src/utils/connection-manager.ts":{"bytesInOutput":6355},"packages/react-drager/src/utils/dom.ts":{"bytesInOutput":76},"packages/react-drager/src/utils/guideline-manager.ts":{"bytesInOutput":1328},"packages/react-drager/src/utils/snap.ts":{"bytesInOutput":617},"packages/react-drager/src/index.ts":{"bytesInOutput":0}},"bytes":18555},"packages/react-drager/dist/index.css.map":{"imports":[],"exports":[],"inputs":{},"bytes":2623},"packages/react-drager/dist/index.css":{"imports":[],"inputs":{"packages/react-drager/src/components/anchor/index.css":{"bytesInOutput":305},"packages/react-drager/src/components/resize-handle/index.css":{"bytesInOutput":769}},"bytes":1113}}}
1+
{"inputs":{"packages/react-drager/src/components/anchor/index.css":{"bytes":480,"imports":[]},"packages/react-drager/src/components/anchor/index.tsx":{"bytes":2051,"imports":[{"path":"react","kind":"import-statement","external":true},{"path":"packages/react-drager/src/components/anchor/index.css","kind":"import-statement","original":"./index.css"},{"path":"react/jsx-runtime","kind":"import-statement","external":true}],"format":"esm"},"packages/react-drager/src/components/resize-handle/index.css":{"bytes":966,"imports":[]},"packages/react-drager/src/components/resize-handle/index.tsx":{"bytes":316,"imports":[{"path":"react","kind":"import-statement","external":true},{"path":"packages/react-drager/src/components/resize-handle/index.css","kind":"import-statement","original":"./index.css"},{"path":"react/jsx-runtime","kind":"import-statement","external":true}],"format":"esm"},"packages/react-drager/src/icons/rotate.svg":{"bytes":265,"imports":[]},"packages/react-drager/src/utils/connection.ts":{"bytes":1831,"imports":[],"format":"esm"},"packages/react-drager/src/utils/utils.ts":{"bytes":626,"imports":[],"format":"esm"},"packages/react-drager/src/utils/connection-manager.ts":{"bytes":13202,"imports":[{"path":"packages/react-drager/src/utils/utils.ts","kind":"import-statement","original":"./utils"}],"format":"esm"},"packages/react-drager/src/utils/dom.ts":{"bytes":174,"imports":[],"format":"esm"},"packages/react-drager/src/utils/guideline-manager.ts":{"bytes":2491,"imports":[],"format":"esm"},"packages/react-drager/src/utils/snap.ts":{"bytes":1918,"imports":[],"format":"esm"},"packages/react-drager/src/utils/index.ts":{"bytes":171,"imports":[{"path":"packages/react-drager/src/utils/connection.ts","kind":"import-statement","original":"./connection"},{"path":"packages/react-drager/src/utils/connection-manager.ts","kind":"import-statement","original":"./connection-manager"},{"path":"packages/react-drager/src/utils/dom.ts","kind":"import-statement","original":"./dom"},{"path":"packages/react-drager/src/utils/guideline-manager.ts","kind":"import-statement","original":"./guideline-manager"},{"path":"packages/react-drager/src/utils/snap.ts","kind":"import-statement","original":"./snap"},{"path":"packages/react-drager/src/utils/utils.ts","kind":"import-statement","original":"./utils"}],"format":"esm"},"packages/react-drager/src/Drager.tsx":{"bytes":20417,"imports":[{"path":"react","kind":"import-statement","external":true},{"path":"packages/react-drager/src/components/anchor/index.tsx","kind":"import-statement","original":"./components/anchor"},{"path":"packages/react-drager/src/components/resize-handle/index.tsx","kind":"import-statement","original":"./components/resize-handle"},{"path":"packages/react-drager/src/icons/rotate.svg","kind":"import-statement","original":"./icons/rotate.svg"},{"path":"packages/react-drager/src/utils/index.ts","kind":"import-statement","original":"./utils"},{"path":"react/jsx-runtime","kind":"import-statement","external":true}],"format":"esm"},"packages/react-drager/src/index.ts":{"bytes":25,"imports":[{"path":"packages/react-drager/src/Drager.tsx","kind":"import-statement","original":"./Drager"}],"format":"esm"}},"outputs":{"packages/react-drager/dist/index.mjs.map":{"imports":[],"exports":[],"inputs":{},"bytes":69031},"packages/react-drager/dist/index.mjs":{"imports":[{"path":"react","kind":"import-statement","external":true},{"path":"react","kind":"import-statement","external":true},{"path":"react/jsx-runtime","kind":"import-statement","external":true},{"path":"react/jsx-runtime","kind":"import-statement","external":true},{"path":"react/jsx-runtime","kind":"import-statement","external":true}],"exports":["Drager"],"entryPoint":"packages/react-drager/src/index.ts","cssBundle":"packages/react-drager/dist/index.css","inputs":{"packages/react-drager/src/Drager.tsx":{"bytesInOutput":8230},"packages/react-drager/src/components/anchor/index.tsx":{"bytesInOutput":956},"packages/react-drager/src/components/anchor/index.css":{"bytesInOutput":0},"packages/react-drager/src/components/resize-handle/index.css":{"bytesInOutput":0},"packages/react-drager/src/components/resize-handle/index.tsx":{"bytesInOutput":134},"packages/react-drager/src/icons/rotate.svg":{"bytesInOutput":296},"packages/react-drager/src/utils/connection.ts":{"bytesInOutput":388},"packages/react-drager/src/utils/index.ts":{"bytesInOutput":0},"packages/react-drager/src/utils/utils.ts":{"bytesInOutput":118},"packages/react-drager/src/utils/connection-manager.ts":{"bytesInOutput":6355},"packages/react-drager/src/utils/dom.ts":{"bytesInOutput":76},"packages/react-drager/src/utils/guideline-manager.ts":{"bytesInOutput":1328},"packages/react-drager/src/utils/snap.ts":{"bytesInOutput":617},"packages/react-drager/src/index.ts":{"bytesInOutput":0}},"bytes":18555},"packages/react-drager/dist/index.css.map":{"imports":[],"exports":[],"inputs":{},"bytes":2623},"packages/react-drager/dist/index.css":{"imports":[],"inputs":{"packages/react-drager/src/components/anchor/index.css":{"bytesInOutput":305},"packages/react-drager/src/components/resize-handle/index.css":{"bytesInOutput":769}},"bytes":1113}}}

‎package.json

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
"eslint": "^9.16.0",
2222
"open-cli": "^8.0.0",
2323
"prettier": "^3.2.5",
24-
"rollup-plugin-visualizer": "^5.14.0",
2524
"turbo": "^2.3.3",
2625
"typescript": "5.5.4"
2726
},

‎packages/react-drager/src/components/resize-handle/index.css

-65
This file was deleted.

‎packages/react-drager/src/components/resize-handle/index.tsx

+60-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,70 @@
11
'use client'
22
import type { ResizeHandleProps } from '../../types'
33
import React from 'react'
4-
import './index.css'
4+
5+
const styles = {
6+
'resizeHandle': {
7+
'position': 'absolute',
8+
'width': '8px',
9+
'height': '8px',
10+
'background': 'white',
11+
'border': '1px solid #3b82f6',
12+
'borderRadius': '4px',
13+
'transition': 'background-color 0.2s',
14+
':hover': {
15+
background: '#3b82f6',
16+
},
17+
},
18+
'right': {
19+
right: '-4px',
20+
top: '50%',
21+
transform: 'translateY(-50%)',
22+
cursor: 'e-resize',
23+
},
24+
'left': {
25+
left: '-4px',
26+
top: '50%',
27+
transform: 'translateY(-50%)',
28+
cursor: 'w-resize',
29+
},
30+
'top': {
31+
top: '-4px',
32+
left: '50%',
33+
transform: 'translateX(-50%)',
34+
cursor: 'n-resize',
35+
},
36+
'bottom': {
37+
bottom: '-4px',
38+
left: '50%',
39+
transform: 'translateX(-50%)',
40+
cursor: 's-resize',
41+
},
42+
'top-right': {
43+
top: '-4px',
44+
right: '-4px',
45+
cursor: 'ne-resize',
46+
},
47+
'top-left': {
48+
top: '-4px',
49+
left: '-4px',
50+
cursor: 'nw-resize',
51+
},
52+
'bottom-right': {
53+
bottom: '-4px',
54+
right: '-4px',
55+
cursor: 'se-resize',
56+
},
57+
'bottom-left': {
58+
bottom: '-4px',
59+
left: '-4px',
60+
cursor: 'sw-resize',
61+
},
62+
} as const
563

664
export const ResizeHandle: React.FC<ResizeHandleProps> = ({ position, onMouseDown }) => {
765
return (
866
<div
9-
className={`resize-handle ${position}`}
67+
style={{ ...styles.resizeHandle, ...styles[position] }}
1068
onMouseDown={onMouseDown}
1169
/>
1270
)
+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
declare module '*.module.css' {
2+
const classes: { [key: string]: string }
3+
export default classes
4+
}

‎packages/react-drager/tsup.config.ts

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import fs from 'node:fs'
12
import { defineConfig } from 'tsup'
23

34
export default defineConfig({
@@ -6,14 +7,22 @@ export default defineConfig({
67
dts: true,
78
splitting: false,
89
sourcemap: true,
9-
clean: true,
10+
clean: false,
1011
treeshake: true,
1112
minify: true,
1213
external: ['react'],
1314
esbuildOptions(options) {
1415
options.loader = {
1516
...options.loader,
16-
'.svg': 'dataurl', // 处理 SVG 文件
17+
'.svg': 'dataurl', // handle svg
1718
}
1819
},
20+
onSuccess: async () => {
21+
const files = ['dist/index.cjs.map', 'dist/index.js.map']
22+
files.forEach((file) => {
23+
if (fs.existsSync(file)) {
24+
fs.unlinkSync(file)
25+
}
26+
})
27+
},
1928
})

0 commit comments

Comments
 (0)
Please sign in to comment.