From 6cc42ec22e6227c7ffb9ea48b6aa7a46294fe9a8 Mon Sep 17 00:00:00 2001 From: Devin Davies Date: Wed, 19 Jun 2024 09:28:56 -0400 Subject: [PATCH 1/3] installed typescript --- package.json | 3 ++- src/{audioMotion-analyzer.js => audioMotion-analyzer.ts} | 0 2 files changed, 2 insertions(+), 1 deletion(-) rename src/{audioMotion-analyzer.js => audioMotion-analyzer.ts} (100%) diff --git a/package.json b/package.json index 3c1444c..7df623b 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,7 @@ "devDependencies": { "@babel/cli": "^7.24.5", "@babel/core": "^7.24.5", - "@babel/plugin-transform-modules-umd": "^7.24.1" + "@babel/plugin-transform-modules-umd": "^7.24.1", + "typescript": "^5.4.5" } } diff --git a/src/audioMotion-analyzer.js b/src/audioMotion-analyzer.ts similarity index 100% rename from src/audioMotion-analyzer.js rename to src/audioMotion-analyzer.ts From 3f7f30f40433ee6f8f635e5b7b6e717ab4b832cc Mon Sep 17 00:00:00 2001 From: Devin Davies Date: Thu, 20 Jun 2024 11:42:50 -0400 Subject: [PATCH 2/3] convert to typescript, export as esm & commonjs --- .swcrc | 20 + demo/fluid.js | 312 ++-- demo/minimal.html | 54 +- demo/multi.js | 76 +- demo/overlay.js | 52 +- package.json | 94 +- src/audioMotion-analyzer.ts | 3512 +++++++++++++++++++++-------------- src/global.d.ts | 16 + src/index.d.ts | 339 ---- src/package.json | 4 - tsconfig.json | 28 + 11 files changed, 2486 insertions(+), 2021 deletions(-) create mode 100644 .swcrc create mode 100644 src/global.d.ts delete mode 100644 src/index.d.ts delete mode 100644 src/package.json create mode 100644 tsconfig.json diff --git a/.swcrc b/.swcrc new file mode 100644 index 0000000..22f53ba --- /dev/null +++ b/.swcrc @@ -0,0 +1,20 @@ +{ + "$schema": "https://swc.rs/schema.json", + "module": { + "type": "es6", + // These are defaults. + "strict": false, + "strictMode": true, + "lazy": false, + "noInterop": false + }, + "jsc": { + "target": "es2015", + "parser": { + "syntax": "typescript", + "tsx": false, + "decorators": false, + "dynamicImport": false + } + } +} \ No newline at end of file diff --git a/demo/fluid.js b/demo/fluid.js index c7478a2..ba71a93 100644 --- a/demo/fluid.js +++ b/demo/fluid.js @@ -4,10 +4,10 @@ * https://github.com/hvianna/audioMotion-analyzer */ -import AudioMotionAnalyzer from '../src/audioMotion-analyzer.js'; +import AudioMotionAnalyzer from '../dist/esm/index.mjs'; const audioEl = document.getElementById('audio'), - presetSelection = document.getElementById('presets'); + presetSelection = document.getElementById('presets'); // Visualization presets const presets = [ @@ -233,133 +233,133 @@ try { { source: audioEl, // main audio source is the HTML