drone/web/cypress/utils/getIdentifierFromName.ts

14 lines
537 B
TypeScript

/*
* Copyright 2024 Harness Inc. All rights reserved.
* Use of this source code is governed by the PolyForm Shield 1.0.0 license
* that can be found in the licenses directory at the root of this repository, also available at
* https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt.
*/
export const getIdentifierFromName = (str: string): string => {
return str
.trim()
.replace(/[^0-9a-zA-Z_$\- ]/g, '') // remove special chars except _ and $
.replace(/ +/g, '_') // replace spaces with _
}