
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
DocumentDb helper for stored procedures and user defined functions. Handles monitoring and deployment.
A helper application for deploying DocumentDb databases, collections and server scripts (stored procedures, triggers and user defined functions). Designed to handle both the creation and updating on deploy. A work in progress; issues are welcome.
Designed to be installed globally and then initialized in your project directory.
Tested with Node 6.9.2
npm install -g docudbploy
In your project directory run:
docudbploy init
This will create dpcudbploy.json file that controls all configuration such as documentdb connection details.
{
"globs": ["**/*.js"], //Global walk-sync minimatch.Minimatch glob of files and directories to include
"ignore": ["docudbploy.json"], //ignore these globs
"env": [
{
"id": "dev", //A unique
"endpointUri": "<your endpoint URI>", //From your documentdb setup
"primaryKey": "<endpoint primary key>", //From your documentdb setup
"database": "<database name>", //Database to create and connect to
"collections": [
"<collection name>"
], //Array of collections to validate
"deploy": true, //Whether this environment should be deployed
"autoDeploy": false //Not yet used
"globs": [], //Environment specific include glob
"ignore": [] //ignore these globs
},
]
}
Use the create command to set server side scripts that contain all of your business logic.
docudbploy create <type> <filename>
e.g. docudbploy create sp my-first-sp.js
This will create a template file in the current directory, using the filename as a basis for the server scripts id and function name.
module.exports = {
id: 'myFirstSp', //A unique ID for each object
type: 'sp', //Either sp or udf
collections:['activity', 'device'], //Array of collections in which object is to be written, empty for all
serverScript: function myFirstSp() {
var context = getContext();
var response = context.getResponse();
response.setBody("Your logic goes here in the body");
},
};
Run the deploy command. Optionally you can include and env ID and only that environment will be deployed. Otherwise every environment with deploy: true will be processed. Processing validates the database and each collection, creating them if they dont exist. Then it Processes each file included in the walk and upserts the server side script.
docudbploy deploy [env]
Contributions are welcome, send me a pull request or issue
This project is licensed under the MIT License - see the LICENSE file for details
FAQs
DocumentDb helper for stored procedures and user defined functions. Handles monitoring and deployment.
We found that docudbploy 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.