Research
Security News
Malicious PyPI Package ‘pycord-self’ Targets Discord Developers with Token Theft and Backdoor Exploit
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
@gooddata/mock-js
Advanced tools
Mock server for GoodData UI applications (Analytical Designer and Dashboards).
Mock server for GoodData UI applications (Analytical Designer and Dashboards).
Install mock-js from private repository:
yarn add --dev @gooddata/mock-js
Create your mock-schema.json
file:
// mock-schema.json
{
"project": {
"title": "My mocked project"
},
"groups": [{
"attributes": [{
"title": "Account",
"elements": ["1", "2", "3"]
}],
"dateDataSets": [{
"title": "Activity"
}, {
"title": "Opportunity"
}, {
"title": "Closed"
}],
"metrics": [{
"title": "# Won"
}, {
"title": "# Closed"
}],
}, {
"meta": {
"type": "csv",
"identifier": "dataset.1"
},
"attributes": [{
"title": "Attribute A"
}, {
"title": "Attribute B"
}],
"metrics": [{
"title": "Metric A"
}, {
"title": "Metric B"
}]
}],
// if execution request matches (ignoring localIdentifiers) it responds with saved executionResult
"afmExecutions": [
{
"execution": { ...executeAfmRequestBody },
"executionResult": { ...executionResultResponseBody }
}
]
}
The execution request, response and result obtained from production or staging server can be converted to mocked
afmExecutions
record ofmock.setup.js
schema via web based tool hosted at/mock-builder
endpoint. Apart from the execution request, response and result the mocked project ID and index of themock.setup.js
'sISchemaGroup
group index must be entered. The project information is used to choose the mock project and one of its groups of measures and attributes that will be used to replace staging measure and attributes URIs in the execution for the mocked ones.
Register mock-js
middleware:
// server.js
const register = require('@gooddata/mock-js');
const schema = require('./mock-schema.json');
const config = {
pollCount: 1
};
module.exports = {
createMiddleware: function createMiddleware(webpackConfig, webpackOptions) {
return (app) => {
return register.default(app, { schema, config });
};
}
};
yarn install --frozen-lockfile
yarn dev
Package publishing is done via Jenkins Job:
https://checklist.intgdc.com/job/client-libs/job/mock-js-release/
yarn test
yarn validate
The source code in the repository is formatted by Prettier. The format of the code is validated by our Continuous Integration server and is one of the requirements of successful merge.
Prettier is supported by every major IDE. You can find the list of supported editors and how to configure them here.
In the case, when your editor is not supported or you don't want to setup the integration, you can run the yarn prettier-write
command to reformat the code before commit.
FAQs
Mock server for GoodData UI applications (Analytical Designer and Dashboards).
We found that @gooddata/mock-js demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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 the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.