Socket
Book a DemoInstallSign in
Socket

mock-uuid

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mock-uuid

Repeatable and predictable mock UUID generator for testing purposes.

1.1.1
latest
npmnpm
Version published
Weekly downloads
62
-26.19%
Maintainers
1
Weekly downloads
 
Created
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

uuid

FAQs

Package last updated on 03 Dec 2020

Did you know?

Socket

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

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.