Skip to content

deepsweet/1pwd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1pwd

npm tests coverage

1Password CLI wrapper.

Requirements

Install

$ yarn add 1pwd
# or
$ npm install 1pwd

Usage

op

op --help
(commands: string[], options?: {}) => Promise<string>
import { op } from '1pwd'

const result = await op(['list', 'vaults'])
// unparsed stdout as is

getItem

op get item --help
(item: string, options?: {}) => Promise<{}>
import { getItem } from '1pwd'

const result = await getItem('item', {
  vault: 'vault',
  includeTrash: true
})
// parsed JSON

getTotp

op get totp --help
(item: string) => Promise<string>
import { getTotp } from '1pwd'

const result = await getTotp('item')
// string

TODO

  • check for session token and handle op signin
  • wrap more op CLI commands