Socket
Socket
Sign inDemoInstall

mock-uuid

Package Overview
Dependencies
0
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    mock-uuid

Repeatable and predictable mock UUID generator for testing purposes.


Version published
Weekly downloads
281
decreased by-31.3%
Maintainers
1
Install size
6.79 kB
Created
Weekly downloads
 

Readme

Source

Mock UUID

This package is ment for testing and development purposes where a repeatable UUID is needed only. My personal reason to do it is to fill a mock state in React, and to be honest because I was bored and went a bit overboard. :-P

Goes beyond saying but don't use this in production. Use a proper UUID library.

Repo at Github: https://github.com/nkholski/mock-uuid

Install

Run npm i -D mock-uuid

Public methods

MethodSignatureDescription
v2,v3,v4,v5no parametersMimics v2,v3,v4,v5 in UUID
mockUuid.getIncrementalGenerator(seed:number = Math.E, uuidVersion = 4, variant = 1) => () => uuid:stringFunction to generate uuid with built in incrementation
mockUuid.getGenerator(seed:number = Math.E, uuidVersion = 4, variant = 1) => (i: number) => uuid:stringFunction to generate uuid with index as a parameter
mockUuid.get(i: number, seed = Math.E, uuidVersion = 4, variant = 1) => uuid:stringGet UUID with index i

Parameters

ParameterValid valuesDescription
seedany numberUuid generation is based on the seed.
uuidVersion2,3,4 or 5Which version of UUID to generate (version 1 is not supported)
variant0,1,2,3Which variant to use

Usage example

Import import { v4 as uuidv4 } from "mock-uuid" during development to be able to easilly switch Mock UUID to proper UUID in production by changing the import to import { v4 as uuidv4 } from 'uuid'. All your code should work with either. (works for v2, v3, v4 and v5)

Mocking a list of books:

import { mockUuid } from "mock-uuid";

const books = [];
const getUuid = mockUuid.getIncrementalGenerator();
for(let i=0;i<numberOfBooks;i++){
    books.push({
        id: uuid(),
        title: `book ${i+1}`,
    });
}

Mocking a list of books with uuid by index:

import { mockUuid } from "mock-uuid";
 
const books:Book[] = [];
for(let i=0;i<numberOfBooks;i++){
    books.push({
        id:  mockUuid.getUuid(i),
        title: `book ${i+1}`,
    });
}
books[0].id === mockUuid.getUuid(0); // <-- true

Development

The script is built in Typescript. The intructions below is only relevant if you want to poke in it. Start with $ npm i to install dependencies.

  • Build: npm run build
  • Test: npm run test

Keywords

FAQs

Last updated on 03 Dec 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc