Skip to content

flex-development/dist-tag

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dist-tag

conventional commits code style: prettier module type: esm npm license typescript

Distribution tag lookup utility for Node.js and CLI environments.

Install

yarn add @flex-development/dist-tag

GitHub Package Registry

To install from the GitHub Package Registry, setup a .npmrc or .yarnrc.yml file to authenticate with the registry. A Personal Access Token with at least the read:packages scope is required.

.npmrc

//npm.pkg.github.com/:_authToken=${GH_PAT}
@flex-development:registry=https://npm.pkg.github.com/

.yarnrc.yml

npmRegistries:
  //npm.pkg.github.com:
    npmAlwaysAuth: true
    npmAuthToken: ${GH_PAT}

npmScopes:
  flex-development:
    npmRegistryServer: https://npm.pkg.github.com

Git

For details on requesting a specific branch, commit, or tag, see npm-install or Git - Protocols | Yarn.

NPM

npm i flex-development/dist-tag

Yarn

yarn add @flex-development/dist-tag@flex-development/dist-tag

Usage

CLI

Usage
  $ dist-tag [target] [options]

Options
  -d, --delimiter Lookup target separator
  -v, --version Displays current version
  -h, --help Displays this message

Examples
  $ dist-tag                                             # ''
  $ dist-tag 2.0.0                                       # ''
  $ dist-tag 2.0.0-alpha.1                               # 'alpha'
  $ dist-tag [email protected] --delimiter @      # 'beta'
  $ dist-tag $(git describe --tags --abbrev=0) -d @      # depends on the tag 😉

If you installed dist-tag locally, you may need to update your PATH:

[ -d $PWD/node_modules/.bin ] && export PATH=$PWD/node_modules/.bin:$PATH

Node.js

import dtag from '@flex-development/dist-tag'

console.log(dtag()) // ''
console.log(dtag({ target: '2.0.0' })) // ''
console.log(dtag({ target: '2.0.0-alpha.1' })) // 'alpha'
console.log(dtag({ delimiter: '@', target: '[email protected]' })) // 'beta'

Options can be viewed here.