Gathering detailed insights and metrics for ember-cli-deploy-couchbase
Gathering detailed insights and metrics for ember-cli-deploy-couchbase
Gathering detailed insights and metrics for ember-cli-deploy-couchbase
Gathering detailed insights and metrics for ember-cli-deploy-couchbase
couchbase deploy plugin conforming to ember-cli-deploy >= 0.5.0
npm install ember-cli-deploy-couchbase
Typescript
Module System
Min. Node Version
Node Version
NPM Version
57.6
Supply Chain
89.2
Quality
67.7
Maintenance
50
Vulnerability
97
License
JavaScript (90.98%)
HTML (9.02%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
36 Commits
1 Forks
20 Watchers
1 Branches
6 Contributors
Updated on Jun 06, 2020
Latest Version
1.0.0-alpha.2
Package Id
ember-cli-deploy-couchbase@1.0.0-alpha.2
Size
6.42 kB
NPM Version
2.15.11
Node Version
4.7.0
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
18
An ember-cli-deploy plugin to upload index.html to a Couchbase store
This plugin uploads a file, presumably index.html, to a specified Couchbase store.
A plugin is an addon that can be executed as a part of the ember-cli-deploy pipeline. A plugin will implement one or more of the ember-cli-deploy's pipeline hooks.
For more information on what plugins are and how they work, please refer to the Plugin Documentation.
To get up and running quickly, do the following:
Ensure ember-cli-deploy >= 0.5.0 is installed.
Ensure ember-cli-deploy-build is installed and configured.
Install this plugin
1$ ember install ember-cli-deploy-redis
config/deploy.js
1ENV.couchbase = { 2 "host": "couchbase://<couchbase url, ip address>", 3 "bucketName": "<mybucketname>" 4}
1$ ember deploy
When you do ember deploy production
, it will
as a doc
{ content: "...." }`. Note I prefix the The aforementioned manifest is a doc stored in couchbase keyed by
<project-name>:index.html:manifest
. It is of the form
1{ 2 current: "<sha>", 3 revisions: ["<sha1>", "<sha2>", "<sha3>"] 4}
Currently you can override the manifest's revisions size, but it
defaults to 10
. What that means is that it keeps track of the last
10 deploys.
Here's a simple ExpressJS + Couchbase Node.js SDK example. Note it
uses GET parameter index_key
to reference which <sha>
version of
index.html to display.
var express = require("express"),
couchbase = require("couchbase"),
cbConfig = { host: 'couchbase://127.0.0.1', bucketName: 'default' },
cbClient = new couchbase.Cluster(cbConfig.host),
cbBucket = cbClient.openBucket(cbConfig.bucketName, cbConfig.password, function(err) {
if (err) {
console.log("Error connecting to bucket!");
} else {
console.log("Connected to bucket!");
}
});
var app = express();
app.get("/", function(req, res) {
// Send back index.html
var projectName = "my-express-project";
var indexKey = req.query.index_key;
var manifestKey = projectName + ":index.html:manifest";
cbBucket.get(manifestKey, function(err, manifestDoc) {
if (err) {
console.log(manifestKey + " not found!");
res.status(200).send("BRB");
} else {
var indexDocKey = null;
if (indexKey) {
indexDocKey = projectName + ":" + indexKey;
} else {
indexDocKey = manifestDoc.value.current;
}
console.log("Serving version `" + indexDocKey + "`");
cbBucket.get(indexDocKey, function(err, indexDoc) {
if (err) {
console.log(indexDocKey + " not found!");
res.status(200).send("Check yo self, before you wreck yoself!");
} else {
res.status(200).send(indexDoc.value.content);
}
});
}
});
});
app.listen(3000);
The following properties are expected to be present on the deployment context
object:
distDir
(provided by ember-cli-deploy-build)project.name()
(provided by ember-cli-deploy)revisionData.revisionKey
(provided by ember-cli-deploy-revision-data)commandLineArgs.revisionKey
(provided by ember-cli-deploy)deployEnvironment
(provided by ember-cli-deploy)This has been tested with Node.js v4.5.0, Couchbase v3.0.1, ExpressJS v4.12.3. Note this is still tagged as alpha till we cookup some unit tests.
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
Found 1/29 approved changesets -- score normalized to 0
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2025-07-07
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More