056f3f9079a2d7beaaa5bdae6c57f743019bfd49d8699e8a2c7d8721f180c804.json 19 KB

1
  1. {"ast":null,"code":"\"use strict\";\n\n// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.List = void 0;\nconst Error_js_1 = require(\"./Error.js\");\nclass List {\n constructor(list) {\n this.privSubscriptionIdCounter = 0;\n this.privAddSubscriptions = {};\n this.privRemoveSubscriptions = {};\n this.privDisposedSubscriptions = {};\n this.privDisposeReason = null;\n this.privList = [];\n // copy the list rather than taking as is.\n if (list) {\n for (const item of list) {\n this.privList.push(item);\n }\n }\n }\n get(itemIndex) {\n this.throwIfDisposed();\n return this.privList[itemIndex];\n }\n first() {\n return this.get(0);\n }\n last() {\n return this.get(this.length() - 1);\n }\n add(item) {\n this.throwIfDisposed();\n this.insertAt(this.privList.length, item);\n }\n insertAt(index, item) {\n this.throwIfDisposed();\n if (index === 0) {\n this.privList.unshift(item);\n } else if (index === this.privList.length) {\n this.privList.push(item);\n } else {\n this.privList.splice(index, 0, item);\n }\n this.triggerSubscriptions(this.privAddSubscriptions);\n }\n removeFirst() {\n this.throwIfDisposed();\n return this.removeAt(0);\n }\n removeLast() {\n this.throwIfDisposed();\n return this.removeAt(this.length() - 1);\n }\n removeAt(index) {\n this.throwIfDisposed();\n return this.remove(index, 1)[0];\n }\n remove(index, count) {\n this.throwIfDisposed();\n const removedElements = this.privList.splice(index, count);\n this.triggerSubscriptions(this.privRemoveSubscriptions);\n return removedElements;\n }\n clear() {\n this.throwIfDisposed();\n this.remove(0, this.length());\n }\n length() {\n this.throwIfDisposed();\n return this.privList.length;\n }\n onAdded(addedCallback) {\n this.throwIfDisposed();\n const subscriptionId = this.privSubscriptionIdCounter++;\n this.privAddSubscriptions[subscriptionId] = addedCallback;\n return {\n detach: () => {\n delete this.privAddSubscriptions[subscriptionId];\n return Promise.resolve();\n }\n };\n }\n onRemoved(removedCallback) {\n this.throwIfDisposed();\n const subscriptionId = this.privSubscriptionIdCounter++;\n this.privRemoveSubscriptions[subscriptionId] = removedCallback;\n return {\n detach: () => {\n delete this.privRemoveSubscriptions[subscriptionId];\n return Promise.resolve();\n }\n };\n }\n onDisposed(disposedCallback) {\n this.throwIfDisposed();\n const subscriptionId = this.privSubscriptionIdCounter++;\n this.privDisposedSubscriptions[subscriptionId] = disposedCallback;\n return {\n detach: () => {\n delete this.privDisposedSubscriptions[subscriptionId];\n return Promise.resolve();\n }\n };\n }\n join(seperator) {\n this.throwIfDisposed();\n return this.privList.join(seperator);\n }\n toArray() {\n const cloneCopy = Array();\n this.privList.forEach(val => {\n cloneCopy.push(val);\n });\n return cloneCopy;\n }\n any(callback) {\n this.throwIfDisposed();\n if (callback) {\n return this.where(callback).length() > 0;\n } else {\n return this.length() > 0;\n }\n }\n all(callback) {\n this.throwIfDisposed();\n return this.where(callback).length() === this.length();\n }\n forEach(callback) {\n this.throwIfDisposed();\n for (let i = 0; i < this.length(); i++) {\n callback(this.privList[i], i);\n }\n }\n select(callback) {\n this.throwIfDisposed();\n const selectList = [];\n for (let i = 0; i < this.privList.length; i++) {\n selectList.push(callback(this.privList[i], i));\n }\n return new List(selectList);\n }\n where(callback) {\n this.throwIfDisposed();\n const filteredList = new List();\n for (let i = 0; i < this.privList.length; i++) {\n if (callback(this.privList[i], i)) {\n filteredList.add(this.privList[i]);\n }\n }\n return filteredList;\n }\n orderBy(compareFn) {\n this.throwIfDisposed();\n const clonedArray = this.toArray();\n const orderedArray = clonedArray.sort(compareFn);\n return new List(orderedArray);\n }\n orderByDesc(compareFn) {\n this.throwIfDisposed();\n return this.orderBy((a, b) => compareFn(b, a));\n }\n clone() {\n this.throwIfDisposed();\n return new List(this.toArray());\n }\n concat(list) {\n this.throwIfDisposed();\n return new List(this.privList.concat(list.toArray()));\n }\n concatArray(array) {\n this.throwIfDisposed();\n return new List(this.privList.concat(array));\n }\n isDisposed() {\n return this.privList == null;\n }\n dispose(reason) {\n if (!this.isDisposed()) {\n this.privDisposeReason = reason;\n this.privList = null;\n this.privAddSubscriptions = null;\n this.privRemoveSubscriptions = null;\n this.triggerSubscriptions(this.privDisposedSubscriptions);\n }\n }\n throwIfDisposed() {\n if (this.isDisposed()) {\n throw new Error_js_1.ObjectDisposedError(\"List\", this.privDisposeReason);\n }\n }\n triggerSubscriptions(subscriptions) {\n if (subscriptions) {\n for (const subscriptionId in subscriptions) {\n if (subscriptionId) {\n subscriptions[subscriptionId]();\n }\n }\n }\n }\n}\nexports.List = List;","map":{"version":3,"names":["Object","defineProperty","exports","value","List","Error_js_1","require","constructor","list","privSubscriptionIdCounter","privAddSubscriptions","privRemoveSubscriptions","privDisposedSubscriptions","privDisposeReason","privList","item","push","get","itemIndex","throwIfDisposed","first","last","length","add","insertAt","index","unshift","splice","triggerSubscriptions","removeFirst","removeAt","removeLast","remove","count","removedElements","clear","onAdded","addedCallback","subscriptionId","detach","Promise","resolve","onRemoved","removedCallback","onDisposed","disposedCallback","join","seperator","toArray","cloneCopy","Array","forEach","val","any","callback","where","all","i","select","selectList","filteredList","orderBy","compareFn","clonedArray","orderedArray","sort","orderByDesc","a","b","clone","concat","concatArray","array","isDisposed","dispose","reason","ObjectDisposedError","subscriptions"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/microsoft-cognitiveservices-speech-sdk/distrib/lib/src/common/List.js"],"sourcesContent":["\"use strict\";\n// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.List = void 0;\nconst Error_js_1 = require(\"./Error.js\");\nclass List {\n constructor(list) {\n this.privSubscriptionIdCounter = 0;\n this.privAddSubscriptions = {};\n this.privRemoveSubscriptions = {};\n this.privDisposedSubscriptions = {};\n this.privDisposeReason = null;\n this.privList = [];\n // copy the list rather than taking as is.\n if (list) {\n for (const item of list) {\n this.privList.push(item);\n }\n }\n }\n get(itemIndex) {\n this.throwIfDisposed();\n return this.privList[itemIndex];\n }\n first() {\n return this.get(0);\n }\n last() {\n return this.get(this.length() - 1);\n }\n add(item) {\n this.throwIfDisposed();\n this.insertAt(this.privList.length, item);\n }\n insertAt(index, item) {\n this.throwIfDisposed();\n if (index === 0) {\n this.privList.unshift(item);\n }\n else if (index === this.privList.length) {\n this.privList.push(item);\n }\n else {\n this.privList.splice(index, 0, item);\n }\n this.triggerSubscriptions(this.privAddSubscriptions);\n }\n removeFirst() {\n this.throwIfDisposed();\n return this.removeAt(0);\n }\n removeLast() {\n this.throwIfDisposed();\n return this.removeAt(this.length() - 1);\n }\n removeAt(index) {\n this.throwIfDisposed();\n return this.remove(index, 1)[0];\n }\n remove(index, count) {\n this.throwIfDisposed();\n const removedElements = this.privList.splice(index, count);\n this.triggerSubscriptions(this.privRemoveSubscriptions);\n return removedElements;\n }\n clear() {\n this.throwIfDisposed();\n this.remove(0, this.length());\n }\n length() {\n this.throwIfDisposed();\n return this.privList.length;\n }\n onAdded(addedCallback) {\n this.throwIfDisposed();\n const subscriptionId = this.privSubscriptionIdCounter++;\n this.privAddSubscriptions[subscriptionId] = addedCallback;\n return {\n detach: () => {\n delete this.privAddSubscriptions[subscriptionId];\n return Promise.resolve();\n },\n };\n }\n onRemoved(removedCallback) {\n this.throwIfDisposed();\n const subscriptionId = this.privSubscriptionIdCounter++;\n this.privRemoveSubscriptions[subscriptionId] = removedCallback;\n return {\n detach: () => {\n delete this.privRemoveSubscriptions[subscriptionId];\n return Promise.resolve();\n },\n };\n }\n onDisposed(disposedCallback) {\n this.throwIfDisposed();\n const subscriptionId = this.privSubscriptionIdCounter++;\n this.privDisposedSubscriptions[subscriptionId] = disposedCallback;\n return {\n detach: () => {\n delete this.privDisposedSubscriptions[subscriptionId];\n return Promise.resolve();\n },\n };\n }\n join(seperator) {\n this.throwIfDisposed();\n return this.privList.join(seperator);\n }\n toArray() {\n const cloneCopy = Array();\n this.privList.forEach((val) => {\n cloneCopy.push(val);\n });\n return cloneCopy;\n }\n any(callback) {\n this.throwIfDisposed();\n if (callback) {\n return this.where(callback).length() > 0;\n }\n else {\n return this.length() > 0;\n }\n }\n all(callback) {\n this.throwIfDisposed();\n return this.where(callback).length() === this.length();\n }\n forEach(callback) {\n this.throwIfDisposed();\n for (let i = 0; i < this.length(); i++) {\n callback(this.privList[i], i);\n }\n }\n select(callback) {\n this.throwIfDisposed();\n const selectList = [];\n for (let i = 0; i < this.privList.length; i++) {\n selectList.push(callback(this.privList[i], i));\n }\n return new List(selectList);\n }\n where(callback) {\n this.throwIfDisposed();\n const filteredList = new List();\n for (let i = 0; i < this.privList.length; i++) {\n if (callback(this.privList[i], i)) {\n filteredList.add(this.privList[i]);\n }\n }\n return filteredList;\n }\n orderBy(compareFn) {\n this.throwIfDisposed();\n const clonedArray = this.toArray();\n const orderedArray = clonedArray.sort(compareFn);\n return new List(orderedArray);\n }\n orderByDesc(compareFn) {\n this.throwIfDisposed();\n return this.orderBy((a, b) => compareFn(b, a));\n }\n clone() {\n this.throwIfDisposed();\n return new List(this.toArray());\n }\n concat(list) {\n this.throwIfDisposed();\n return new List(this.privList.concat(list.toArray()));\n }\n concatArray(array) {\n this.throwIfDisposed();\n return new List(this.privList.concat(array));\n }\n isDisposed() {\n return this.privList == null;\n }\n dispose(reason) {\n if (!this.isDisposed()) {\n this.privDisposeReason = reason;\n this.privList = null;\n this.privAddSubscriptions = null;\n this.privRemoveSubscriptions = null;\n this.triggerSubscriptions(this.privDisposedSubscriptions);\n }\n }\n throwIfDisposed() {\n if (this.isDisposed()) {\n throw new Error_js_1.ObjectDisposedError(\"List\", this.privDisposeReason);\n }\n }\n triggerSubscriptions(subscriptions) {\n if (subscriptions) {\n for (const subscriptionId in subscriptions) {\n if (subscriptionId) {\n subscriptions[subscriptionId]();\n }\n }\n }\n }\n}\nexports.List = List;\n\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}