File tree Expand file tree Collapse file tree 3 files changed +21
-0
lines changed
Expand file tree Collapse file tree 3 files changed +21
-0
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " @masknet/kit " : patch
3+ ---
4+
5+ add warnOnce
Original file line number Diff line number Diff line change 1+ /**
2+ * Warn a message only once.
3+ * @example
4+ * const warn = warnOnce('This is a warning')
5+ * warn() // This is a warning
6+ * warn() // (no output)
7+ */
8+ export function warnOnce ( ...data : any [ ] ) {
9+ let warned = false
10+ return ( ) => {
11+ if ( warned ) return
12+ warned = true
13+ console . warn ( ...data )
14+ }
15+ }
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ export { concatArrayBuffer } from './ecmascript/concatArrayBuffer.js'
33export { isArrayBufferEqual } from './ecmascript/isArrayBufferEqual.js'
44export { decodeHexString , encodeHexString } from './ecmascript/hex-string.js'
55export { lazy } from './ecmascript/lazyDecorator.js'
6+ export { warnOnce } from './ecmascript/warnOnce.js'
67
78export {
89 detectAudioSupport ,
You can’t perform that action at this time.
0 commit comments