diff --git a/packages/platform/build.config.ts b/packages/platform/build.config.ts index 9195cb6..806e320 100644 --- a/packages/platform/build.config.ts +++ b/packages/platform/build.config.ts @@ -1,9 +1,16 @@ import { defineBuildConfig } from 'unbuild'; export default defineBuildConfig({ + entries: [ + 'src/browsers', + 'src/multi', + ], + clean: true, + declaration: true, rollup: { + emitCJS: true, esbuild: { - // minify: true, + // minify: true, }, }, }); \ No newline at end of file diff --git a/packages/platform/package.json b/packages/platform/package.json index bb0ffcf..f2cd05a 100644 --- a/packages/platform/package.json +++ b/packages/platform/package.json @@ -1,6 +1,6 @@ { "name": "@robonen/platform", - "version": "0.0.2", + "version": "0.0.3", "license": "Apache-2.0", "description": "Platform dependent utilities for javascript development", "keywords": [ @@ -26,21 +26,27 @@ "files": [ "dist" ], - "main": "./dist/index.cjs", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.cjs", - "types": "./dist/index.d.ts" + "./browsers": { + "import": "./dist/browsers.mjs", + "require": "./dist/browsers.cjs", + "types": "./dist/browsers.d.ts" + }, + "./multi": { + "import": "./dist/multi.mjs", + "require": "./dist/multi.cjs", + "types": "./dist/multi.d.ts" } }, "scripts": { + "test": "vitest run", + "dev": "vitest dev", "build": "unbuild" }, "devDependencies": { "@robonen/tsconfig": "workspace:*", - "unbuild": "catalog:" + "jsdom": "catalog:", + "unbuild": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/platform/src/index.ts b/packages/platform/src/index.ts deleted file mode 100644 index 68b6bee..0000000 --- a/packages/platform/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './multi'; \ No newline at end of file diff --git a/packages/platform/vitest.config.ts b/packages/platform/vitest.config.ts new file mode 100644 index 0000000..582eda0 --- /dev/null +++ b/packages/platform/vitest.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + environment: 'jsdom', + }, +}); \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a748732..b58224f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,9 +65,15 @@ importers: '@robonen/tsconfig': specifier: workspace:* version: link:../tsconfig + jsdom: + specifier: 'catalog:' + version: 25.0.1 unbuild: specifier: 'catalog:' version: 3.0.0-rc.11(typescript@5.4.4) + vitest: + specifier: 'catalog:' + version: 2.1.4(@types/node@22.8.6)(jsdom@25.0.1) packages/renovate: devDependencies: @@ -2593,9 +2599,6 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} @@ -3158,9 +3161,6 @@ packages: longest-streak@2.0.4: resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} - loupe@3.1.1: - resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} - loupe@3.1.2: resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} @@ -4591,37 +4591,6 @@ packages: terser: optional: true - vite@5.4.9: - resolution: {integrity: sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - vitepress@1.4.3: resolution: {integrity: sha512-956c2K2Mr0ubY9bTc2lCJD3g0mgo0mARB1iJC/BqUt4s0AM8Wl60wSU4zbFnzV7X2miFK1XJDKzGZnuEN90umw==} hasBin: true @@ -6450,7 +6419,7 @@ snapshots: estree-walker: 2.0.2 fdir: 6.3.0(picomatch@2.3.1) is-reference: 1.2.1 - magic-string: 0.30.11 + magic-string: 0.30.12 picomatch: 2.3.1 optionalDependencies: rollup: 4.24.0 @@ -6474,7 +6443,7 @@ snapshots: '@rollup/plugin-replace@6.0.1(rollup@4.24.0)': dependencies: '@rollup/pluginutils': 5.1.2(rollup@4.24.0) - magic-string: 0.30.11 + magic-string: 0.30.12 optionalDependencies: rollup: 4.24.0 @@ -7068,13 +7037,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.4(vite@5.4.9(@types/node@22.8.6))': + '@vitest/mocker@2.1.4(vite@5.4.10(@types/node@22.8.6))': dependencies: '@vitest/spy': 2.1.4 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - vite: 5.4.9(@types/node@22.8.6) + vite: 5.4.10(@types/node@22.8.6) '@vitest/pretty-format@2.1.4': dependencies: @@ -7527,7 +7496,7 @@ snapshots: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.1 + loupe: 3.1.2 pathval: 2.0.0 chalk@2.4.2: @@ -8146,8 +8115,6 @@ snapshots: gensync@1.0.0-beta.2: {} - get-func-name@2.0.2: {} - get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 @@ -8750,10 +8717,6 @@ snapshots: longest-streak@2.0.4: {} - loupe@3.1.1: - dependencies: - get-func-name: 2.0.2 - loupe@3.1.2: {} lowercase-keys@2.0.0: {} @@ -9825,7 +9788,7 @@ snapshots: rollup-plugin-dts@6.1.1(rollup@4.24.0)(typescript@5.4.4): dependencies: - magic-string: 0.30.11 + magic-string: 0.30.12 rollup: 4.24.0 typescript: 5.4.4 optionalDependencies: @@ -10434,7 +10397,7 @@ snapshots: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.9(@types/node@22.8.6) + vite: 5.4.10(@types/node@22.8.6) transitivePeerDependencies: - '@types/node' - less @@ -10455,15 +10418,6 @@ snapshots: '@types/node': 22.8.6 fsevents: 2.3.3 - vite@5.4.9(@types/node@22.8.6): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.0 - optionalDependencies: - '@types/node': 22.8.6 - fsevents: 2.3.3 - vitepress@1.4.3(@algolia/client-search@4.23.2)(@types/node@22.8.6)(postcss@8.4.47)(search-insights@2.13.0)(typescript@5.4.4): dependencies: '@docsearch/css': 3.6.2 @@ -10516,7 +10470,7 @@ snapshots: vitest@2.1.4(@types/node@22.8.6)(jsdom@25.0.1): dependencies: '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(vite@5.4.9(@types/node@22.8.6)) + '@vitest/mocker': 2.1.4(vite@5.4.10(@types/node@22.8.6)) '@vitest/pretty-format': 2.1.4 '@vitest/runner': 2.1.4 '@vitest/snapshot': 2.1.4 @@ -10532,7 +10486,7 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.9(@types/node@22.8.6) + vite: 5.4.10(@types/node@22.8.6) vite-node: 2.1.4(@types/node@22.8.6) why-is-node-running: 2.3.0 optionalDependencies: