@atproto/common-web
Version:
Shared web-platform-friendly code for atproto libraries
53 lines (45 loc) • 1.32 kB
text/typescript
import {
LanguageTag,
fromBase64,
graphemeLen,
isLanguage,
parseLanguage,
toBase64,
utf8Len,
} from '@atproto/lex-data'
/**
* @deprecated Use {@link graphemeLen} from `@atproto/lex-data` instead.
*/
const graphemeLenLegacy = graphemeLen
export { graphemeLenLegacy as graphemeLen }
/**
* @deprecated Use {@link utf8Len} from `@atproto/lex-data` instead.
*/
const utf8LenLegacy = utf8Len
export { utf8LenLegacy as utf8Len }
/**
* @deprecated Use {@link LanguageTag} from `@atproto/lex-data` instead.
*/
type LanguageTagLegacy = LanguageTag
export type { LanguageTagLegacy as LanguageTag }
/**
* @deprecated Use {@link parseLanguage} from `@atproto/lex-data` instead.
*/
export const parseLanguageLegacy = parseLanguage
export { parseLanguageLegacy as parseLanguage }
/**
* @deprecated Use {@link isLanguage} from `@atproto/lex-data` instead.
*/
export const validateLanguage = isLanguage
/**
* @deprecated Use {@link toBase64} from `@atproto/lex-data` instead.
*/
export const utf8ToB64Url = (utf8: string): string => {
return toBase64(new TextEncoder().encode(utf8), 'base64url')
}
/**
* @deprecated Use {@link fromBase64} from `@atproto/lex-data` instead.
*/
export const b64UrlToUtf8 = (b64: string): string => {
return new TextDecoder().decode(fromBase64(b64, 'base64url'))
}