0e10f52317
* Load and parse xml * Priority and status * Replace foreach * type property * explicitArray false * Parse description html * Use turndown to convert html * Allow optional priority * Import assignee and reporter as Select * Store original URL * Created date * Created date * Update readme * .gitignore * Update readme * Update import readme * Fix readme * Update import/jira/README.md Fix typo. Co-authored-by: Scott Bishel <scott.bishel@mattermost.com> * Remove commented out line * Add basic Jest test * Test that import was complete Co-authored-by: Scott Bishel <scott.bishel@mattermost.com>
19 lines
578 B
TypeScript
19 lines
578 B
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
import * as crypto from 'crypto'
|
|
|
|
class Utils {
|
|
static createGuid(): string {
|
|
function randomDigit() {
|
|
if (crypto && crypto.randomBytes) {
|
|
const rands = crypto.randomBytes(1)
|
|
return (rands[0] % 16).toString(16)
|
|
}
|
|
|
|
return (Math.floor((Math.random() * 16))).toString(16)
|
|
}
|
|
return 'xxxxxxxx-xxxx-4xxx-8xxx-xxxxxxxxxxxx'.replace(/x/g, randomDigit)
|
|
}
|
|
}
|
|
|
|
export { Utils }
|