@monvechen/cookie-manager
TypeScript icon, indicating that this package has built-in type declarations

1.0.18 • Public • Published

cookie-manager

for manager cookies

state

refer to https://github.com/juji/cookie-manager

Usage

CookieManager
import { CookieManager } from "@monvechen/cookie-manager"

const cm = new CookieManager();

cm.store( 
 [
  'cna=111; Expires=someDate; domain=.example.com; path=/; secure',
  'name=222; Expires=someDate; domain=.example.com; path=/; HttpOnly'
   'cannel=333; Expires=someDate; domain=www.example.com; path=/; HttpOnly'
 ],
 'https://example.com/test/path'
);

const cookies = cm.prepare( 'http://example.com' );
// 'cna=111; name=222'

const arr = cm.exportOriginStrArr()
//[
//  'cna=111; Expires=someDate; domain=.example.com; path=/; secure',
//  'name=222; Expires=someDate; domain=.example.com; path=/; HttpOnly'
//  'cannel=333; Expires=someDate; domain=www.example.com; path=/; HttpOnly'
// ]

//clear all
cm.reset()
cookieTool
import { cookieTool } from "@monvechen/cookie-manager"

cookieTool.parse('cna=111; Expires=someDate; domain=.example.com; path=/; secure')
//{name:'cna',value:'111',expires:'someDate', path:'/', secure:true}

cookieTool.stringify({name:'cna',value:'111',expires:'someDate', path:'/', secure:true})
//'cna=111; Expires=someDate; domain=.example.com; path=/; secure'

cookieTool.tokenize(
  [
    {name:'cna',value:'111',expires:'someDate', path:'/', secure:true},
    {name:'cannel',value:'222',expires:'someDate', path:'/', secure:true}
  ]
)
//'cna=111; cannel=222'

//clear all
cm.reset()

/@monvechen/cookie-manager/

    Package Sidebar

    Install

    npm i @monvechen/cookie-manager

    Weekly Downloads

    1

    Version

    1.0.18

    License

    Apache-2.0

    Unpacked Size

    34.3 kB

    Total Files

    9

    Last publish

    Collaborators

    • monvechen