From d3da12e5f873e6c3b920976a9c730807cde472cb Mon Sep 17 00:00:00 2001 From: sapphi-red Date: Thu, 31 Mar 2022 00:41:08 +0900 Subject: [PATCH] Update: use exports field https://github.com/vitejs/vite/pull/7098 --- README.md | 4 ++-- demo/src/index.ts | 12 ++++++------ package.json | 29 ++++++++++++++++++++++++++++- 3 files changed, 36 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 4147b1d..99db83f 100644 --- a/README.md +++ b/README.md @@ -25,8 +25,8 @@ npm i @sapphi-red/web-noise-suppressor # yarn add @sapphi-red/web-noise-suppress This section is written only for vite users. ```ts import { SpeexWorkletNode } from '@sapphi-red/web-noise-suppressor' -import speexWorkletPath from '@sapphi-red/web-noise-suppressor/dist/speex/workletProcessor?url' -import speexWasmPath from '@sapphi-red/web-noise-suppressor/dist/speex.wasm?url' // you can use `vite-plugin-static-copy` instead of this +import speexWorkletPath from '@sapphi-red/web-noise-suppressor/speexWorklet.js?url' +import speexWasmPath from '@sapphi-red/web-noise-suppressor/speex.wasm?url' // you can use `vite-plugin-static-copy` instead of this const ctx = new AudioContext() diff --git a/demo/src/index.ts b/demo/src/index.ts index acf93c2..ec87b9e 100644 --- a/demo/src/index.ts +++ b/demo/src/index.ts @@ -5,13 +5,13 @@ import { RnnoiseWorkletNode, NoiseGateWorkletNode } from '@sapphi-red/web-noise-suppressor' -import speexWorkletPath from '@sapphi-red/web-noise-suppressor/dist/speex/workletProcessor?url' -import noiseGateWorkletPath from '@sapphi-red/web-noise-suppressor/dist/noiseGate/workletProcessor?url' -import rnnoiseWorkletPath from '@sapphi-red/web-noise-suppressor/dist/rnnoise/workletProcessor?url' +import speexWorkletPath from '@sapphi-red/web-noise-suppressor/speexWorklet.js?url' +import noiseGateWorkletPath from '@sapphi-red/web-noise-suppressor/noiseGateWorklet.js?url' +import rnnoiseWorkletPath from '@sapphi-red/web-noise-suppressor/rnnoiseWorklet.js?url' import { setupVisualizer } from './visualizer' -import speexWasmPath from '@sapphi-red/web-noise-suppressor/dist/speex.wasm?url' -import rnnoiseWasmPath from '@sapphi-red/web-noise-suppressor/dist/rnnoise.wasm?url' -import rnnoiseWasmSimdPath from '@sapphi-red/web-noise-suppressor/dist/rnnoise_simd.wasm?url' +import speexWasmPath from '@sapphi-red/web-noise-suppressor/speex.wasm?url' +import rnnoiseWasmPath from '@sapphi-red/web-noise-suppressor/rnnoise.wasm?url' +import rnnoiseWasmSimdPath from '@sapphi-red/web-noise-suppressor/rnnoise_simd.wasm?url' const pageParam = new URLSearchParams(location.search) diff --git a/package.json b/package.json index 9ab8388..fafd377 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,35 @@ "name": "@sapphi-red/web-noise-suppressor", "version": "0.2.0", "description": "Noise suppressor nodes for Web Audio API.", - "main": "dist/index.js", "type": "module", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "require": "./dist/index.cjs", + "import": "./dist/index.js", + "types": "./dist/index.d.ts" + }, + "./noiseGateWorklet.js": { + "require": "./dist/noiseGate/workletProcessor.cjs", + "import": "./dist/noiseGate/workletProcessor.js", + "types": "./dist/noiseGate/workletProcessor.d.ts" + }, + "./rnnoiseWorklet.js": { + "require": "./dist/rnnoise/workletProcessor.cjs", + "import": "./dist/rnnoise/workletProcessor.js", + "types": "./dist/rnnoise/workletProcessor.d.ts" + }, + "./speexWorklet.js": { + "require": "./dist/speex/workletProcessor.cjs", + "import": "./dist/speex/workletProcessor.js", + "types": "./dist/speex/workletProcessor.d.ts" + }, + "./rnnoise_simd.wasm": "./dist/rnnoise_simd.wasm", + "./rnnoise.wasm": "./dist/rnnoise.wasm", + "./speex.wasm": "./dist/speex.wasm" + }, "scripts": { "build": "npm run build:js && npm run build:wasm", "build:js": "tsup",