Skip to content

Commit c605bb5

Browse files
committed
Add checks to prevent breaking when running in the server
1 parent e49d444 commit c605bb5

20 files changed

+215
-147
lines changed

.eslintrc.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
"indent": ["error", 2, { "SwitchCase": 1 }],
1515
"semi": ["error", "always"],
1616
"lines-between-class-members": ["error", "always"],
17-
"tsdoc/syntax": "warn"
17+
"tsdoc/syntax": "warn",
18+
"no-constant-condition": "off"
1819
},
1920
"ignorePatterns": [
2021
"rollup.config.js",

demo/demo1.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<canvas></canvas>
1919
<pre></pre>
2020
</body>
21-
<script src="../dist/bundle.js"></script>
21+
<script src="../dist/bundle.browser.js"></script>
2222
<script>
2323
(async () => {
2424
const FFT_SIZE = 1024 * 2

demo/demo2.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<canvas></canvas>
1919
<pre></pre>
2020
</body>
21-
<script src="../dist/bundle.js"></script>
21+
<script src="../dist/bundle.browser.js"></script>
2222
<script>
2323
(async () => {
2424
const FFT_SIZE = 1024 * 2

dist/bundle.js renamed to dist/bundle.browser.js

Lines changed: 21 additions & 14 deletions
Large diffs are not rendered by default.

dist/bundle.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/bundle.server.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
(function (global, factory) {
2+
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
3+
typeof define === 'function' && define.amd ? define(['exports'], factory) :
4+
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.advancedAnalyserNode = {}));
5+
})(this, (function (exports) { 'use strict';
6+
7+
/*
8+
* The path below is not an external module. It's an alias (defined in tsconfig.json) to ./dist/processor.worklet.js
9+
* The AudioWorkletProcessor is bundled first, and later imported here to be bundled as a base64 string,
10+
* to avoid needing to be manually imported and loaded by this module's consumers
11+
*/
12+
const createAdvancedAnalyserNode = async (context, options = {}) => {
13+
{
14+
throw new Error(`
15+
AudioWorkletNode does not exist in this environment:
16+
This typically happens if you try to run 'createAdvancedAnalyserNode' in the server
17+
`);
18+
}
19+
};
20+
21+
exports.createAdvancedAnalyserNode = createAdvancedAnalyserNode;
22+
23+
Object.defineProperty(exports, '__esModule', { value: true });
24+
25+
}));
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
import { AdvancedAnalyserNodeProperties } from 'src/types';
2-
import { AdvancedAnalyserNode } from './advanced-analyser-node';
3-
export declare const createAdvancedAnalyserNode: (context: BaseAudioContext, options?: AdvancedAnalyserNodeProperties) => Promise<AdvancedAnalyserNode>;
1+
import { AdvancedAnalyserNodeProperties } from '../types';
2+
export declare const createAdvancedAnalyserNode: (context: BaseAudioContext, options?: AdvancedAnalyserNodeProperties) => Promise<import("./advanced-analyser-node").AdvancedAnalyserNode>;

dist/src/node/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
export * from './create-advanced-analyser';
2-
export * from './advanced-analyser-node';
2+
export { type AdvancedAnalyserNode } from './advanced-analyser-node';

docs/DOC.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
advanced-analyser-node
1+
@audioui/advanced-analyser-node
22

3-
# advanced-analyser-node
3+
# @audioui/advanced-analyser-node
44

55
## Table of contents
66

@@ -41,13 +41,13 @@ advanced-analyser-node
4141

4242
#### Defined in
4343

44-
[src/types.ts:163](https://github.com/ju-faria/advanced-analyser-node/blob/bc691c4/src/types.ts#L163)
44+
[src/types.ts:163](https://github.com/ju-faria/advanced-analyser-node/blob/e49d444/src/types.ts#L163)
4545

4646
## Functions
4747

4848
### createAdvancedAnalyserNode
4949

50-
**createAdvancedAnalyserNode**(`context`, `options`): `Promise`<[`AdvancedAnalyserNode`](classes/AdvancedAnalyserNode.md)\>
50+
**createAdvancedAnalyserNode**(`context`, `options?`): `Promise`<[`AdvancedAnalyserNode`](classes/AdvancedAnalyserNode.md)\>
5151

5252
#### Parameters
5353

@@ -62,4 +62,4 @@ advanced-analyser-node
6262

6363
#### Defined in
6464

65-
[src/node/create-advanced-analyser.ts:10](https://github.com/ju-faria/advanced-analyser-node/blob/bc691c4/src/node/create-advanced-analyser.ts#L10)
65+
[src/node/create-advanced-analyser.ts:9](https://github.com/ju-faria/advanced-analyser-node/blob/e49d444/src/node/create-advanced-analyser.ts#L9)

0 commit comments

Comments
 (0)