JSPM

@cracdev/transformers-names

2.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q31492F
  • License MIT

Get random transformers names from 1984 to 2011

Package Exports

  • @cracdev/transformers-names

Readme

Transformers Names Full

semantic-release MIT Licence

Get random names from Transformers characters from 1984-2011.

🚀 Recent Modernization (2024)

This package has been completely modernized with:

  • Updated to Node.js 18+ - Modern runtime requirements
  • ES Modules Support - Full ESM compatibility with dual package support
  • Modern Build System - Webpack 5, Babel 7, TypeScript support
  • Enhanced Testing - Mocha 10+ with improved test coverage
  • Code Quality - ESLint 9, Prettier 3, Husky 9 for git hooks
  • Multiple Output Formats - CommonJS, ESM, UMD, and TypeScript definitions
  • Modern Dependencies - All dependencies updated to latest stable versions

Installation

npm install @cracdev/transformers-names

Usage

import transformers, { all, random } from '@cracdev/transformers-names'

// Get a random name
console.log(random()) // 'Optimus Prime'

// Get multiple random names
console.log(random(3)) // ['Megatron', 'Bumblebee', 'Starscream']

// Access all names
console.log(all.length) // 508

CommonJS

const transformers = require('transformers-names-full')

console.log(transformers.random())
console.log(transformers.all)

Browser (UMD)

<script src="./dist/index.umd.min.js"></script>
<script>
  console.log(transformers.random())
</script>

API

random(number?)

Returns a random transformer name. If number is provided, returns an array of that many random names.

Parameters:

  • number (optional): Number of random names to return

Returns:

  • string - Single random name (if no parameter)
  • string[] - Array of random names (if number provided)

all

Array containing all transformer names.

Build Outputs

  • dist/index.js - CommonJS build
  • dist/index.esm.js - ES Module build
  • dist/index.d.ts - TypeScript definitions
  • dist/index.umd.js - UMD build for browsers
  • dist/index.umd.min.js - Minified UMD build

Development

# Install dependencies
npm install

# Run tests
npm test

# Build all formats
npm run build

# Run linting and formatting
npm run validate

# Format code
npm run format

Requirements

  • Node.js >= 18.0.0
  • npm >= 8.0.0

License

MIT

Credits

Originally developed by Andres Castro. Modernized and maintained in 2024.