diff --git a/esbuild.config.mjs b/esbuild.config.mjs new file mode 100644 index 0000000..4f758c6 --- /dev/null +++ b/esbuild.config.mjs @@ -0,0 +1,11 @@ +import { build } from 'esbuild'; + +build({ + entryPoints: ['src/index.ts'], + bundle: true, + outfile: 'dist/index.js', + platform: 'browser', + target: 'esnext', + sourcemap: false, + format: 'esm', +}).catch(() => process.exit(1)); diff --git a/package.json b/package.json index 1869f30..84f9d3a 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "dev": "vite", "dev:web": "cross-env WEB_DEV=true vite --mode web", "build": "vite build", + "esbuild": "node esbuild.config.mjs", "preview": "vite preview", "prepub": "envision switchOrg user", "pub": "envision deploy ./dist -k app-template -v 0.0.1" @@ -16,7 +17,9 @@ "license": "MIT", "type": "module", "dependencies": { + "@floating-ui/dom": "^1.6.12", "@kevisual/query": "0.0.7-alpha.3", + "@kevisual/system-lib": "^0.0.10", "@kevisual/system-ui": "^0.0.3", "dayjs": "^1.11.13", "lodash-es": "^4.17.21", @@ -25,13 +28,14 @@ }, "devDependencies": { "@kevisual/router": "0.0.6-alpha-5", - "@kevisual/store": "0.0.1-alpha.9", - "@kevisual/types": "^0.0.5", - "@types/react": "^19.0.2", + "@kevisual/store": "0.0.1-alpha.10", + "@kevisual/types": "^0.0.6", + "@types/react": "^19.0.3", "@types/react-dom": "^19.0.2", "@vitejs/plugin-basic-ssl": "^1.2.0", "@vitejs/plugin-react": "^4.3.4", "cross-env": "^7.0.3", + "esbuild": "^0.24.2", "react": "^19.0.0", "vite": "^6.0.7" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 442acf2..8d49a72 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,15 +8,18 @@ importers: .: dependencies: + '@floating-ui/dom': + specifier: ^1.6.12 + version: 1.6.12 '@kevisual/query': specifier: 0.0.7-alpha.3 version: 0.0.7-alpha.3 + '@kevisual/system-lib': + specifier: ^0.0.10 + version: 0.0.10 '@kevisual/system-ui': specifier: ^0.0.3 version: 0.0.3 - '@kevisual/ui': - specifier: ^0.0.2 - version: 0.0.2 dayjs: specifier: ^1.11.13 version: 1.11.13 @@ -28,38 +31,41 @@ importers: version: 19.0.0(react@19.0.0) zustand: specifier: ^5.0.2 - version: 5.0.2(@types/react@19.0.2)(react@19.0.0) + version: 5.0.2(@types/react@19.0.3)(react@19.0.0) devDependencies: '@kevisual/router': - specifier: 0.0.6-alpha-4 - version: 0.0.6-alpha-4 + specifier: 0.0.6-alpha-5 + version: 0.0.6-alpha-5 '@kevisual/store': - specifier: 0.0.1-alpha.9 - version: 0.0.1-alpha.9(rollup@4.29.1) + specifier: 0.0.1-alpha.10 + version: 0.0.1-alpha.10(rollup@4.29.1) '@kevisual/types': - specifier: ^0.0.5 - version: 0.0.5 + specifier: ^0.0.6 + version: 0.0.6 '@types/react': - specifier: ^19.0.2 - version: 19.0.2 + specifier: ^19.0.3 + version: 19.0.3 '@types/react-dom': specifier: ^19.0.2 - version: 19.0.2(@types/react@19.0.2) + version: 19.0.2(@types/react@19.0.3) '@vitejs/plugin-basic-ssl': specifier: ^1.2.0 - version: 1.2.0(vite@6.0.6(@types/node@22.10.3)(terser@5.37.0)) + version: 1.2.0(vite@6.0.7(@types/node@22.10.3)(terser@5.37.0)) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@6.0.6(@types/node@22.10.3)(terser@5.37.0)) + version: 4.3.4(vite@6.0.7(@types/node@22.10.3)(terser@5.37.0)) cross-env: specifier: ^7.0.3 version: 7.0.3 + esbuild: + specifier: ^0.24.2 + version: 0.24.2 react: specifier: ^19.0.0 version: 19.0.0 vite: - specifier: ^6.0.6 - version: 6.0.6(@types/node@22.10.3)(terser@5.37.0) + specifier: ^6.0.7 + version: 6.0.7(@types/node@22.10.3)(terser@5.37.0) packages: @@ -296,6 +302,15 @@ packages: cpu: [x64] os: [win32] + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + + '@floating-ui/dom@1.6.12': + resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} + + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -323,17 +338,20 @@ packages: '@kevisual/router@0.0.6-alpha-4': resolution: {integrity: sha512-vY56aUr+H/6mgAuIQ6j1TiPOAaXKXCbuBYvzgVvC8ix9yDfAE+trqfVvKIUJwynyW0ZDbZdEcNDPP2rzVu+i1Q==} - '@kevisual/store@0.0.1-alpha.9': - resolution: {integrity: sha512-gREExawynydcfw0UVfLdNnLgGL7G4JgzHSUnzhHihtRHxSKJjzzy2tRaLEEUyKuOSbZ40KL09EaWd7IeHY9sVw==} + '@kevisual/router@0.0.6-alpha-5': + resolution: {integrity: sha512-YT9cxzzFKjWyE05MYlvhuAp16ymgmwThSMHrr2PNbmnZiYgUqm3O4j8cny40lOhZB4Jy/4nQb9Ql2laL+mZ4zg==} + + '@kevisual/store@0.0.1-alpha.10': + resolution: {integrity: sha512-YvwDNInZGAD9fHDcgzvH/bt7mD9vc8U3ogVbZW6UYPBhD7urOjZfx3YTYZumGeWPeYqHmoNC0KsGX1+sRyNLZg==} + + '@kevisual/system-lib@0.0.10': + resolution: {integrity: sha512-RRKwqsrAu11IxcYc/CZTABSFpG4QKSSO3AQ5XKOhuHgj1WFA5nvGm6iKF33L84XgcGRtsYtCOa0E5Q9E+TiMog==} '@kevisual/system-ui@0.0.3': resolution: {integrity: sha512-zRtUnL6wNe6R1W7X6eirDADZWeTmxZCNpLwxCLu30yeNuIhpFJdxHyOg0nX9aOZn6F0Kb6lB3Li2fZpKwdpk0w==} - '@kevisual/types@0.0.5': - resolution: {integrity: sha512-YjYZ+iYXay1Ncrae1gWBcmTTDaKMBiAoo5ih2x4EDNIdvnrVVEbksGaW/plTXrhmsqDfXarBmVMbpvUqYiATyg==} - - '@kevisual/ui@0.0.2': - resolution: {integrity: sha512-MDZDQTrYToLyj3WhiVJQLJ0PUHiN4D0Z5yJIyGzzPewPGpP2xwNgKO1BFX37J95cGZckzCdZwTKP0XKAOq0QtA==} + '@kevisual/types@0.0.6': + resolution: {integrity: sha512-7yxe1QmuC5g7lI/1Hm+zXly8if0z+ZqGM1SVOVv2VNRwRAVYBJDc365zWCCfRwE+5YaB2daWTe5zBOU4EkltkQ==} '@rollup/plugin-terser@0.4.4': resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} @@ -475,8 +493,8 @@ packages: peerDependencies: '@types/react': ^19.0.0 - '@types/react@19.0.2': - resolution: {integrity: sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==} + '@types/react@19.0.3': + resolution: {integrity: sha512-UavfHguIjnnuq9O67uXfgy/h3SRJbidAYvNjLceB+2RIKVRBzVsh0QO+Pw6BCSQqFS9xwzKfwstXx0m6AbAREA==} '@vitejs/plugin-basic-ssl@1.2.0': resolution: {integrity: sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==} @@ -696,8 +714,8 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - vite@6.0.6: - resolution: {integrity: sha512-NSjmUuckPmDU18bHz7QZ+bTYhRR0iA72cs2QAxCqDpafJ0S6qetco0LB3WW2OxlMHS0JmAv+yZ/R3uPmMyGTjQ==} + vite@6.0.7: + resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -966,6 +984,17 @@ snapshots: '@esbuild/win32-x64@0.24.2': optional: true + '@floating-ui/core@1.6.8': + dependencies: + '@floating-ui/utils': 0.2.8 + + '@floating-ui/dom@1.6.12': + dependencies: + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 + + '@floating-ui/utils@0.2.8': {} + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 @@ -999,7 +1028,16 @@ snapshots: - bufferutil - utf-8-validate - '@kevisual/store@0.0.1-alpha.9(rollup@4.29.1)': + '@kevisual/router@0.0.6-alpha-5': + dependencies: + path-to-regexp: 8.2.0 + selfsigned: 2.4.1 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@kevisual/store@0.0.1-alpha.10(rollup@4.29.1)': dependencies: '@kevisual/router': 0.0.6-alpha-4 '@rollup/plugin-terser': 0.4.4(rollup@4.29.1) @@ -1010,19 +1048,15 @@ snapshots: - rollup - utf-8-validate + '@kevisual/system-lib@0.0.10': {} + '@kevisual/system-ui@0.0.3': dependencies: dayjs: 1.11.13 lodash-es: 4.17.21 style-to-object: 1.0.8 - '@kevisual/types@0.0.5': {} - - '@kevisual/ui@0.0.2': - dependencies: - dayjs: 1.11.13 - lodash-es: 4.17.21 - style-to-object: 1.0.8 + '@kevisual/types@0.0.6': {} '@rollup/plugin-terser@0.4.4(rollup@4.29.1)': dependencies: @@ -1120,26 +1154,26 @@ snapshots: dependencies: undici-types: 6.20.0 - '@types/react-dom@19.0.2(@types/react@19.0.2)': + '@types/react-dom@19.0.2(@types/react@19.0.3)': dependencies: - '@types/react': 19.0.2 + '@types/react': 19.0.3 - '@types/react@19.0.2': + '@types/react@19.0.3': dependencies: csstype: 3.1.3 - '@vitejs/plugin-basic-ssl@1.2.0(vite@6.0.6(@types/node@22.10.3)(terser@5.37.0))': + '@vitejs/plugin-basic-ssl@1.2.0(vite@6.0.7(@types/node@22.10.3)(terser@5.37.0))': dependencies: - vite: 6.0.6(@types/node@22.10.3)(terser@5.37.0) + vite: 6.0.7(@types/node@22.10.3)(terser@5.37.0) - '@vitejs/plugin-react@4.3.4(vite@6.0.6(@types/node@22.10.3)(terser@5.37.0))': + '@vitejs/plugin-react@4.3.4(vite@6.0.7(@types/node@22.10.3)(terser@5.37.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 6.0.6(@types/node@22.10.3)(terser@5.37.0) + vite: 6.0.7(@types/node@22.10.3)(terser@5.37.0) transitivePeerDependencies: - supports-color @@ -1344,7 +1378,7 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - vite@6.0.6(@types/node@22.10.3)(terser@5.37.0): + vite@6.0.7(@types/node@22.10.3)(terser@5.37.0): dependencies: esbuild: 0.24.2 postcss: 8.4.49 @@ -1362,7 +1396,7 @@ snapshots: yallist@3.1.1: {} - zustand@5.0.2(@types/react@19.0.2)(react@19.0.0): + zustand@5.0.2(@types/react@19.0.3)(react@19.0.0): optionalDependencies: - '@types/react': 19.0.2 + '@types/react': 19.0.3 react: 19.0.0