Angular-RU SDK
  • Getting Started
    • Introduction
  • CDK
    • @angular-ru/cdk/typings
    • @angular-ru/cdk/number
    • @angular-ru/cdk/string
    • @angular-ru/cdk/date
    • @angular-ru/cdk/array
    • @angular-ru/cdk/object
    • @angular-ru/cdk/regexp
    • @angular-ru/cdk/function
    • @angular-ru/cdk/runtime
    • @angular-ru/cdk/ivy
    • @angular-ru/cdk/utils
    • @angular-ru/cdk/class-transformer
    • @angular-ru/cdk/validators
    • @angular-ru/cdk/directives
    • @angular-ru/cdk/decorators
    • @angular-ru/cdk/pipes
    • @angular-ru/cdk/rxjs
    • @angular-ru/cdk/animations
    • @angular-ru/cdk/zone.js
    • @angular-ru/cdk/webworker
    • @angular-ru/cdk/node.js
    • @angular-ru/cdk/flex-layout
    • @angular-ru/cdk/http
    • @angular-ru/cdk/logger
    • @angular-ru/cdk/stream
    • @angular-ru/cdk/tooltip
    • @angular-ru/cdk/virtual-table
    • @angular-ru/cdk/big-decimal
  • NGXS
    • Introduction
    • @StateRepository
    • @DataAction
    • @Computed
    • @Persistence
    • Entity state adapter
    • Unit Testing
    • Lifecycle
    • Immutability
    • Extension API
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. CDK

@angular-ru/cdk/stream

@angular-ru/cdk/stream

  • compress, decompress, arrayBufferToBase64, base64ToArrayBuffer

import { compress, arrayBufferToBase64, base64ToArrayBuffer, decompress } from '@angular-ru/cdk/stream';

const base64: string = 'eJzLSM3JyVcozy/KSQEAGgsEXQ==';

it('compress', async () => {
    const buffer: ArrayBuffer = await compress('hello world');
    const result: string = arrayBufferToBase64(buffer);
    expect(result).toEqual(base64);
});

it('decompress', async () => {
    const buffer: ArrayBuffer = base64ToArrayBuffer(base64);
    const result: string = await decompress(buffer);
    expect(result).toEqual('hello world');
});

@angular-ru/cdk/stream/jwt

  • toBase64

import { decodeJwt, toBase64 } from '@angular-ru/cdk/stream/jwt';

it('toBase64', () => {
    expect(toBase64({ login: 'username', password: 'password' })).toEqual(
        'eyJsb2dpbiI6InVzZXJuYW1lIiwicGFzc3dvcmQiOiJwYXNzd29yZCJ9'
    );
});

/**
 * simple algorithm
 * const token = 'xxxxxxxxx.XXXXXXXX.xxxxxxxx'
 * const [headerEncoded, payloadEncoded, signature] = token.split('.')
 */
it('decodeJwt', () => {
    expect(decodeJwt(jwtToken)).toEqual(decodeModel);
});
  • encodeUnicodeToBase64, decodeBase64ToUnicode

import { encodeUnicodeToBase64, decodeBase64ToUnicode } from '@angular-ru/cdk/stream';

expect(encodeUnicodeToBase64('abcABC 0123')).toEqual('YWJjQUJDIDAxMjM=');
expect(decodeBase64ToUnicode('YWJjQUJDIDAxMjM=')).toEqual('abcABC 0123');
Previous@angular-ru/cdk/loggerNext@angular-ru/cdk/tooltip

Last updated 3 years ago

Was this helpful?