0.0.4 • Published 2 years ago

@dstanesc/fake-material-data v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Fake Material Data Generator

Generate fake material data for testing and benchmarks.

Updates

08/31/2022: Eliminated the runtime dependency to Nodejs so that the material generation is possible in the browser / webpack w/o polyfills.

Install

npm install @dstanesc/fake-material-data

Quick Usage

import {
    simpleMaterialJson
} from '@dstanesc/fake-material-data'
const matJson = simpleMaterialJson(); // <- classification count 4, property count 100, array property size 20

Minimal Config

import {
    simpleMeta,
    simpleMaterialJson
} from '@dstanesc/fake-material-data'
const meta = simpleMeta([4, 500, 100]); // <- classification count 8, property count 500, array property size 100
const matJson = simpleMaterialJson(meta);

Simple Config

import {
    simpleMaterialJson,
    randomInt,
    byteSize
} from '@dstanesc/fake-material-data'

const meta = {
    classSize: () => 2, // <- classification count 2
    propSize: () => 10,  // <- property count 10
    arraySize: () => 10,   // <- array property size 10 
    arrayMaxValue: () => randomInt(10), // <- int array properties - array max value (10 or less)
    arrayIntegralPart: () => randomInt(2) // <- float array properties - array integral part (2 or less)
}
const matJson = simpleMaterialJson(meta);

Contributing

Please make sure that all the data and use-cases are sanitized for sharing in the public space.

Getting Started

Build dependencies

$ node --version
v16.13.1

$ npm --version
8.1.2

Build & Test

npm run clean
npm install
npm run build
npm run test

Disclaimer

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

This project may contain Microsoft trademarks or logos for Microsoft projects, products, or services. Use of these trademarks or logos must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.