deanumber-generator

0.0.6 • Public • Published

deanumber-generator

Installation / setup

install CLI

 npm install -g deanumber-generator

update CLI

 npm update -g deanumber-generator

CLI usage

deanumber-generator --help
deanumber-generator --number 3 --deanumber
deanumber-generator --number 3 --deanumber
deanumber-generator --deanumber-practitioner

NPM usage

npm run help 
npm run deanumber
npm run deanumber-practitioner
npm run deanumber-midlevel-practitioner
npm run deanumber-dod

Code usage

const {DeaNumberGenerator} = require('deanumber-generator');
const deaNumberGenerator = new DeaNumberGenerator();

console.log(`*** Generate random DEA Numbers of various kinds ***`);
console.log(`dea number: ${deaNumberGenerator.generateRandomDeaNumber()}`);
console.log(`dea number practitioner: ${deaNumberGenerator.generateRandomDeaNumberPractitioner()}`);
console.log(`dea number mid-level practitioner: ${deaNumberGenerator.generateRandomDeaNumberMidLevelPractitioner()}`);
console.log(`dea number dod: ${deaNumberGenerator.generateRandomDeaNumberDod()}`);

output (example)

*** Generate random DEA Numbers of various kinds ***
dea number: BG7845071
dea number practitioner: AL7584457
dea number mid-level practitioner: MX6261135
dea number dod: GO3381528

sample DEA Numbers

sample practitioner DEA Number

deanumber-generator --deanumber-practitioner
BI1126627
FV2783961
AG3585253

sample mid-level practitioner DEA Number

deanumber-generator --deanumber-midlevel-practitioner
MF6367557

sample mid-level practitioner DEA Number

deanumber-generator --deanumber-dod
GU3012438

registrant types (first letter of DEA number)

  • A/B/F/G – Hospital/Clinic/Practitioner/Teaching Institution/Pharmacy
  • M – Mid-Level Practitioner (NP/PA/OD/ET, etc.)
  • P/R – Manufacturer/Distributor/Researcher/Analytical Lab/Importer/Exporter/Reverse Distributor/Narcotic Treatment Program

dea number format from HERE

  • 2 letters, 6 numbers, and 1 check digit

Links

Dev-Links

Terminology

  • DEA : Drug Enforcement Agency
  • DEA Number : DEA Number

Notes

  • DEA numbers are required for any drugs that are classified Schedule II-V under the Controlled Substances Act.
  • Schedule I drugs (e.g. heroin, lysergic acid diethylamide (LSD), marijuana (cannabis), peyote, methaqualone, and 3,4-methylenedioxymethamphetamine ("Ecstasy")) are completely illegal at the federal level and have no accepted medical use.

How to publish

// after git committing
npm version patch
npm publish --access public

Future Improvements

  • add last name option (used for determining 2nd letter in dea number)
  • add is-business option (an alternative to last name)
  • move to promises (async/await)

releases

0.0.5 (11/12/2021)

  • option: --last-name <last_name>
    • will honor the 2nd digit based on last name
  • option: --registrant-uses-business-address
    • will honor the 2nd digit based on presumption the registrants will use a business address instead of last name

Package Sidebar

Install

npm i deanumber-generator

Weekly Downloads

0

Version

0.0.6

License

MIT

Unpacked Size

20.7 kB

Total Files

5

Last publish

Collaborators

  • javapda