From 750765474982b9c568d452cd2f83176b82f67a26 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sat, 28 Jan 2023 22:40:10 +0100 Subject: [PATCH] osc build --- packages/osc/package.json | 17 +++++++++++------ packages/osc/vite.config.js | 19 +++++++++++++++++++ pnpm-lock.yaml | 2 ++ 3 files changed, 32 insertions(+), 6 deletions(-) create mode 100644 packages/osc/vite.config.js diff --git a/packages/osc/package.json b/packages/osc/package.json index 7db0b052..67ac7c10 100644 --- a/packages/osc/package.json +++ b/packages/osc/package.json @@ -1,14 +1,18 @@ { "name": "@strudel.cycles/osc", - "version": "0.4.0", + "version": "0.6.0", "description": "OSC messaging for strudel", "main": "osc.mjs", + "publishConfig": { + "main": "dist/index.js", + "module": "dist/index.mjs" + }, "scripts": { - "test": "echo \"No tests present.\" && exit 0", "server": "node server.js", "tidal-sniffer": "node tidal-sniffer.js", "client": "npx serve -p 4321", - "build": "npx pkg server.js --targets node16-macos-x64,node16-win-x64,node16-linux-x64 --out-path bin" + "build-bin": "npx pkg server.js --targets node16-macos-x64,node16-win-x64,node16-linux-x64 --out-path bin", + "build": "vite build" }, "repository": { "type": "git", @@ -31,10 +35,11 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "osc-js": "^2.4.0", - "@strudel.cycles/core": "workspace:*" + "@strudel.cycles/core": "workspace:*", + "osc-js": "^2.4.0" }, "devDependencies": { - "pkg": "^5.7.0" + "pkg": "^5.7.0", + "vite": "^3.2.2" } } diff --git a/packages/osc/vite.config.js b/packages/osc/vite.config.js new file mode 100644 index 00000000..1ed874f5 --- /dev/null +++ b/packages/osc/vite.config.js @@ -0,0 +1,19 @@ +import { defineConfig } from 'vite'; +import { dependencies } from './package.json'; +import { resolve } from 'path'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [], + build: { + lib: { + entry: resolve(__dirname, 'osc.mjs'), + formats: ['es', 'cjs'], + fileName: (ext) => ({ es: 'index.mjs', cjs: 'index.js' }[ext]), + }, + rollupOptions: { + external: [...Object.keys(dependencies)], + }, + target: 'esnext', + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index afb94631..a3aec83b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -132,11 +132,13 @@ importers: '@strudel.cycles/core': workspace:* osc-js: ^2.4.0 pkg: ^5.7.0 + vite: ^3.2.2 dependencies: '@strudel.cycles/core': link:../core osc-js: 2.4.0 devDependencies: pkg: 5.8.0 + vite: 3.2.5 packages/react: specifiers: