
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
east-mongo
Advanced tools
mongodb adapter for east (node.js database migration tool) which uses mongodb native driver
Please note that mainstream mongodb adapter version (>= 1.x) requires east >= 1.x, for using adapter with older east versions (prior to 1.x) please use mongodb adapter version < 1.x.
All executed migrations names will be stored at _migrations
collection in the
current database. Object with following properties will be passed to migrate
and rollback
functions:
db
- instance of mongodb native dbdropIndexIfExists
function(collection, index, [callback]) - helper function
which can be used for dropping index in safe way (contrasting to
collection.dropIndex
which throws an error if index doesn't exist). This
function returns promise and can be used that way instead of providing
callback.east mongo package also provides following migration templates:
Promise
in migrate
,
rollback
functions.migrate
,
rollback
functions.Default migration template will be used if template
is not set. To get path
of another template require.resolve
could be used, e.g. at .eastrc
:
module.exports = {
template: require.resolve('east-mongo/lib/migrationTemplates/async.js')
}
east mongo requires node.js >= 4 to work.
mongodb adapter requires mongodb
package as peer dependency (versions 2.x and
3.x are supported), so you should install it manually along side with east:
npm install east east-mongo mongodb@3
alternatively you could install it globally
Sample .eastrc
content:
{
"adapter": "east-mongo",
"url": "mongodb://localhost:27017/test",
"options": {
"server": {
"socketOptions": {
"socketTimeoutMS": 3600000
}
}
}
}
where url
is url of database which you want to migrate (in
mongodb native url connection format) and options
is optional settings
(see connect method specification).
Migration files created with default template
that comes with adapter will
look like:
exports.tags = [];
exports.migrate = function(params) {
const db = params.db;
return Promise.resolve();
};
exports.rollback = function(params) {
const db = params.db;
return Promise.resolve();
};
See east cli or library usage for more details.
MIT
FAQs
mongodb adapter for east (node.js database migration tool)
The npm package east-mongo receives a total of 4,326 weekly downloads. As such, east-mongo popularity was classified as popular.
We found that east-mongo demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.