
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@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 43 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
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.