Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@meeshkanml/jaymock
Advanced tools
Minimal fake JSON test data generator.
~ ❯❯❯ npm install @meeshkanml/jaymock
const jaymock = require('@meeshkanml/jaymock')
const data = {
firstName: 'name.firstName',
lastName: 'name.lastName',
ssn: 'ssn',
address: {
streetAddress: 'address.streetAddress',
city: 'address.city',
zipCode: 'address.zipCode'
},
emails: 'internet.email',
ipAddress: 'internet.ip',
_repeat: 2
}
const jm = jaymock()
const randExp = require('randexp').randexp
// Add custom functions using `.extend()`
jm.extend({
ssn: () => randExp(/^\d{3}-\d{2}-\d{4}$/)
})
const fakeData = jm.populate(data)
/*
[
{
firstName: 'Marguerite',
lastName: 'Will',
ssn: '076-86-6001',
address: {
streetAddress: '4509 Abernathy Port',
city: 'Port Charles',
zipCode: '26322'
},
emails: 'Missouri64@yahoo.com',
ipAddress: '44.210.55.248'
},
{
firstName: 'Fredrick',
lastName: 'McClure',
ssn: '610-42-4980',
address: {
streetAddress: '56363 Goyette Station',
city: 'West Floydmouth',
zipCode: '73634-6751'
},
emails: 'Aurore58@hotmail.com',
ipAddress: '237.7.221.162'
}
]
*/
const jaymock = require('@meeshkanml/jaymock')
const express = require('express')
app = express()
app.use(express.json())
const jm = jaymock()
jm.extend('chance', new require('chance')())
app.post('/', (req, res) => res.json(jm.populate(req.body)))
app.listen(3000)
Returns an object
, populated with fake data.
Type: object
Each object's value can be one of Faker.js
's API methods, in the format '{topic}.{subtopic}'
(e.g. 'name.firstName'
) or a custom method, defined using the .extend
function, in the format '{function_name}'
or {function_name}.{nested_function_name}
(e.g. 'foo'
will call foo()
and 'foo.bar'
will call foo.bar()
).
A fake value can be generated n
times, into an array of n
values, by including |n
at the end of the individual object's method name (e.g. 'name.firstName|5'
will generate an array, populated with 5
fake first names). This also works with custom functions, accordingly.
To use the faker.fake()
method (which permits the combination of faker API methods), use the format 'fake({mustache_strings})'
(e.g. 'fake({{name.lastName}}, {{name.firstName}} {{name.suffix}})'
).
Adds a custom data generation function that can be called in the .populate
template
using the value of name
.
Type: string
Type: function
Adds custom data generation functions that can be called in the .populate
template
using the value of each object key.
Type: object
Each object key
should be the relevant function's name and value
the function's body (e.g. { 'chance': new require('chance')() }
).
Sets Faker.js
's language locale.
Type: string
Any of Faker.js
's locale options.
Sets Faker.js
's randomness seed.
Type: number
Thanks for wanting to contribute! We will soon have a contributing page detailing how to contribute. Meanwhile, feel free to star this repository, open issues, and ask for more features and support.
Please note that this project is governed by the Meeshkan Community Code of Conduct. By participating in this project, you agree to abide by its terms.
Faker.js
is used as jaymock
's core fake data generator.MIT © Meeshkan
FAQs
Minimal fake JSON test data generator
The npm package @meeshkanml/jaymock receives a total of 0 weekly downloads. As such, @meeshkanml/jaymock popularity was classified as not popular.
We found that @meeshkanml/jaymock demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.