Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jedrzejginter/uid.macro

Insert uuid v4 or random string at build-time with babel macros.
https://github.com/jedrzejginter/uid.macro

babel-macros randomstring uuid

Last synced: 9 days ago
JSON representation

Insert uuid v4 or random string at build-time with babel macros.

Awesome Lists containing this project

README

        

# uid.macro

Insert [`uuid` v4](https://www.npmjs.com/package/uuid) or [`random string`](https://www.npmjs.com/package/randomstring) at build-time with [`babel macros`](https://github.com/kentcdodds/babel-plugin-macros).

## Installation

```
npm install --save-dev uid.macro
```

You'll also need to install and configure [`babel-plugin-macros`](https://github.com/kentcdodds/babel-plugin-macros) if you haven't already.

## Usage

- `uuid` version 4

```js
import { uuid } from 'uid.macro';
const value = uuid();

↓ ↓ ↓ ↓ ↓ ↓

const value = '44a79dfb-6805-46c7-bd79-04420e7d6bcc';
```

- random string (optional length)

```js
import { str } from 'uid.macro';
const value = str();
const other = str(7);

↓ ↓ ↓ ↓ ↓ ↓

const value = 'XwPp9xazJ0ku5CZnlmgAx2Dld8SHkAeT';
const other = 'xqm5wXX';
```